People write a lot of stuff like [...iterable].map(fn). They do it so much it's as if they do it each time a hat drops.
I think what confused me is the passive language: "everything gets converted" sounds (to me) like the runtime or some aspect of language semantics is converting everything, rather than developers. Whereas this is the same complaint I mentioned.