public bool Equals(IOpt other) => OptEquality.PlainOptEqualsObject(this, other);
public bool Equals(IOpt other) => OptEquality.SingleResultOptEqualsObject(this, other);
public override bool Equals(object obj) => OptEquality.PlainOptEqualsObject(this, obj);
public override bool Equals(object obj) => OptEquality.SingleResultOptEqualsObject(this, obj);