parse: now with no position arg, returns no position arg [close #2215]

It will also throw an error in that case if it hasn't consumed the
entire string. If you need more fine-grained control, then you ought
to call it with the positional argument and check that.