Wait - Map/Set should be available on all true ES5 platforms - and "true ES5" is defined as simply "supports property descriptors". Is there any case where that's not true?

`__proto__` unfortunately is not shimmable, so that means that an implementation that relies on it imo does not belong in the shim.