- template<typename TTrue, typename TFalse> struct Result
- {
- // unfortunately we also need to define value here because otherwise
- // Result::value is not recognized as a class neither and it has to be
- // complete too -- at least make it unusable because it really, really
- // should never be used
- class value
- {
- private:
- value();
- ~value();
- };
- };