Type constructor for an optional having no value of T
Returns the value contained within the optional _or else_ another value if there's no!T
Type constructor for an optional having some value of T
Turns an Optional in to a Nullable
Converts a range or Nullable to an optional type
Get pointer to value. If T is a reference type then T is returned
Optional type. Also known as a Maybe or Option type in some languages.
Calls an appropriate handler depending on if the optional has a value or not
Represents an empty optional value. This is used to set Optionals to have no value or for comparisons
Optional type