@pragma("vm:prefer-inline") Option<T> filter(bool Function(T self) predicate) { if (predicate(v)) { return Some(v); } return None; }