Extending the key-definition syntax

We now allow key-operations to take an optional user-supplied
argument, denoted by ARG.  We also give them a return value, a list
that can be modified by assigning  :RETCODE <- (...)