Complete AST, use for simple optimizations, fix bugs