lexer, ast, parser, pretty: support [] sexprs