docs: @Override
      public final <L2, R2> Either<L2, R2> biMap(Function<? super L, ? extends L2> leftFn,
                                                 Function<? super R, ? extends R2> rightFn) {
          return match(l -> left(leftFn.apply(l)), r -> right(rightFn.apply(r)));
      }