extend method

EitherExtended<L, R> extend()

Implementation

EitherExtended<L, R> extend() {
  return switch (this) {
    Left left => LeftExtended<L, R>(left.value),
    Right right => RightExtended<L, R>(right.value),
    _ => throw UnimplementedError(),
  };
}