$ perl -MO=Deparse -e 'tied sub {}->()' tied {sub { } }->(); -e syntax OK #### $ perl -e 'tied { sub {} }->()' Not a subroutine reference at -e line 1. #### $ perl -e 'tied { sub {}->() }' Can't modify anonymous hash ({}) in tied at -e line 1, at EOF Execution of -e aborted due to compilation errors.