Argument type /R inconsistency

If I have a script with a template = "args/r" then...

myscript args asdf returns asdf (expected)
myscript args=asdf returns asdf (expected)
myscript args =asdf returns =asdf (expected)
myscript args = does not return = (unexpected)

In the unexpected example, func.args.got_arg.args returns false
In the other examples, func.args.got_arg.args returns true

Following on from the previous examples:

func.args.got_arg.args returns false for myscript args=

I would expect func.args.got_arg.args to return true and f.args.args to return an empty string.