public bool Equals(Maybe <T> other) { return(EqualityComparer <T> .Default.Equals(_value, other._value) && _hasValue.Equals(other._hasValue)); }