I don’t think the root logic it ultimately depends on is obvious: https://github.com/jonschlinkert/is-number/blob/master/index...
And so this is a perfect abstraction to make something non- obvious obvious.
The real question is why this shouldn’t be part of the interpreter?
Yes the dependency on isOdd is needless, but is a red herring.
Most commenters here didn’t look deep enough, sadly.