| 98 | |
| 99 | template <typename T, typename... Args> |
| 100 | constexpr decltype(auto) evaluate_(T const &t, Args const &...args) |
| 101 | { |
| 102 | return EvalTraits<T>::evalImpl(t, args...); |
| 103 | } |
| 104 | |
| 105 | template <typename T> |
| 106 | class IsNullaryOrId : public std::false_type |