Either<L, R> filterOrLeft<C>({ required bool Function(R r) predicate, required L Function(R r) orLeftWith, });