I'm not sure a message is necessary for a TypeError. There is some value in telling the caller *which* type is expected, but perhaps not enough to warrant the ugliness it introduces to Underscore's source. :)