On the AS400 there's a 'command' object type that deals with both issues the Keli language is trying to address.
- Argument positions are named, help text, validity checking, special values, etc are defined for each argument.
- Command arguments can be prompted within the editor (intellisense).
As400 commands can also be prompted and executed by a user, thus providing a common user interface for running jobs as well.
I've seen nothing like this in the PC world. The two issues the Keli language is trying to solve were addressed 30 years ago on the as400.