                         T.stringQuote._rule(),
                         ~CharacterSet.newlines,
                     ].choice),
-                ].choice
+                ].choice.reference(.structural(token: self))
         // terminalBody
         case .terminalBody:
             return T.stringCharacter._rule().instanceWith(with: Behaviour(.skipping, cardinality: .oneOrMore))


class FixValidations: XCTestCase {

    func testTerminalBody(){
        let source = "This is the body of a string \\\" that ends here\""
        do {

        
        for character in characters {
            do {
                print(try test(STLRStringTest.stringCharacter._rule(), with: "\\\(character)").description)
            } catch {
                XCTFail("Match should not have thrown for \(character): \(error)")
            }
