If an enumerable that created objects were passed, it would duplicate the objects when re-enumerated, which breaks all the reference equality logic.
The full standard map is big and I'll fill the rest in later.