Returns this if it doesn't satisfy the given predicate or null, if it doesn't.
predicate
T? takeUnless(bool Function(T obj) predicate) { if (!predicate(this)) { return this; } return null; }