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