or download this
Note that the EXPR can be arbitrarily complicated as long as the
final operation is a hash or array key lookup or subroutine
...
This surprising autovivification in what does not at first--or
even second--glance appear to be an lvalue context may be fixed
in a future release.