public static bool Untyped <T>(T a, Object b, Func <Object, T> cast, Func <T, int> hashCode, params Func <T, Object>[] fieldAccessors) => Untyped <T>( a, b, cast, hashCode, (aa, bb) => fieldAccessors.All( accessor => Equality.Operator( accessor(aa), accessor(bb))));
public static bool operator ==(Unit a, Unit b) => Equality.Operator(a, b);
public static bool operator ==(PureImmutableEnumeratorElement <U> a, PureImmutableEnumeratorElement <U> b) => Equality.Operator(a, b);
public static bool operator ==(ImmutableEnumeratorElement a, ImmutableEnumeratorElement b) => Equality.Operator(a, b);
public static bool operator ==(PartialEqF <T1, T2, U> a, PartialEqF <T1, T2, U> b) => Equality.Operator(a, b);
public static bool operator ==(ImmutableEnumerator <U> a, ImmutableEnumerator <U> b) => Equality.Operator(a, b);