flatten method

Option<T> flatten()

Flats an option of an option.

Some(Some(1)) => Some(1)
Some(None()) => None()
None() => None()

See also:

Implementation

Option<T> flatten() {
  return match(
    (option) => option,
    None.new,
  );
}