If you are using an untyped parameter in a macro, try the for construct: mapIt(somemap, for e in pow(e, 2))
You're already used to reading "for _a value which shall change at each step_" so only the "in _an expression_" is being mentally overloaded. It's as close as we're going to get to Ruby without more syntax.