support bare arguments

it is common practise for CLIs to have 'bare' (i.e. non-option) arguments.
Support bare arguments for top-level and nested commands.

Example:

cp -r file0 file1