A utility class to generate a binary compare function that can be used to test if a specific tuple element equals another value. Example: 
BaseArray<Tuple<String, Int>> data;
auto match1 = Find(data, 
ByValue(42, TupleElementEquals::ByIndex<1>()));
 
auto match2 = Find(data, 
ByValue(
"Hello"_s, TupleElementEquals::ByType<String>()));