typed AST parsing