toOption method

Option<(A, B)> toOption()

Implementation

Option<(A, B)> toOption() {
  final aOpt = $1;
  final A a;
  switch (aOpt) {
    case Some(:final v):
      a = v;
    case _:
      return None;
  }
  final bOpt = $2;
  final B b;
  switch (bOpt) {
    case Some(:final v):
      b = v;
    case _:
      return None;
  }
  return Some((a, b));
}