add support for required positional arguments, with a descriptive error message as opposed to IndexOutOfBoundsException for args.positional(2)