| 121 | template <typename Reducer> |
| 122 | struct Identity { |
| 123 | static auto identity(const Reducer& reducer) |
| 124 | -> decltype(reducer.initialize()) { |
| 125 | return reducer.initialize(); |
| 126 | } |
| 127 | }; |
| 128 | |
| 129 | // MeanReducer is a special case, since it doesn't technically have an identity. |