Kyle Meyer wrote: > Nicolas Goaziou wrote: >> This is wrong. >> >> If p is a string, e.g. "FOO", return value should be "FOO". Ditto if >> q contains a string. > > Right. Thanks for pointing that out. I'll update the patch. This new patch should handle that correctly.