Future<List<T>> waitAll({bool eagerError = true}) async { return await Future.wait(this.map((each) => Future.value(each)), eagerError: eagerError); }