@override Future<T> handle(Context context, data) async { return switch (await _tryCondition(context, data)) { true => await _tryThen(context, data), false => await _tryOrElse(context, data), }; }