struct FMassComparison {
template <typename T> static bool Any(const T& Arg, const T& Possibility) { return Arg == Possibility; };
template <typename T, typename ... ArgT> static bool Any(const T& Arg, const T& Possibility, const ArgT& ... Poss) { return Arg == Possibility || Any<E, ArgT>(Forward<ArgT>(Poss)...); };
template <typename T> static bool Every(const T& Arg, const T& Possibility) { return Arg == Possibility; };
template <typename T, typename ... ArgT> static bool Every(const T& Arg, const T& Possibility, const ArgT& ... Poss) { return Arg == Possibility && Any<E, ArgT>(Forward<ArgT>(Poss)...); };
};