#include struct foo {}; namespace fit { template<> struct unpack_sequence { template constexpr static int apply(F&&, S&&) { return 0; } }; } int main() { fit::unpack(fit::always(1))(foo{}); }