Returns this if this contains a value, otherwise returns other
Maybe<T> or(Maybe<T> other) { if (this == null) return other; return this; }