ensure method

Either<L, R> ensure(
  1. bool predicate(
    1. R r
    ),
  2. R fallback()
)

Implementation

Either<L, R> ensure(bool predicate(R r), R fallback()) => fold((_) => this, (r) => predicate(r) ? this : right(fallback()));