Aliases: Maybe, Halts | Subtypes: State | Supertype: Unit `S` _
How to get an Optional value:
Some: item `AR_` Optional item
None: Unit `AR_` Optional item
wrap: item `S` Unit `AR_` Optional item
Maybe: item `S` Unit `AR_` Optional item
Useful for early return computations:
Some _ `yo` Try `ha` Some ===> Some (Some _)
Some _ `yok` Try `ha` Some ===> Some _
None _ `yok` Try `ha` Some ===> None _
Some _ `yokl` Try `ha` Some ===> Some (Some _)
None _ `yokl` Try `ha` Some ===> None _
Some _ `yokl` Try `ha` None ===> None _
Can be used as a jointed effect with State.
State _ `JNT` Halts