void pushValue(lua_State* state, const Value& value) { boost::apply_visitor(PushVisitor(state), value); }
void Lua::pushValue(const Data& data) { boost::apply_visitor(PushVisitor(handle), data); }