Generating an AST turns out to be too tough