$ perl - warn \my %hash; warn \my(%hash); ^Z HASH(0x99aa14) at - line 1. Warning: something's wrong at - line 2. $ perl -MO=Deparse - warn \my %hash; warn \my(%hash); ^Z warn \my(%hash); warn \(my(%hash)); - syntax OK