Ah... why not just `ch('\'') ~ StringCharacters('\'') ~ ch('\'') ~ push('\'')` ? And then no need for that weird `StringCharactersWithQuote` rule ;)