I would have thought the coerce to a Map would avoid that, but map like probably appears like a map. best way to stop the repeated lazy evaluation? I could map instead?