fix command: compile the list of commands shown as part of the --help output dynamically instead of using a hard-coded text

This was hardcoded as part of the quick argparse fix.
This branch creates a kind of mocked string objected. The actual content of the string is only created if it is needed the first time.
Kind of hacky, but works - and seems to me the only possible solution