An extended Lua macro preprocessor