public int CompareTo(OptionalResult <A> other) => default(OrdOptionalResult <A>).Compare(this, other);
public bool Equals(OptionalResult <A> other) => default(EqOptionalResult <A>).Equals(this, other);