compiles with new grammar