Added compose/maybe, an option type that supports composition with idiomatic go