public override int GetHashCode() => RecordType <TestStruct> .Hash(this);
public int GetHashCode(A x) => RecordType <A> .Hash(x);