print Dumper [ (MODES)[0]() ];
This statement compiles and runs as expected under Perl version 5.30.3.1 64-bit,
but fails to compile under version 5.8.9.5 32-bit (both
Strawberry). In the latter case, either of
print Dumper [ (MODES)[0]->() ];
print Dumper [ &{ (MODES)[0] } ];
will work. I haven't done a binary search to find the version at
which the quoted syntax begins to be supported
(assuming, of course, that the root cause of the failure is
a syntax enhancement).
Give a man a fish: <%-{-{-{-<