O

optional

Somewhat standard compliant optional implementation + extra stuff