I don't think the behavior would be any different, since property `c` of `true` is normally undefined anyway, so it will still return undefined.

The only difference would be getting prototype properties on primitive values, such as `get({ a: true }, 'a.toString')`. I would actually think that this is desirable, since it is more consistent with other values (for example `get({ a: {} }, 'a.toString)` would return the `Object.prototype.toString` function).