See https://devcentral.nasqueron.org/D3846#59556
Plan is to:
- Allow a scalar default value with or:
- Add abstract or method in Option
- Some Implement as return $this
- None rename orElse -> or
- Allow a closure with orElse so it's only executed on None
- Change prototype in Option to accept Callable as type
- None can use return $callable()