int invoke(lua_State* L, F const& f, Signature, Policies const& policies) { return invoke0( L, f, Signature(), policies , boost::is_void<typename mpl::front<Signature>::type>() , boost::is_member_function_pointer<F>() ); }
inline int invoke( lua_State* L, function_object const& self, invoke_context& ctx , F const& f, Signature, Policies const& policies) { return invoke0( L, self, ctx, f, Signature(), policies , boost::is_void<typename mpl::front<Signature>::type>() , boost::is_member_function_pointer<F>() ); }