Maps values asynchronously
Stream<R> asyncMap<R>(Future<R> Function(T) mapper) async* { await for (final value in this) { yield await mapper(value); } }