How can I do `.demand(n, msg)` such that `msg` can contain a count of the number of non-option arguments provided?