I think `program` would probably be the new name for `multi_command`, and the order of things should change a bit (see comments on the parser spec below). Just a suggestion, though.