// between various types of callable objects at this level of abstraction.
template <class F, class C, class ErrorHandler, class R, class RV, class... Args>
// between various types of callable objects at this level of abstraction.
template <class F, class C, class ErrorHandler, class R, class RV, class... Args>