Конкретный случай устранения неоднозначности кодового блока от анонимного конструктора hashref не может быть старше, чем анонимный конструктор hashref, который был добавлен в Perl 5.0 еще в 1993-4 годах. До этого проблема не существовала.
Но «унарный плюс» существует дольше - по крайней мере, начиная с Perl 4 (его не было в Perl 1, но он мог быть добавлен в любое время за последние несколько лет, насколько мне известно ). Он всегда делает одно и то же, заставляя его RHS оценивать как термин, а не что-либо еще, что может иметь смысл в контексте, и выделяя, например:
print (1 + 2), 42; # Does nothing useful with 42!
от
print +(1 + 2), 42; # Prints 3 and 42.