@override Option<R> filter(bool Function(R r) f) { if (f(value)) return Some(value); return const None(); }