|  | 
| constexpr | composed (Second second, First first) | 
|  | 
| template<typename... Ts> | 
| &constexpr auto | operator() (Ts &&... ts) noexcept(noexcept(decltype(CPP_AUTO_FUN_RETURNS_const &,)(CPP_AUTO_FUN_RETURNS_const &,))) -> decltype(CPP_AUTO_FUN_RETURNS_const &,) | 
|  | 
| template<typename... Ts> | 
| const &constexpr auto | operator() (Ts &&... ts) noexcept(noexcept(decltype(CPP_AUTO_FUN_RETURNS_mutable &&,)(CPP_AUTO_FUN_RETURNS_mutable &&,))) -> decltype(CPP_AUTO_FUN_RETURNS_mutable &&,) | 
|  | 
| template<typename... Ts> | 
| constexpr auto | operator() (Ts &&... ts) noexcept(noexcept(decltype(CPP_AUTO_FUN_RETURNS_mutable &,)(CPP_AUTO_FUN_RETURNS_mutable &,))) -> decltype(CPP_AUTO_FUN_RETURNS_mutable &,) | 
|  |