in fatal/functional/functional.h [498:505]
constexpr auto operator ()(C &&c, T &&t, F &&f) const
noexcept(
noexcept(std::forward<C>(c) ? std::forward<T>(t) : std::forward<F>(f))
)
-> decltype(std::forward<C>(c) ? std::forward<T>(t) : std::forward<F>(f))
{
return std::forward<C>(c) ? std::forward<T>(t) : std::forward<F>(f);
}