@robb Ah you're right, that's definitely a stronger check!

@toto I, personally, was looking for a stricter type check to distinguish `[NSNumber numberWithBool:YES]` vs `[NSNumber numberWithInt:1]`.

Calling `boolValue` on an `NSNumber` with any integer besides 0 will produce `YES` meaning `[[NSNumber numberWithInt:1] boolValue]` is the equivalent of `[[NSNumber numberWithInt:1] intValue] != 0`.

In my opinion, the two `NSNumber` types should be treated as separate, and anyone wishing to use a more agnostic approach can just use `_.isNum(num) && [num boolValue]` as a filter.