         
         for character in characters {
             do {
-                try test(STLRStringTest.escapedCharacter._rule(), with: "\\\(character)")
-                XCTFail("See below, should be checking the range of the result")
-//                XCTAssertEqual(context.matchedString, "\\\(character)")
+                let ast = try test(STLRStringTest.escapedCharacter._rule(), with: "\\\(character)")
+
+                XCTAssertEqual(ast.matchedString, "\\\(character)")
             } catch {
                 XCTFail("Match should not have thrown for \(character): \(error)")
             }

    func testTerminalBody(){
        let source = "This is the body of a string \\\" that ends here\""
        do {
            let ast = try test(STLRStringTest.terminalBody._rule(), with: source)
            XCTAssertEqual("\"", ast.matchedString)
        } catch {
            XCTFail("Match should not have thrown: \(error)")

    func testStringQuote(){
        do {
            let ast = try test(STLRStringTest.stringQuote._rule(), with: "\"")

            XCTAssertEqual(ast.matchedString, "\"")
        } catch {
            XCTFail("Match should not have thrown: \(error)")
        }
