Script access to /M arguments preserving double quotes

Per the help file, if an argument is marked in the template as /M (multiple) then it returns a Vector containing elements of the appropriate type.

If I pass the following /M argument string to a script function

string "quoted words" prefix"quoted words" "quoted words"suffix

The resultant vector contains:
m(0) = string
m(1) = quoted words
m(2) = prefix"quoted words
m(3) = quoted words"suffix

I would like the option of parsing the argument string to preserve opening and closing quotes so that the resultant vector contains:
m(0) = string
m(1) = "quoted words"
m(2) = prefix"quoted words"
m(3) = quoted words"suffix"

A method of accessing the whole "/M" argument as a single unparsed string would also be handy:

m = string "quoted words" prefix"quoted words" "quoted words"suffix

Regards, AB

Maybe you could use a /R argument instead, then you can parse it however you want?

Yes thanks @jon, I had forgotten about /R. One thing I notice is that the latter has to be fully specified. For example, if my template is args/m then:

MyCmd args=one two three

can also be executed as..

MyCmd one two three (without the args=)

whereas with a template of args/r only the first format can be used. Given that they both support multiple elements I expected them to behave similarly in this regard.