The naming here has always bugged me a little bit.  All this module's APIs use method names borrowed from Array, 2 of 3 methods actually apply to objects instead (while the remaining one _does_ apply to arrays, making it confusing).

I wonder if it's worth renaming these non-Array APIs to something like forEachProp() / someProp().  There are only about 15 usages we'd have to update, so it wouldn't be a huge change yet...

Curious how other people who think about JS APIs a lot feel... @njx / @dangoor?