Basic AST construction