ruby-2.5 does not support `String#split() {|t|}`. splits are replaced
by `String#split().each {|t|}`.
Usage supports printing rest-arguments. It uses the name with three dots:
command [<argname> ...]
Sub-commands has a generic `<command> ...` or `[<command> ...]`.
The last will be used if a nil-aliases exists.