Future<void> asyncForEach(FutureOr<void> Function(T value) action) async { await for (final value in this) { await action(value); } }