def microlisp_decode_atom(s):
    """ Convert string atom to corresponding type
    
    Support: boolean `true' `false', integer, float
    """
    if s == 'true':
        return True
    if s == 'false':
        return False
    try:
        return int(s)
    except: pass
    try:
        return float(s)
    except: pass
    return s