Returns a composed Mapper that calls this Predicate and applies the result to next.
next
Mapper<T, R> map<R>(Mapper<bool, R> next) => (value) => next(this(value));