Future<T> alsoAsync(FutureOr<void> Function(T) block) async { final value = await this; await block(value); return value; }