Rustfmt all the things!
Proxies passed to Reflect APIs can throw for any of these operations and it is a bit of a mess.
The JS iterator protocol uses duck typing and we don't need separate ArrayIterator and SetIterator etc types, we can have a single iterator type for the whole protocol.
MapIterator
wasm