FutureOr<Iterable<U>> mapWhere<U>( Predicate<T> predicate, U Function(T) f) async { return (await this).where(predicate).map(f); }