Future<bool> isSomeAnd(FutureOr<bool> Function(T) f) { return then((option) async => option.isSome() && await f(option.v as T)); }