in reply to Printing a subset of a data structure

Another thing not necessarily related to your curly/paren confuzzling is the lines like ACTION => $RunCMD->('ListKillProc'). Unless these are returning coderefs or objects which actually implement the behavior in question you're running everything all at once when you define %menus. You might be after something more along the lines of ACTION => sub { $RunCMD->('ListKillProc') }.

Then again you may be doing the right thing and these are instances or coderefs already, in which case . . . never mind.</Emily Litella>