(Changed in version 2.9.0) The p0 call-by-name arguments is evaluated at most once per constructed Parser object, instead of on every need that arises during parsing.
(Changed in version 2.10.0) stringLiteral allows escaping single and double quotes, but not forward slashes any longer.
This class extracts interpolated expressions from an interpolated string, given the string content and the text pieces in between the interpolated expressions