in reply to What would you change?

I would fix the expression/block ambiguity in map and similar functions: they do usually DWIM, but there's always that nasty niggling uncertainty...

It would be such a simple fix, too! map { ... } could simply always indicate a block, not a hashref expression, which would thus always be written map +{ ... }. Problem solved.