Some quick and dirty in-place sanity testing
Fail stringP on any of the special characters.

Passing a parameter to indicate what to look out for when getting a
string could fix the problem of swallowing legitimate delimiters as
simple strings.
Fix the infinite loop problem for string parsers.