@override Option<C> filterMap<C>(Option<C> Function(R r) f) { if (f(value) case Some(value: final value)) return Some(value); return const None(); }