map
Transforms elements when the returned iterator's next is called. The callback is retained and may run again on subsequent traversals; exceptions propagate. No intermediate list is created. Unlike eager inline map, non-local returns are unavailable.