Here's the commit message: ##### It's not well documented which operations will eagerly create hash elements. In foo(\$x{bla}), for example, the \ is treating its operand as an lvalue, same as if it ...

Variables declared in the A part of for(A;B;C) do not remain declared past the loop. If you are serious about strict textual equivalence of these constructs then that must also bother you. Does it? ...