C++ metatemplate compiler generated Lua binding library