parsing no longer depends on the Lua stack