in reply to Autovivification trick
I'm not sure the diminished readabilty brought on by a second level of indirection is worth avoiding the use of ||= {}.
However, its use is localized, so one can understand the function of the code (through comments) without having to understand the trick.
In Section
Cool Uses for Perl