Hear hear. A couple more features that&#x27;d be nice:<p>- An `public Optional&lt;T&gt; or(Optional&lt;T&gt; other)` so if optA is empty, then `optA.or(optB)` would return `optB`<p>- A `toStream` method on `Optional` (I believe this is coming in Java 9) or have a `Stream.flatMap` signature that flattens `Optional`s without needing to call `Optional.toStream` (Scala does this, arguable if this is an acceptable munge of Monadic types, but it&#x27;s really convenient)