- template<class Source,
- class Value,
- class FirstRet = decltype(std::declval<First>()
- .compose(std::declval<Source>())),
- class SecondRet = decltype(std::declval<Second>()
- .compose(std::declval<FirstRet>()))>
+ template <
+ class Source,
+ class Value,
+ class FirstRet =
+ decltype(std::declval<First>().compose(std::declval<Source>())),
+ class SecondRet =
+ decltype(std::declval<Second>().compose(std::declval<FirstRet>()))>