filter method

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

Implementation

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