| 117 | |
| 118 | template <typename ClassT, typename T , typename = std::enable_if_t<isNullaryV<T>, void>> |
| 119 | constexpr auto evalDeferredImpl(T&& t) |
| 120 | { |
| 121 | static_assert(std::is_same_v<MonadType<ClassT>, MonadType<std::invoke_result_t<T>>>); |
| 122 | return t(); |
| 123 | } |
| 124 | |
| 125 | template <typename T> |
| 126 | class IsNullaryOrId : public IsNullary<T> |
nothing calls this directly
no outgoing calls
no test coverage detected