Factor Lua AST module to directly use "syntax" module