Converts a parser into a Haskell ReadS-style function. This is the
main way in which you can "run" a ReadP parser: the expanded
type is readP_to_S :: ReadP a -> String -> [(a,String)]
readParenTrue p parses what p parses,
but surrounded with parentheses.
readParenFalse p parses what p
parses, but optionally surrounded with parentheses.