support variadic parameter pack in Module::operator()