Returns None if predicate holds, otherwise passes same instance of Opt.
opt(1).noneIf(x => x > 0); // Noneopt(-1).noneIf(x => x > 0); // Some(-1)
filter
Returns None if predicate holds, otherwise passes same instance of Opt.