--- source: src/main.rs expression: scanned input_file: test-data/lua5.3-tests/goto.lua --- [ Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 4, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 4, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 4, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 6, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "errmsg", computed_lexeme: None, line: 6, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "code", computed_lexeme: None, line: 6, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 6, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 6, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 7, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 7, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 7, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "code", computed_lexeme: None, line: 7, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 8, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 8, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 8, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 8, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 8, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 8, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 8, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 8, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 8, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "errmsg", computed_lexeme: None, line: 12, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 12, }, Token { kind: MultilineString, lexeme: "[[ goto l1; do ::l1:: end ]]", computed_lexeme: None, line: 12, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 12, }, Token { kind: String, lexeme: "\"label 'l1'\"", computed_lexeme: None, line: 12, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "errmsg", computed_lexeme: None, line: 13, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 13, }, Token { kind: MultilineString, lexeme: "[[ do ::l1:: end goto l1; ]]", computed_lexeme: None, line: 13, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 13, }, Token { kind: String, lexeme: "\"label 'l1'\"", computed_lexeme: None, line: 13, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "errmsg", computed_lexeme: None, line: 16, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 16, }, Token { kind: MultilineString, lexeme: "[[ ::l1:: ::l1:: ]]", computed_lexeme: None, line: 16, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 16, }, Token { kind: String, lexeme: "\"label 'l1'\"", computed_lexeme: None, line: 16, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "errmsg", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: MultilineString, lexeme: "[[ goto l1; local aa ::l1:: ::l2:: print(3) ]]", computed_lexeme: None, line: 20, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 20, }, Token { kind: String, lexeme: "\"local 'aa'\"", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "errmsg", computed_lexeme: None, line: 23, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 23, }, Token { kind: MultilineString, lexeme: "[[\ndo local bb, cc; end\nlocal aa\n print(3)\n]]", computed_lexeme: None, line: 27, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 27, }, Token { kind: String, lexeme: "\"local 'aa'\"", computed_lexeme: None, line: 27, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "errmsg", computed_lexeme: None, line: 30, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 30, }, Token { kind: MultilineString, lexeme: "[[ do ::l1:: end goto l1 ]]", computed_lexeme: None, line: 30, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 30, }, Token { kind: String, lexeme: "\"label 'l1'\"", computed_lexeme: None, line: 30, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "errmsg", computed_lexeme: None, line: 31, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 31, }, Token { kind: MultilineString, lexeme: "[[ goto l1 do ::l1:: end ]]", computed_lexeme: None, line: 31, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 31, }, Token { kind: String, lexeme: "\"label 'l1'\"", computed_lexeme: None, line: 31, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "errmsg", computed_lexeme: None, line: 34, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 34, }, Token { kind: MultilineString, lexeme: "[[\n repeat\n if x then end\n local xuxu = 10\n\n until xuxu < x\n]]", computed_lexeme: None, line: 40, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 40, }, Token { kind: String, lexeme: "\"local 'xuxu'\"", computed_lexeme: None, line: 40, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 40, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 43, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 44, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 45, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 45, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 45, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 48, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 48, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 48, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 48, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 50, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 50, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 50, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 54, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 54, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 54, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 54, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 54, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 58, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 59, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 59, }, Token { kind: MultilineString, lexeme: "[[\n do\n local a = 1\n a = a + 1\n a = a + 10\n a = a + 2\n a = a + 20\n return a\n end\n ]]", computed_lexeme: None, line: 68, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "label", computed_lexeme: None, line: 69, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 69, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 69, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 69, }, Token { kind: String, lexeme: "\"0123456789\"", computed_lexeme: None, line: 69, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 69, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 69, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 70, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 70, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 70, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 70, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "label", computed_lexeme: None, line: 70, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "label", computed_lexeme: None, line: 70, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "label", computed_lexeme: None, line: 70, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "label", computed_lexeme: None, line: 70, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 71, }, Token { kind: Number, lexeme: "31", computed_lexeme: Some( "31", ), line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 72, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 75, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 75, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 78, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 79, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 79, }, Token { kind: Number, lexeme: "23", computed_lexeme: Some( "23", ), line: 79, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 80, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 80, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 82, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 83, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 85, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 85, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 85, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 88, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 88, }, Token { kind: Number, lexeme: "45", computed_lexeme: Some( "45", ), line: 88, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 90, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 90, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 90, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 93, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 93, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 93, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 93, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 93, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 95, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 97, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 97, }, Token { kind: String, lexeme: "\"should not be here\"", computed_lexeme: None, line: 97, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 97, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 99, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 99, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 101, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 102, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 102, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 103, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 104, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 107, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 107, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 107, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 107, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 108, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 108, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 108, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 111, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 111, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 111, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 111, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 111, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 111, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 111, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 111, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 113, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 113, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 113, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 113, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 113, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 113, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 113, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 113, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 116, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 116, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 116, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 116, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 116, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 116, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 116, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 116, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 118, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 118, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 118, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 118, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 118, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 118, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 118, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 118, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 120, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 120, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 120, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 120, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 120, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 120, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 120, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 120, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 122, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 122, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 122, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 122, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 122, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 122, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 122, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 122, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 122, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 122, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 122, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 122, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 122, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 123, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 123, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 123, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 123, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 123, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 123, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 123, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 123, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 123, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 123, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 123, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 123, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 123, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 124, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 124, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 124, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 124, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 124, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 124, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 124, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 124, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 124, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 124, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 124, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 124, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 124, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 128, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 128, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 128, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 131, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 132, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 135, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 135, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 135, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 135, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 136, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 136, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 136, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 137, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 137, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 137, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 138, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 138, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 138, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 140, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 140, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 140, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 140, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 142, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 142, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 142, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 142, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 142, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 142, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 142, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 142, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 143, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 148, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 148, }, Token { kind: String, lexeme: "'debug'", computed_lexeme: None, line: 148, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 150, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 150, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 150, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 150, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 151, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 151, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 151, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 151, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 152, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 153, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 153, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 153, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 154, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 154, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 154, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 155, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 155, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 155, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 155, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 155, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 155, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 155, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 155, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 155, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 155, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 155, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 155, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 155, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 157, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 158, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 159, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 159, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 160, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 160, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 160, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 160, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 160, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 160, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 160, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 160, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 160, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 160, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 160, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 160, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 160, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 160, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 160, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 161, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 161, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 161, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 161, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 161, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 162, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 164, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 164, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 164, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 164, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 164, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 164, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 164, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 164, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 164, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 164, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 164, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 164, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 164, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 164, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 165, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 165, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 165, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 165, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 166, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 167, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 168, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 169, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 171, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 172, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 174, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 174, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 174, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 174, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 174, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 174, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 175, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 175, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 175, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 175, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 175, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 175, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 175, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 178, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 178, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 178, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 178, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 178, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 178, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 178, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 179, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 179, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 179, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 179, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 179, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 179, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 179, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 179, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 179, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 179, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 179, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 179, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 179, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 179, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 179, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 179, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 179, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 179, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 179, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 179, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 179, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 179, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 179, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 179, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 179, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 179, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 180, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 183, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 183, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 183, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 183, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 183, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 183, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 183, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 185, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 185, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 185, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 185, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 185, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 185, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 185, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 185, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 185, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 185, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 185, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 185, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 185, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 185, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 185, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 185, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 185, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 185, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 186, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 186, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 186, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 186, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 186, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 186, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 186, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 186, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 186, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 186, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 186, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 186, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 186, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 186, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 186, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 186, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 186, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 186, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 186, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 187, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 189, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 189, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 189, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 189, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 189, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 189, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 189, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 191, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 191, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 191, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 191, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 191, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 191, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 191, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 191, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 191, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 191, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 191, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 191, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 191, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 191, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 191, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 191, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 191, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 191, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 191, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 192, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 192, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 192, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 192, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 192, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 192, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 192, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 192, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 192, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 192, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 192, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 192, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 192, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 192, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 192, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 192, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 192, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 192, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 192, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 194, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 194, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 194, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 194, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 194, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 194, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 194, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 194, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 194, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 194, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 194, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 194, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 194, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 194, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 194, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 194, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 194, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 194, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 194, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 195, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 195, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 195, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 195, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 195, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 195, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 195, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 195, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 195, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 195, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 195, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 195, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 195, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 195, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 195, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 195, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 195, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 195, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 195, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 195, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 196, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 199, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 199, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 199, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 199, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 199, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 199, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 199, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 199, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 199, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 200, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 200, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 200, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 200, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 200, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 200, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 200, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 200, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 200, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 200, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 200, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 200, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 200, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 200, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 200, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 200, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 200, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 200, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 200, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 201, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 204, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 204, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 204, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 204, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 204, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 204, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 204, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 204, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 205, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 205, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 205, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 205, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 205, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 206, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 206, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 206, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 206, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 206, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 206, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 206, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 206, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 206, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 206, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 206, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "upvalueid", computed_lexeme: None, line: 206, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 206, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 206, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 206, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 206, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 206, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 206, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 206, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 207, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 207, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 207, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 207, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 207, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 208, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 209, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 214, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 214, }, Token { kind: Identifier, lexeme: "testG", computed_lexeme: None, line: 214, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 214, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 214, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 214, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 215, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 215, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 215, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 215, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 215, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 216, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 216, }, Token { kind: String, lexeme: "\"should never be here!\"", computed_lexeme: None, line: 216, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 216, }, Token { kind: ElseIf, lexeme: "elseif", computed_lexeme: None, line: 217, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 217, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 217, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 217, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 217, }, Token { kind: ElseIf, lexeme: "elseif", computed_lexeme: None, line: 218, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 218, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 218, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 218, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 218, }, Token { kind: ElseIf, lexeme: "elseif", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 219, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 219, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 219, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 221, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 221, }, Token { kind: String, lexeme: "\"should never be here!\"", computed_lexeme: None, line: 221, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 223, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 223, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 223, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 223, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 223, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 224, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 225, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 225, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 225, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 225, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 226, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 226, }, Token { kind: String, lexeme: "\"should never be here!\"", computed_lexeme: None, line: 226, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 226, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 228, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 228, }, Token { kind: String, lexeme: "\"should never be here!\"", computed_lexeme: None, line: 228, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 228, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 229, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 230, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 230, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 230, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 232, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 232, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 232, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 232, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 234, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 234, }, Token { kind: String, lexeme: "\"3\"", computed_lexeme: None, line: 234, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 234, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 236, }, Token { kind: String, lexeme: "\"1\"", computed_lexeme: None, line: 236, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 237, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 239, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "testG", computed_lexeme: None, line: 239, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 239, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 239, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 239, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 239, }, Token { kind: String, lexeme: "\"1\"", computed_lexeme: None, line: 239, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 240, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 240, }, Token { kind: Identifier, lexeme: "testG", computed_lexeme: None, line: 240, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 240, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 240, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 240, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 240, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 240, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 240, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 241, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 241, }, Token { kind: Identifier, lexeme: "testG", computed_lexeme: None, line: 241, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 241, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 241, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 241, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 241, }, Token { kind: String, lexeme: "\"3\"", computed_lexeme: None, line: 241, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 241, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 242, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 242, }, Token { kind: Identifier, lexeme: "testG", computed_lexeme: None, line: 242, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 242, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 242, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 242, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 242, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 242, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 242, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 243, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "testG", computed_lexeme: None, line: 243, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 243, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 243, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 243, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 243, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 243, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 247, }, Token { kind: String, lexeme: "'OK'", computed_lexeme: None, line: 247, }, ]