Instead of returning a default value, return an alternative value. e.g. `collection.FirstOrAlternative(e => e.SomeBoolean, NullItem())`