maybe fixed repetition AST's, but recursive AST generation still doesn't compile.