36 constexpr auto operator()(InvArgs &&...invArgs) ->
decltype(this->
invoke(std::forward_as_tuple(invArgs...), std::make_index_sequence<std::tuple_size_v<
decltype(this->state)> + std::tuple_size_v<
decltype(std::forward_as_tuple(invArgs...))>>{})) {
37 auto invocationArgs = std::forward_as_tuple(invArgs...);
39 constexpr auto STATE_ARGS_SIZE = std::tuple_size_v<
decltype(this->
state)>;
40 constexpr auto INVOCATION_ARGS_SIZE = std::tuple_size_v<
decltype(invocationArgs)>;
42 return this->
invoke(invocationArgs, std::make_index_sequence<STATE_ARGS_SIZE + INVOCATION_ARGS_SIZE>{});