--- source: src/main.rs expression: scanned input_file: test-data/lua5.1-tests/api.lua --- [ Token { kind: If, lexeme: "if", computed_lexeme: None, line: 2, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 2, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 2, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 2, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 2, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 3, }, Token { kind: Identifier, lexeme: "Message", computed_lexeme: None, line: 3, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 3, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 3, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 3, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 3, }, Token { kind: String, lexeme: "'\\a\\n >>> testC not active: skipping API tests <<<\\n\\a'", computed_lexeme: None, line: 3, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 3, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 4, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 5, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 9, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 9, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "t2", computed_lexeme: None, line: 9, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 10, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "remove", computed_lexeme: None, line: 10, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 10, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 10, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 10, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 11, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 11, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "getn", computed_lexeme: None, line: 11, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 11, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 11, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 11, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "getn", computed_lexeme: None, line: 11, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "t2", computed_lexeme: None, line: 11, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 11, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 11, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 12, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 12, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 12, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 12, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "getn", computed_lexeme: None, line: 12, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 12, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 12, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 12, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 12, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 12, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 12, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "t2", computed_lexeme: None, line: 12, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 12, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 12, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 12, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 12, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 13, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 15, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 15, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 15, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 15, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 15, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: String, lexeme: "'testing C API'", computed_lexeme: None, line: 18, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 21, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 21, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "d2s", computed_lexeme: None, line: 21, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 21, }, Token { kind: Number, lexeme: "12458954321123", computed_lexeme: Some( "12458954321123", ), line: 21, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 22, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 22, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "len", computed_lexeme: None, line: 22, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 22, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 22, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 22, }, Token { kind: Number, lexeme: "8", computed_lexeme: Some( "8", ), line: 22, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 23, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 23, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "s2d", computed_lexeme: None, line: 23, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 23, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 23, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 23, }, Token { kind: Number, lexeme: "12458954321123", computed_lexeme: Some( "12458954321123", ), line: 23, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 25, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 25, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 25, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 25, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 25, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 25, }, Token { kind: String, lexeme: "\"pushnum 1; pushnum 2; pushnum 3; return 2\"", computed_lexeme: None, line: 25, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 26, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 26, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 26, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 26, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 26, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 26, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 26, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 26, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 26, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 29, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 29, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 29, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 29, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 29, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 29, }, Token { kind: String, lexeme: "\"pushbool 1; pushbool 2; pushbool 0; return 3\"", computed_lexeme: None, line: 29, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 30, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 30, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 30, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 30, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 30, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 30, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 30, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 30, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 30, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 31, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 31, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 31, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 31, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 31, }, Token { kind: String, lexeme: "\"pushbool 0; pushbool 10; pushnil;\\\n tobool -3; tobool -3; tobool -3; return 3\"", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 33, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 33, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 33, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 33, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 33, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 33, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 36, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 36, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 36, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 36, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 36, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 36, }, Token { kind: String, lexeme: "\"gettop; return 2\"", computed_lexeme: None, line: 36, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 36, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 36, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 36, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 36, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 36, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 36, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 36, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 36, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 37, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 37, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 37, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 37, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 37, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 37, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 37, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 37, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 37, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 39, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 39, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 39, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 39, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 39, }, Token { kind: String, lexeme: "\"settop 5; gettop; return .\"", computed_lexeme: None, line: 39, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 39, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 39, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 39, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 39, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 39, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 40, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 40, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 40, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 40, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 40, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 40, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 40, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 40, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 40, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 40, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 40, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 42, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 42, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 42, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 42, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 42, }, Token { kind: String, lexeme: "\"settop 0; settop 15; return 10\"", computed_lexeme: None, line: 42, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 42, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 42, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 42, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 42, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 42, }, Token { kind: Number, lexeme: "23", computed_lexeme: Some( "23", ), line: 42, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 42, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 43, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 43, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 43, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 43, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 43, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 43, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 43, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 43, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 43, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 43, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 43, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 43, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 45, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 45, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 45, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 45, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 45, }, Token { kind: String, lexeme: "\"remove -2; gettop; return .\"", computed_lexeme: None, line: 45, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 45, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 45, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 45, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 45, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 45, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 45, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 45, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 46, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 46, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 46, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 46, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 46, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 46, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 46, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 46, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 46, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 46, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 46, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 48, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 48, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 48, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 48, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 48, }, Token { kind: String, lexeme: "\"insert -1; gettop; return .\"", computed_lexeme: None, line: 48, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 48, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 48, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 48, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 48, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 48, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 49, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 49, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 49, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 49, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 49, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 49, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 49, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 49, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 49, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 49, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 49, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 51, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 51, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 51, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 51, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 51, }, Token { kind: String, lexeme: "\"insert 3; gettop; return .\"", computed_lexeme: None, line: 51, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 51, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 51, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 51, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 51, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 51, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 52, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 52, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 52, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 52, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 52, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 52, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 52, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 52, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 52, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 52, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 52, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 52, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 52, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 52, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 52, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 54, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 54, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 54, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 54, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 54, }, Token { kind: String, lexeme: "\"replace 2; gettop; return .\"", computed_lexeme: None, line: 54, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 54, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 54, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 54, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 54, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 54, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 54, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 54, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 54, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 54, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 55, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 55, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 55, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 55, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 55, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 55, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 55, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 55, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 55, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 55, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 55, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 55, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 55, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 55, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 55, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 55, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 57, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 57, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 57, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 57, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 57, }, Token { kind: String, lexeme: "\"replace -2; gettop; return .\"", computed_lexeme: None, line: 57, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 57, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 57, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 57, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 57, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 57, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 57, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 57, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 57, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 57, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 58, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 58, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 58, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 58, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 58, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 58, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 58, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 58, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 58, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 58, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 58, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 58, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 58, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 60, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 60, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 60, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 60, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 60, }, Token { kind: String, lexeme: "\"remove 3; gettop; return .\"", computed_lexeme: None, line: 60, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 60, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 60, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 60, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 60, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 60, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 60, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 60, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 60, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 60, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 61, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 61, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 61, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 61, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 61, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 61, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 61, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 61, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 61, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 61, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 61, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 61, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 63, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 63, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 63, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 63, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 63, }, Token { kind: String, lexeme: "\"insert 3; pushvalue 3; remove 3; pushvalue 2; remove 2; \\\n insert 2; pushvalue 1; remove 1; insert 1; \\\n insert -2; pushvalue -2; remove -3; gettop; return .\"", computed_lexeme: None, line: 65, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 65, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 66, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 66, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 66, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 66, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 66, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 66, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 66, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 66, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 66, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 66, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 66, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 66, }, Token { kind: Number, lexeme: "90", computed_lexeme: Some( "90", ), line: 66, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 66, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 67, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 67, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 67, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 67, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 67, }, Token { kind: Number, lexeme: "7", computed_lexeme: Some( "7", ), line: 67, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 67, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 67, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 67, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 67, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 67, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 67, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 67, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 67, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 67, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 67, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 67, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 67, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 67, }, Token { kind: Number, lexeme: "90", computed_lexeme: Some( "90", ), line: 67, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 67, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 69, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 69, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 69, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 69, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 69, }, Token { kind: String, lexeme: "\"concat 5; gettop; return .\"", computed_lexeme: None, line: 69, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 69, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 69, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 69, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 69, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 69, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 69, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 69, }, Token { kind: String, lexeme: "\"joao\"", computed_lexeme: None, line: 69, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 69, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 69, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 69, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 70, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 70, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 70, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 70, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 70, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 70, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 70, }, Token { kind: String, lexeme: "\"alo23joao12\"", computed_lexeme: None, line: 70, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 70, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 73, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 73, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 73, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 73, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 73, }, Token { kind: String, lexeme: "\"rawcall 2,-1; gettop; return .\"", computed_lexeme: None, line: 73, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 73, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 74, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 74, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 74, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 74, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 74, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 74, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 74, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 74, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 74, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 74, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 74, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 74, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 74, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 74, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 74, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 74, }, Token { kind: String, lexeme: "\"joao\"", computed_lexeme: None, line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 75, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 75, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 75, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 75, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 75, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 75, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 75, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 75, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 75, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 75, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 75, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 75, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 75, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 75, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 75, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 75, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 75, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 75, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 75, }, Token { kind: String, lexeme: "\"joao\"", computed_lexeme: None, line: 75, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 75, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 75, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 77, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 78, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 78, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 78, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 78, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 79, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 79, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 79, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 79, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 79, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 79, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 79, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 79, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 79, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 79, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 79, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 79, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 79, }, Token { kind: Number, lexeme: "999", computed_lexeme: Some( "999", ), line: 79, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 79, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 79, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 79, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 80, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 80, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 80, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 80, }, Token { kind: MultilineString, lexeme: "[[call 1 -1; pop 1; tostring -1; return 1]]", computed_lexeme: None, line: 80, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "unpack", computed_lexeme: None, line: 80, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 80, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 81, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 81, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 81, }, Token { kind: String, lexeme: "\"10\"", computed_lexeme: None, line: 81, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 81, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 86, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: String, lexeme: "\"lessthan 2 5, return 1\"", computed_lexeme: None, line: 86, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 86, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 86, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 86, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 86, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 86, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 86, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 86, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 86, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 86, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 86, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 86, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 87, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: String, lexeme: "\"lessthan 5 2, return 1\"", computed_lexeme: None, line: 87, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 87, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 87, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 87, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 87, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 87, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 88, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 88, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 88, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 88, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 88, }, Token { kind: String, lexeme: "\"lessthan 2 -3, return 1\"", computed_lexeme: None, line: 88, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 88, }, Token { kind: String, lexeme: "\"4\"", computed_lexeme: None, line: 88, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 88, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 88, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 88, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 88, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 88, }, Token { kind: String, lexeme: "\"3\"", computed_lexeme: None, line: 88, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 88, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 88, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 88, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 88, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 88, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 89, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 89, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 89, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 89, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 89, }, Token { kind: String, lexeme: "\"lessthan -3 2, return 1\"", computed_lexeme: None, line: 89, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 89, }, Token { kind: String, lexeme: "\"3\"", computed_lexeme: None, line: 89, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 89, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 89, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 89, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 89, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 89, }, Token { kind: String, lexeme: "\"4\"", computed_lexeme: None, line: 89, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 89, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 89, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 89, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 89, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 89, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 89, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 91, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 91, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "__lt", computed_lexeme: None, line: 91, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 91, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 91, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 91, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 91, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 91, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 91, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 91, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 91, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 91, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 91, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 91, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 91, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 91, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 91, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 91, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 92, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "a3", computed_lexeme: None, line: 92, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "a4", computed_lexeme: None, line: 92, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 92, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 92, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 92, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 92, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 92, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 92, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 92, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 93, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 93, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 93, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 93, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 93, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 93, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 93, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 94, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 94, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 94, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 94, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 94, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 94, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 95, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 95, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 95, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 95, }, Token { kind: String, lexeme: "\"lessthan 2 5, return 1\"", computed_lexeme: None, line: 95, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "a3", computed_lexeme: None, line: 95, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 95, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 95, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "a4", computed_lexeme: None, line: 95, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 95, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 95, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 95, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 96, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 96, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 96, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 96, }, Token { kind: String, lexeme: "\"lessthan 5 -6, return 1\"", computed_lexeme: None, line: 96, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "a4", computed_lexeme: None, line: 96, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 96, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 96, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 96, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 96, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "a3", computed_lexeme: None, line: 96, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 96, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 96, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 96, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 96, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 96, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 97, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 97, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 97, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 97, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 97, }, Token { kind: String, lexeme: "\"lessthan 5 -6, return 2\"", computed_lexeme: None, line: 97, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 97, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 97, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 97, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 97, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 97, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "a3", computed_lexeme: None, line: 97, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 97, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 97, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 97, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 97, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 98, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 98, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 98, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 98, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 103, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 103, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 103, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 104, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 104, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 104, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 105, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 105, }, Token { kind: MultilineString, lexeme: "[[\n isnumber %d;\n isstring %d;\n isfunction %d;\n iscfunction %d;\n istable %d;\n isuserdata %d;\n isnil %d;\n isnull %d;\n return 8\n ]]", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 116, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 116, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 116, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 116, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 116, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 116, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 116, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 116, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 116, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 116, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 116, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 116, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 116, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 117, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 117, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 117, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 117, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 117, }, Token { kind: Return, lexeme: "return", 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: Identifier, lexeme: "b", computed_lexeme: None, line: 118, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 118, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 118, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 118, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 118, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 118, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 118, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 118, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 118, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 118, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 118, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 121, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 121, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 121, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 121, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 121, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 121, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 121, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 122, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 122, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 122, }, Token { kind: String, lexeme: "'alo'", computed_lexeme: None, line: 122, }, Token { kind: RightParen, 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: RightParen, lexeme: ")", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 123, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 123, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 123, }, Token { kind: String, lexeme: "'32'", computed_lexeme: None, line: 123, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 123, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 123, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 123, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 124, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 124, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 124, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 124, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 124, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 124, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 124, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 124, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 125, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 125, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 125, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 125, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 125, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 125, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 126, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 126, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 126, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 126, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 126, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 126, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 126, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 126, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 126, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 126, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 126, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 126, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 127, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 127, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 127, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 127, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 127, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 127, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 127, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 128, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 128, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 128, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "stdin", computed_lexeme: None, line: 128, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 128, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 128, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 128, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 129, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 129, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 129, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 129, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 129, }, Token { kind: Number, lexeme: "15", computed_lexeme: Some( "15", ), line: 129, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 129, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 129, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 129, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 129, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 133, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 133, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 133, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 133, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 134, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 134, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 134, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 134, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 135, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 135, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 135, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 135, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 135, }, Token { kind: String, lexeme: "\"%s %d; return 1\"", computed_lexeme: None, line: 135, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 135, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 135, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 135, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 135, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 135, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 138, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 138, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 138, }, Token { kind: String, lexeme: "\"tostring\"", computed_lexeme: None, line: 138, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 138, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 138, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 138, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 139, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 139, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 139, }, Token { kind: String, lexeme: "\"tostring\"", computed_lexeme: None, line: 139, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 139, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 139, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 139, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 139, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 139, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 140, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 140, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 140, }, Token { kind: String, lexeme: "\"tostring\"", computed_lexeme: None, line: 140, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 140, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 140, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 140, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 140, }, Token { kind: String, lexeme: "\"12\"", computed_lexeme: None, line: 140, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 141, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 141, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 141, }, Token { kind: String, lexeme: "\"tostring\"", computed_lexeme: None, line: 141, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 141, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 141, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 141, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 141, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 141, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 141, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 141, }, Token { kind: RightParen, lexeme: ")", 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: "to", computed_lexeme: None, line: 142, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 142, }, Token { kind: String, lexeme: "\"objsize\"", computed_lexeme: None, line: 142, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 142, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 142, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 142, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 142, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 142, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 142, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 143, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 143, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 143, }, Token { kind: String, lexeme: "\"objsize\"", computed_lexeme: None, line: 143, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 143, }, Token { kind: String, lexeme: "\"alo\\0\\0a\"", computed_lexeme: None, line: 143, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 143, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 143, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 143, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 144, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 144, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 144, }, Token { kind: String, lexeme: "\"objsize\"", computed_lexeme: None, line: 144, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 144, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 144, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 144, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 144, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 144, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 144, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 144, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 144, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 145, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 145, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 145, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 145, }, Token { kind: String, lexeme: "\"objsize\"", computed_lexeme: None, line: 145, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 145, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 145, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 145, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 145, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 145, }, Token { kind: Number, lexeme: "101", computed_lexeme: Some( "101", ), line: 145, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 145, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 145, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 145, }, Token { kind: Number, lexeme: "101", computed_lexeme: Some( "101", ), line: 145, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 145, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 146, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 146, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 146, }, Token { kind: String, lexeme: "\"objsize\"", computed_lexeme: None, line: 146, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 146, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 146, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 146, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 146, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 146, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 147, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 147, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 147, }, Token { kind: String, lexeme: "\"objsize\"", computed_lexeme: None, line: 147, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 147, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 147, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 147, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 147, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 147, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 147, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 147, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 148, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 148, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 148, }, Token { kind: String, lexeme: "\"tonumber\"", computed_lexeme: None, line: 148, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 148, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 148, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 148, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 148, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 148, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 148, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 149, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 149, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 149, }, Token { kind: String, lexeme: "\"tonumber\"", computed_lexeme: None, line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: String, lexeme: "\"12\"", computed_lexeme: None, line: 149, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 149, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 149, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 149, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 150, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 150, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 150, }, Token { kind: String, lexeme: "\"tonumber\"", computed_lexeme: None, line: 150, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 150, }, Token { kind: String, lexeme: "\"s2\"", computed_lexeme: None, line: 150, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 150, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 150, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 150, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 151, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 151, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 151, }, Token { kind: String, lexeme: "\"tonumber\"", computed_lexeme: None, line: 151, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 151, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 151, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 151, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 151, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 151, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 151, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 151, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 152, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 152, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 152, }, Token { kind: String, lexeme: "\"tocfunction\"", computed_lexeme: None, line: 152, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 152, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "deg", computed_lexeme: None, line: 152, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 153, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 153, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 153, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 153, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 153, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 153, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "deg", computed_lexeme: None, line: 153, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 153, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 153, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 153, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 153, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 153, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "deg", computed_lexeme: None, line: 153, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 158, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 158, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 158, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 158, }, Token { kind: MultilineString, lexeme: "[[\n loadstring 2; call 0,1;\n pushvalue 3; insert -2; call 1, 1;\n call 0, 0;\n return 1\n]]", computed_lexeme: None, line: 163, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 163, }, Token { kind: String, lexeme: "\"x=150\"", computed_lexeme: None, line: 163, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 163, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 163, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 163, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 163, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 163, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 163, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 163, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 163, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 163, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 163, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 163, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 163, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 165, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 165, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 165, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 165, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 165, }, Token { kind: String, lexeme: "'string'", computed_lexeme: None, line: 165, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 165, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 165, }, Token { kind: Number, lexeme: "150", computed_lexeme: Some( "150", ), line: 165, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 165, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 167, }, Token { kind: Identifier, lexeme: "check3", computed_lexeme: None, line: 167, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 167, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 167, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 167, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 167, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 167, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 168, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 168, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 168, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 168, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 168, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 168, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 168, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 168, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 169, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 169, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 169, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 169, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 169, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 169, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 169, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 169, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 169, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 169, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "check3", computed_lexeme: None, line: 171, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: String, lexeme: "\":1:\"", computed_lexeme: None, line: 171, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 171, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 171, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: String, lexeme: "\"loadstring 2; gettop; return .\"", computed_lexeme: None, line: 171, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 171, }, Token { kind: String, lexeme: "\"x=\"", computed_lexeme: None, line: 171, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 171, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "check3", computed_lexeme: None, line: 172, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 172, }, Token { kind: String, lexeme: "\"cannot read\"", computed_lexeme: None, line: 172, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 172, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 172, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 172, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 172, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 172, }, Token { kind: String, lexeme: "\"loadfile 2; gettop; return .\"", computed_lexeme: None, line: 172, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 172, }, Token { kind: String, lexeme: "\".\"", computed_lexeme: None, line: 172, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 172, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 172, }, Token { kind: Identifier, lexeme: "check3", computed_lexeme: None, line: 173, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 173, }, Token { kind: String, lexeme: "\"cannot open xxxx\"", computed_lexeme: None, line: 173, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 173, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 173, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 173, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 173, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 173, }, Token { kind: String, lexeme: "\"loadfile 2; gettop; return .\"", computed_lexeme: None, line: 173, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 173, }, Token { kind: String, lexeme: "\"xxxx\"", computed_lexeme: None, line: 173, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 173, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 173, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 177, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 177, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 177, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 177, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 177, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 177, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 177, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 177, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 178, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 178, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 178, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 178, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 178, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 178, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 178, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 178, }, Token { kind: String, lexeme: "\"gettable 2; pushvalue 4; gettable 2; return 2\"", computed_lexeme: None, line: 178, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 178, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 179, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 179, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 179, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 179, }, Token { kind: String, lexeme: "\"y\"", computed_lexeme: None, line: 179, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 179, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 179, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 179, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 179, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 179, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 180, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 180, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 180, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 180, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 180, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 180, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 180, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 181, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 181, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 181, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 181, }, Token { kind: String, lexeme: "\"settable -5\"", computed_lexeme: None, line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "15", computed_lexeme: Some( "15", ), line: 181, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 181, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 182, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 182, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 182, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 182, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 182, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 182, }, Token { kind: Number, lexeme: "15", computed_lexeme: Some( "15", ), line: 182, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 182, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 183, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 183, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 183, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 183, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 183, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 183, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 184, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 184, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 184, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 184, }, Token { kind: String, lexeme: "\"gettable 2; return 1\"", computed_lexeme: None, line: 184, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 184, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 185, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 185, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 185, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 186, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 186, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 186, }, Token { kind: String, lexeme: "\"settable 2\"", computed_lexeme: None, line: 186, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 186, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 186, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 186, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 187, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 187, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 187, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 187, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 187, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 187, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 189, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 189, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 189, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 189, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 189, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 189, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 189, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 189, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 189, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 190, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 190, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 190, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "__index", computed_lexeme: None, line: 190, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 190, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 190, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 190, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 190, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 190, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 190, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 190, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 190, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 190, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 191, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 191, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 191, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 191, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 191, }, Token { kind: String, lexeme: "\"gettable 3, return 2\"", computed_lexeme: None, line: 191, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 191, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 191, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 191, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 191, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 191, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 191, }, Token { kind: Number, lexeme: "35", computed_lexeme: Some( "35", ), line: 191, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 191, }, Token { kind: String, lexeme: "\"x\"", 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: "x", computed_lexeme: None, line: 192, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 192, }, Token { kind: Number, lexeme: "15", computed_lexeme: Some( "15", ), line: 192, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 192, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 192, }, Token { kind: Number, lexeme: "35", computed_lexeme: Some( "35", ), line: 192, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 193, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 193, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 193, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "__index", computed_lexeme: None, line: 193, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 193, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 193, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 193, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 193, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 193, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 193, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 193, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 193, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 194, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 194, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 194, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "__newindex", computed_lexeme: None, line: 194, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 194, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 194, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 194, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 194, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 194, }, Token { kind: RightParen, 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: Equals, lexeme: "=", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 194, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 195, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 195, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 195, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 195, }, Token { kind: String, lexeme: "\"insert 2; gettable -5; return 1\"", computed_lexeme: None, line: 195, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 195, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 195, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 195, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 195, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 195, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 195, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 195, }, Token { kind: String, lexeme: "\"y\"", computed_lexeme: None, line: 195, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 195, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 196, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 196, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 196, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 196, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 197, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 197, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 197, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 197, }, Token { kind: String, lexeme: "\"settable -5, return 1\"", computed_lexeme: None, line: 197, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 197, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 197, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 197, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 197, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 197, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 197, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 197, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 197, }, Token { kind: Number, lexeme: "16", computed_lexeme: Some( "16", ), line: 197, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 198, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 198, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 198, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 198, }, Token { kind: Number, lexeme: "16", computed_lexeme: Some( "16", ), line: 198, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 198, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 198, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 198, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 199, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 199, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 199, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 199, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 199, }, Token { kind: String, lexeme: "'xuxu'", computed_lexeme: None, line: 199, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 200, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 200, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 200, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 200, }, Token { kind: String, lexeme: "\"gettable 2, return 1\"", computed_lexeme: None, line: 200, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 200, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 201, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 201, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 201, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 201, }, Token { kind: String, lexeme: "'xuxu'", computed_lexeme: None, line: 201, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 201, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 202, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 202, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 202, }, Token { kind: String, lexeme: "\"settable 2\"", computed_lexeme: None, line: 202, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 202, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 202, }, Token { kind: Number, lexeme: "19", computed_lexeme: Some( "19", ), line: 202, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 203, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 203, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 203, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 203, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 203, }, Token { kind: Number, lexeme: "19", computed_lexeme: Some( "19", ), line: 203, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 206, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 206, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 206, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 207, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 207, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 207, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 207, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 207, }, Token { kind: String, lexeme: "\"next; gettop; return .\"", computed_lexeme: None, line: 207, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 207, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 207, }, Token { kind: Nil, lexeme: "nil", 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: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 208, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 208, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 208, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 208, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 208, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 208, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 208, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 208, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 209, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 209, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 209, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 209, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 209, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 209, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 209, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 210, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 210, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 210, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 210, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 210, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 210, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 210, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 210, }, Token { kind: String, lexeme: "\"next; gettop; return .\"", computed_lexeme: None, line: 210, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 210, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 210, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 210, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 210, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 210, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 210, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 211, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 211, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 211, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 211, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 211, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 211, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 211, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 211, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 211, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 211, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 211, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 211, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 211, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 211, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 211, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 211, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 212, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 212, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 212, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 212, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 212, }, Token { kind: String, lexeme: "\"next; pop 1; next; gettop; return .\"", computed_lexeme: None, line: 212, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 212, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 212, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 212, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 212, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 213, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 213, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 213, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 213, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 213, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 213, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 213, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 213, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 213, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 213, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 213, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 213, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 219, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 220, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 220, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 220, }, Token { kind: MultilineString, lexeme: "[[ pushnum 10; pushnum 20; pushcclosure 2; return 1]]", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 221, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 221, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 221, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 221, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 221, }, Token { kind: MultilineString, lexeme: "[[pushvalue U0; pushvalue U1; pushvalue U2; return 3]]", computed_lexeme: None, line: 221, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 222, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 222, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 222, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 222, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 222, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 222, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 222, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 222, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 222, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 222, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 222, }, Token { kind: String, lexeme: "'table'", computed_lexeme: None, line: 222, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 223, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 223, }, Token { kind: Identifier, lexeme: "b", 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: LeftParen, lexeme: "(", computed_lexeme: None, line: 223, }, Token { kind: MultilineString, lexeme: "[[tostring U3; tonumber U4; return 2]]", computed_lexeme: None, line: 223, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 223, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 224, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 224, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 224, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 224, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 224, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 224, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 224, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 224, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 224, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 224, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 225, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 225, }, Token { kind: MultilineString, lexeme: "[[pushnum 100; pushnum 200; replace U2; replace U1]]", computed_lexeme: None, line: 225, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 226, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 226, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 226, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 226, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 226, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 226, }, Token { kind: MultilineString, lexeme: "[[pushvalue U1; pushvalue U2; return 2]]", computed_lexeme: None, line: 226, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 226, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 227, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 227, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 227, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 227, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 227, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 227, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 227, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 227, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 227, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 227, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 228, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 228, }, Token { kind: MultilineString, lexeme: "[[replace U2; replace U1]]", computed_lexeme: None, line: 228, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 228, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 228, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 228, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 228, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 228, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 228, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 228, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 228, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 228, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 228, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 229, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 229, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 229, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 229, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 229, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 229, }, Token { kind: MultilineString, lexeme: "[[pushvalue U1; pushvalue U2; return 2]]", computed_lexeme: None, line: 229, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 229, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 230, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 230, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 230, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 230, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 230, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 230, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 230, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 230, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 230, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 231, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 231, }, Token { kind: Identifier, lexeme: "checkmemory", computed_lexeme: None, line: 231, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 231, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 231, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 232, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 234, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 234, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 234, }, Token { kind: MultilineString, lexeme: "[[ pushnum 10; pushnum 20; pushcclosure 2; return 1]]", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 235, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 235, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "upvalue", computed_lexeme: None, line: 235, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 235, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 235, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 235, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 235, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 235, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 235, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 236, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 236, }, Token { kind: Identifier, lexeme: "upvalue", computed_lexeme: None, line: 236, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 236, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 236, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 236, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 236, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 236, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 236, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 236, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 236, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 237, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 237, }, Token { kind: Identifier, lexeme: "upvalue", computed_lexeme: None, line: 237, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 237, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 237, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 237, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 237, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 237, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 237, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 237, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 237, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 238, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "upvalue", computed_lexeme: None, line: 238, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 238, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 238, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 238, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 238, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 238, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 239, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 239, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "upvalue", computed_lexeme: None, line: 239, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 239, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 239, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 239, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 239, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 239, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 239, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 244, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 244, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 244, }, Token { kind: String, lexeme: "\"pushvalue G; return 1\"", computed_lexeme: None, line: 244, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 244, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 245, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 245, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 245, }, Token { kind: String, lexeme: "\"pushvalue E; return 1\"", computed_lexeme: None, line: 245, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 245, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 245, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 246, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 246, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 246, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 246, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 246, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 247, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 247, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 247, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 247, }, Token { kind: String, lexeme: "\"replace E; return 1\"", computed_lexeme: None, line: 247, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 247, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 247, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 247, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 248, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 248, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 248, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 248, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 248, }, Token { kind: String, lexeme: "\"pushvalue G; return 1\"", computed_lexeme: None, line: 248, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 248, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 248, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 248, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 249, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 249, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 249, }, Token { kind: String, lexeme: "\"pushvalue E; return 1\"", computed_lexeme: None, line: 249, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 249, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 250, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 250, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "getfenv", computed_lexeme: None, line: 250, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 250, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 250, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 250, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 250, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 251, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 251, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 251, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 251, }, Token { kind: Identifier, lexeme: "getfenv", computed_lexeme: None, line: 251, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 251, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 251, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 251, }, Token { kind: Identifier, lexeme: "upvalue", computed_lexeme: None, line: 251, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 251, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 251, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 251, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 251, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 253, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 253, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 253, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 253, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 253, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 253, }, Token { kind: String, lexeme: "\"newuserdata 0; return 1\"", computed_lexeme: None, line: 253, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 254, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 254, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "getfenv", computed_lexeme: None, line: 254, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 254, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 254, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 254, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 256, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 256, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 256, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 256, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 256, }, Token { kind: String, lexeme: "\"pushcclosure 0; return 1\"", computed_lexeme: None, line: 256, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 257, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 257, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "getfenv", computed_lexeme: None, line: 257, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 257, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 257, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 257, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 258, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "setfenv", computed_lexeme: None, line: 258, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 258, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 258, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 258, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 259, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 259, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 259, }, Token { kind: String, lexeme: "\"pushvalue E; return 1\"", computed_lexeme: None, line: 259, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 259, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 259, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 261, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "newproxy", computed_lexeme: None, line: 261, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 261, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 262, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 262, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "getfenv", computed_lexeme: None, line: 262, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 262, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 262, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 262, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 263, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 263, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 263, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 263, }, Token { kind: Identifier, lexeme: "setfenv", computed_lexeme: None, line: 263, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 263, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 263, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 263, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 263, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 263, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 263, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 264, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 264, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "getfenv", computed_lexeme: None, line: 264, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 264, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 264, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 264, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 264, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 271, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 271, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 271, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 271, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 272, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 272, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 272, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 272, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 272, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 272, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 273, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 273, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 273, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 273, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 273, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 273, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "Arr", computed_lexeme: None, line: 275, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 275, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 275, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 275, }, Token { kind: Identifier, lexeme: "Lim", computed_lexeme: None, line: 276, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 276, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 276, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 277, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 277, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 277, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "Lim", computed_lexeme: None, line: 277, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "Arr", computed_lexeme: None, line: 278, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 278, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 278, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 278, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 278, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 278, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 278, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 278, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 278, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 279, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 281, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 281, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 281, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 281, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 281, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 281, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 281, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 281, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 281, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 281, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 281, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 281, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 281, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 281, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 281, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 281, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 281, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 281, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 281, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 281, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 281, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 281, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 282, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 282, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 282, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 282, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 282, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 282, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 282, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 282, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 282, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 282, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 282, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 282, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 282, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 282, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 282, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 284, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 284, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 284, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 284, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 284, }, Token { kind: Identifier, lexeme: "Lim", computed_lexeme: None, line: 284, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 284, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 285, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 285, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 285, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 285, }, Token { kind: Identifier, lexeme: "Arr", computed_lexeme: None, line: 285, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 285, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 285, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 285, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 285, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 286, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "printlocks", computed_lexeme: None, line: 288, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 288, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 288, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 289, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 289, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 289, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 289, }, Token { kind: String, lexeme: "\"gettable R; return 1\"", computed_lexeme: None, line: 289, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 289, }, Token { kind: String, lexeme: "\"n\"", computed_lexeme: None, line: 289, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 290, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 290, }, Token { kind: String, lexeme: "\"n\"", computed_lexeme: None, line: 290, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 290, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 290, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 290, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 291, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 291, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 291, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 291, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 291, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 291, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 291, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 292, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 292, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 292, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 292, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 292, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 292, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 292, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 292, }, Token { kind: String, lexeme: "\"gettable R; return 1\"", computed_lexeme: None, line: 292, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 292, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 292, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 292, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 292, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 293, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 294, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 297, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 297, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 297, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "Lim", computed_lexeme: None, line: 297, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "Arr", computed_lexeme: None, line: 298, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 298, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 298, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 298, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 298, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 298, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 298, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 298, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 298, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 299, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 301, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 301, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 301, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 301, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 301, }, Token { kind: Identifier, lexeme: "Lim", computed_lexeme: None, line: 301, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 301, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 301, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 301, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 302, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 302, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 302, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 302, }, Token { kind: Identifier, lexeme: "Arr", computed_lexeme: None, line: 302, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 302, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 302, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 302, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 302, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 303, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 305, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 305, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 305, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 305, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 305, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 305, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 305, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 305, }, Token { kind: Identifier, lexeme: "Arr", computed_lexeme: None, line: 305, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 305, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 305, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 305, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 305, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 305, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 305, }, Token { kind: String, lexeme: "'table'", computed_lexeme: None, line: 305, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 305, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 308, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 308, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 308, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 308, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 308, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 308, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 308, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 308, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 308, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 308, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 308, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 308, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 311, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 311, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 311, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 311, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 311, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 311, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 311, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 311, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 311, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 313, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 313, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 313, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 315, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 315, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 315, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 315, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 315, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 315, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 315, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 315, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 315, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 315, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 315, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 315, }, Token { kind: String, lexeme: "'table'", computed_lexeme: None, line: 315, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 315, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 319, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 319, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 319, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 319, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 320, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 320, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 320, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 320, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 320, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 320, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 320, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 321, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 321, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 321, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 321, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 321, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 321, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 321, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 322, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 322, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 323, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 323, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 323, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 323, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 323, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 323, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 324, }, Token { kind: Identifier, lexeme: "udval", computed_lexeme: None, line: 324, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 324, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 324, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 324, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 324, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 324, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 324, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 324, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 325, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "insert", computed_lexeme: None, line: 325, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 325, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "udval", computed_lexeme: None, line: 325, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 325, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 326, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 326, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 326, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 326, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 326, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 326, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 326, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 326, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 326, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 327, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 327, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 327, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 328, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 328, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 328, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 328, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 328, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 328, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 328, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 328, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 328, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 328, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 328, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 328, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 328, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 329, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 329, }, Token { kind: String, lexeme: "\"table.insert({}, {})\"", computed_lexeme: None, line: 329, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 329, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 329, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 330, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 330, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 331, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 331, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 331, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 331, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 331, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 331, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 331, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 331, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "dummy", computed_lexeme: None, line: 332, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 332, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 332, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 332, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 333, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 333, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 333, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 334, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 334, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 334, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 334, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 334, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 334, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 334, }, Token { kind: String, lexeme: "\"userdata\"", computed_lexeme: None, line: 334, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 334, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 335, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 335, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 335, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 335, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 335, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 335, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 335, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 335, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 335, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 335, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 335, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 336, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 336, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 336, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 336, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 337, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 338, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 339, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 339, }, Token { kind: Identifier, lexeme: "udval", computed_lexeme: None, line: 339, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 340, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 340, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 340, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 340, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 340, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 340, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 341, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 342, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 342, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 342, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 342, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 342, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 345, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 346, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 346, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 346, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 346, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 347, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 347, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 347, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 347, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 348, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 348, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 348, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 348, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 348, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 348, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 349, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 349, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 349, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 349, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 349, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 349, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 349, }, Token { kind: Number, lexeme: "5001", computed_lexeme: Some( "5001", ), line: 349, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 349, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 350, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 350, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 350, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 350, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 350, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 350, }, Token { kind: String, lexeme: "\"objsize 2; return 1\"", computed_lexeme: None, line: 350, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 350, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 350, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 350, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 350, }, Token { kind: Number, lexeme: "5001", computed_lexeme: Some( "5001", ), line: 350, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 350, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 351, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 351, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 351, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 351, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 351, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 351, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 351, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 351, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 351, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 351, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 351, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 352, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 352, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 352, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 353, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 353, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 353, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 353, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 354, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 354, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 354, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 354, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 354, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 354, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 354, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 354, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 354, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 354, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 354, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 356, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 356, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 356, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 356, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 356, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 356, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 357, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 357, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 357, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 357, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 358, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 358, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 358, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 358, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 358, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 358, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 358, }, Token { kind: Identifier, lexeme: "newproxy", computed_lexeme: None, line: 358, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 358, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 358, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 358, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 358, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 359, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 359, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 359, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 359, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 359, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 359, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 359, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 359, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 359, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 359, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 359, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 360, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 360, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 360, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 361, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 361, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 361, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 361, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 361, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 361, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 361, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 361, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 361, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 361, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 361, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 363, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 363, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 363, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 363, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 363, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 363, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 364, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 364, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 364, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 365, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 365, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 365, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 365, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 366, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 366, }, Token { kind: Identifier, lexeme: "newproxy", computed_lexeme: None, line: 366, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 366, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 366, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 366, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 367, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 367, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 367, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 367, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 367, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 367, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 367, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 367, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 367, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 367, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 367, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 368, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 368, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 368, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 368, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 368, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "newproxy", computed_lexeme: None, line: 368, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 368, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 368, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 369, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 369, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 369, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 369, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 369, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 369, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 369, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 369, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 369, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 369, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 369, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 370, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 370, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 370, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 371, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 371, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 371, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 371, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 371, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 371, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 371, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 371, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 371, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 371, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 371, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 372, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 372, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 372, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 373, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 373, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 373, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 373, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 373, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 373, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 373, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 373, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 373, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 373, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 373, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 374, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 377, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 377, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 377, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 377, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 380, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 380, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 380, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 380, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 380, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 380, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 380, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 380, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 380, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 380, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 380, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "na", computed_lexeme: None, line: 380, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 380, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 380, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 380, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 381, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 381, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 381, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 381, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 381, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 381, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 381, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 381, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 381, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 381, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 381, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "nb", computed_lexeme: None, line: 381, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 381, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 381, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 381, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 382, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 382, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 382, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 382, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 382, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 382, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 382, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 382, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 382, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 382, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 382, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "nc", computed_lexeme: None, line: 382, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 382, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 382, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 382, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 385, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 385, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 385, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 385, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 385, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 385, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 385, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 385, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 386, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 386, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 386, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 386, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 386, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 386, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 386, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 386, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 388, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 388, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 388, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 388, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 388, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 388, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 388, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 388, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 388, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 388, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 388, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 388, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 388, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 390, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 390, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 390, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 390, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 390, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 391, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 391, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 391, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 391, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 391, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 392, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 392, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 392, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 392, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 392, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 393, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 393, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 393, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 393, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 393, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 393, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 393, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 393, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 393, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 393, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 393, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 393, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 393, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 393, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 393, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 393, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 393, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 393, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 393, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 393, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 393, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 393, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 393, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 393, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 394, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 394, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 394, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 394, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 394, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 394, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 394, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 394, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 394, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 394, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 394, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 394, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 394, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 394, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 394, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 394, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 394, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 394, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 394, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 394, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 394, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 394, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 394, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 396, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 396, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 396, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 396, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 396, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 396, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 396, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 396, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 396, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 397, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 397, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 397, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 397, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 397, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 397, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 397, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 399, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 399, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 399, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 402, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 402, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 402, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 402, }, Token { kind: Identifier, lexeme: "getn", computed_lexeme: None, line: 402, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 402, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 402, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 402, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 402, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 402, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 402, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 402, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 402, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 402, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 402, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 402, }, Token { kind: Identifier, lexeme: "nc", computed_lexeme: None, line: 402, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 402, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 404, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 404, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 404, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 404, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 404, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 404, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 404, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 404, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 405, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 405, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 405, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 405, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 405, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 405, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 405, }, Token { kind: String, lexeme: "'userdata'", computed_lexeme: None, line: 405, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 405, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 405, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 405, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 405, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 405, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 405, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 405, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 405, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 405, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 405, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 406, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 406, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 406, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 407, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 407, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 407, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 407, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 407, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 408, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 408, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 408, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 409, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 409, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 409, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 410, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 410, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 410, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 411, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 411, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 411, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 411, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 411, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 411, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 411, }, Token { kind: Identifier, lexeme: "n5", computed_lexeme: None, line: 412, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 412, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 412, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 412, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 412, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 413, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 413, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "n5", computed_lexeme: None, line: 413, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 413, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 413, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 413, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 413, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "n5", computed_lexeme: None, line: 414, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 414, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 414, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "n5", computed_lexeme: None, line: 414, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 415, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 415, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 415, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 416, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 416, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 416, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 416, }, Token { kind: Identifier, lexeme: "getn", computed_lexeme: None, line: 416, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 416, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 416, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 416, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 416, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 416, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 416, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 418, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 418, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 418, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 418, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 418, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "n5", computed_lexeme: None, line: 418, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 418, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 418, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 418, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 418, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "nb", computed_lexeme: None, line: 418, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 418, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 418, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 418, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 418, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "na", computed_lexeme: None, line: 418, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 421, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 421, }, Token { kind: Identifier, lexeme: "na", computed_lexeme: None, line: 421, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 421, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 421, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 421, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 421, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 421, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 421, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 422, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 422, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 422, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 422, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 422, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 422, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 422, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 422, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 422, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 422, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 423, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 423, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 423, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 423, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 423, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 423, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 423, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 423, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 423, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 423, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 423, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 424, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 424, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 424, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 424, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 424, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 424, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 424, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 424, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 424, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "na", computed_lexeme: None, line: 425, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 425, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 425, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 425, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 425, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 425, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 425, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 425, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 425, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 426, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 427, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 427, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 427, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 427, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 428, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 428, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 428, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 428, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 428, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 428, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 428, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 429, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 429, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 429, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 429, }, Token { kind: Identifier, lexeme: "getn", computed_lexeme: None, line: 429, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 429, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 429, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 429, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 429, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 429, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 429, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 430, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 430, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 430, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 430, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 430, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 430, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 430, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 430, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 430, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 430, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 430, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 430, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 430, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 430, }, Token { kind: Identifier, lexeme: "na", computed_lexeme: None, line: 430, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 430, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 430, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 430, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 430, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 430, }, Token { kind: Identifier, lexeme: "na", computed_lexeme: None, line: 431, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 431, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 431, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 434, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 434, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 434, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "Lim", computed_lexeme: None, line: 434, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 434, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 434, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 435, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 435, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 435, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 435, }, Token { kind: Identifier, lexeme: "Arr", computed_lexeme: None, line: 435, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 435, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 435, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 435, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 435, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 436, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 438, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 438, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 438, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 438, }, Token { kind: Number, lexeme: "41", computed_lexeme: Some( "41", ), line: 438, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 438, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 438, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 438, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 438, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 438, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 438, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 438, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 438, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 439, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 439, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 439, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 439, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 439, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 439, }, Token { kind: String, lexeme: "\"objsize 2; return 1\"", computed_lexeme: None, line: 439, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 439, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 439, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 439, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 439, }, Token { kind: Number, lexeme: "41", computed_lexeme: Some( "41", ), line: 439, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 439, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 440, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 440, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 440, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 440, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 441, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 441, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 441, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 441, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 441, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 441, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 441, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 441, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 441, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 442, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 442, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 442, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 442, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 442, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 442, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 442, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 442, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 443, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 443, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 443, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 445, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 445, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 445, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 445, }, Token { kind: Identifier, lexeme: "getn", computed_lexeme: None, line: 445, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 445, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 445, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 445, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 445, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 445, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 445, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 446, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 446, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 446, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 446, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 446, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 446, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 446, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 446, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 446, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 446, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 446, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 446, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 446, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 446, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 446, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 447, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 447, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 447, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 448, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 448, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 448, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 448, }, Token { kind: Identifier, lexeme: "getn", computed_lexeme: None, line: 448, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 448, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 448, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 448, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 448, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 448, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 448, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 448, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 448, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 448, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 448, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 448, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 448, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 448, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 451, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 451, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 451, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 451, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 451, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 451, }, Token { kind: String, lexeme: "\"equal 2 4; return 1\"", computed_lexeme: None, line: 451, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 451, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 451, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 451, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 451, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 451, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 451, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 451, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 451, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 451, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 451, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 452, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 452, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 452, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 452, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 452, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 452, }, Token { kind: String, lexeme: "\"equal 3 2; return 1\"", computed_lexeme: None, line: 452, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 452, }, Token { kind: String, lexeme: "'alo'", computed_lexeme: None, line: 452, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 452, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 452, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 452, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 452, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 453, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 453, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 453, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 453, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 453, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 453, }, Token { kind: String, lexeme: "\"equal 2 3; return 1\"", computed_lexeme: None, line: 453, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 453, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 453, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 453, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 453, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 453, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 453, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 454, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 454, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 454, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 454, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 454, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 454, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 454, }, Token { kind: String, lexeme: "\"equal 2 3; return 1\"", computed_lexeme: None, line: 454, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 454, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 454, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 454, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 454, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 454, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 454, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 454, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 454, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 455, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 455, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 455, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 455, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 455, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 455, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 455, }, Token { kind: String, lexeme: "\"equal 2 3; return 1\"", computed_lexeme: None, line: 455, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 455, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 455, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 456, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 456, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 456, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 456, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 456, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 456, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 456, }, Token { kind: String, lexeme: "\"equal 2 3; return 1\"", computed_lexeme: None, line: 456, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 456, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 456, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 456, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 456, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 459, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 460, }, Token { kind: Identifier, lexeme: "map", computed_lexeme: None, line: 460, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 460, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 460, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 460, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 461, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 461, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "__eq", computed_lexeme: None, line: 461, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 461, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 461, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 461, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 461, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 461, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "map", computed_lexeme: None, line: 461, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 461, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 461, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "map", computed_lexeme: None, line: 461, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 461, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 461, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 461, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 461, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 462, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 462, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 462, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 462, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 462, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 462, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 463, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 463, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 463, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 463, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 463, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 463, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 463, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 463, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 463, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 464, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 464, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 464, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 464, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 464, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 464, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 464, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 464, }, Token { kind: Identifier, lexeme: "map", computed_lexeme: None, line: 465, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 465, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 465, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 465, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 465, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 465, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 466, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 466, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 468, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 468, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 468, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 468, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 468, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 468, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 468, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 468, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 468, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 468, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 468, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 468, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 469, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 469, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 469, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 469, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 469, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 469, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 469, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 469, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 469, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 470, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 470, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 470, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 470, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 470, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 470, }, Token { kind: String, lexeme: "\"equal 2 3; return 1\"", computed_lexeme: None, line: 470, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 470, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 470, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 470, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 470, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 470, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 470, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 470, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 470, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 470, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 470, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 470, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 470, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 471, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 471, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 471, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 471, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 471, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 471, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 471, }, Token { kind: String, lexeme: "\"equal 2 3; return 1\"", computed_lexeme: None, line: 471, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 471, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 471, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 471, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 471, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 471, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 471, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 471, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 471, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 471, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 471, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 471, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 471, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 472, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 472, }, Token { kind: Identifier, lexeme: "__eq", computed_lexeme: None, line: 472, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 472, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 472, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 473, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 473, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 473, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 473, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 473, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 473, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 473, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 473, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 473, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 473, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 473, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 473, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 474, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 476, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 476, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 481, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 482, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 482, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 482, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 482, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 482, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 483, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 483, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 483, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 483, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 483, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 483, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 483, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 484, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 484, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 484, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 484, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 484, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 484, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 484, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 484, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 484, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 484, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 484, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 485, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 486, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 486, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 486, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 486, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 486, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 486, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 486, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 486, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 486, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 487, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 487, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 487, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 487, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 487, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 487, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 487, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 487, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 487, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 487, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 487, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 487, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 487, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 487, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 487, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 487, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 487, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 487, }, Token { kind: String, lexeme: "\"error inside gc\"", computed_lexeme: None, line: 487, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 487, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 487, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 487, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 487, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 488, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 489, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 489, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 489, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 489, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 489, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 489, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 489, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 489, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 489, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 490, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 490, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 490, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 490, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 490, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 490, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 490, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 490, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 490, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 490, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 490, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 490, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 490, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 490, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 490, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 490, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 490, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 490, }, Token { kind: String, lexeme: "\"A=A+1\"", computed_lexeme: None, line: 490, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 490, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 490, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 490, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 490, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 490, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 490, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 491, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 492, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 492, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 492, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 492, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 492, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 493, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 493, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 493, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 494, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 494, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 494, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 495, }, Token { kind: Identifier, lexeme: "xpcall", computed_lexeme: None, line: 495, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 495, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 495, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 495, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 495, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 495, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 495, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 495, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 495, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 495, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 495, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 495, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 495, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 495, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 495, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 495, }, Token { kind: Break, lexeme: "break", computed_lexeme: None, line: 496, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 497, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 498, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 499, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 499, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 499, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 499, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 499, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 499, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 500, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 500, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 500, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 500, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 500, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 500, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 501, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 504, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 505, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 505, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 505, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 505, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 505, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 505, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 505, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 505, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 506, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 506, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 506, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 506, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 506, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 506, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 506, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 506, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 506, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 506, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 506, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 506, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 506, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 506, }, Token { kind: Identifier, lexeme: "pushuserdata", computed_lexeme: None, line: 506, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 506, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 506, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 506, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 506, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 507, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 507, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 507, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 507, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 507, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 507, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 507, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 507, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 507, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 507, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 507, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 507, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 507, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 507, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 507, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 507, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 507, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 507, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 507, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 507, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 507, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 507, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 508, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 508, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 508, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 508, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 508, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 508, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 508, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 508, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 508, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 508, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 508, }, Token { kind: Identifier, lexeme: "pushuserdata", computed_lexeme: None, line: 508, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 508, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 508, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 508, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 508, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 508, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 508, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 508, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 508, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 508, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 508, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 509, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 509, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 509, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 509, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 509, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 509, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 509, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 509, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 509, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 509, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 509, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 509, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 509, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 509, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 509, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 509, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 509, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 510, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 510, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 510, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 510, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 510, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 510, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 510, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 510, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 510, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 510, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 510, }, Token { kind: Identifier, lexeme: "pushuserdata", computed_lexeme: None, line: 510, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 510, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 510, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 510, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 510, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 510, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 510, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 510, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 511, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 511, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 511, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 511, }, Token { kind: Identifier, lexeme: "tostring", computed_lexeme: None, line: 511, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 511, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 511, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 511, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 511, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 511, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 511, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 511, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 511, }, Token { kind: String, lexeme: "\"string\"", computed_lexeme: None, line: 511, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 511, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 512, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 517, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 517, }, Token { kind: Identifier, lexeme: "closestate", computed_lexeme: None, line: 517, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 517, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 517, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 517, }, Token { kind: Identifier, lexeme: "newstate", computed_lexeme: None, line: 517, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 517, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 517, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 517, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 517, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 518, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 518, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 518, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 518, }, Token { kind: Identifier, lexeme: "newstate", computed_lexeme: None, line: 518, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 518, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 518, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 519, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 519, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 519, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 519, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 520, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 520, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 520, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 520, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 520, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 520, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 520, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 520, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 520, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 520, }, Token { kind: String, lexeme: "\"function f () return 'alo', 3 end; f()\"", computed_lexeme: None, line: 520, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 520, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 520, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 520, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 520, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 520, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 520, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 520, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 522, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 522, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 522, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 522, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 522, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 522, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 522, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 522, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 522, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 522, }, Token { kind: String, lexeme: "\"return f()\"", computed_lexeme: None, line: 522, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 522, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 523, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 523, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 523, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 523, }, Token { kind: String, lexeme: "'alo'", computed_lexeme: None, line: 523, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 523, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 523, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 523, }, Token { kind: String, lexeme: "'3'", computed_lexeme: None, line: 523, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 523, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 525, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 525, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 525, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 525, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 525, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 525, }, Token { kind: String, lexeme: "\"_ERRORMESSAGE = nil\"", computed_lexeme: None, line: 525, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 525, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 527, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 527, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 527, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 527, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 527, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 527, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 527, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 527, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 527, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 527, }, Token { kind: String, lexeme: "\"return sin(1)\"", computed_lexeme: None, line: 527, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 527, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 528, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 528, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 528, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 528, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 528, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 528, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 528, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 528, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 528, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 528, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 531, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 531, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 531, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 531, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 531, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 531, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 531, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 531, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 531, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 531, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 531, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 531, }, Token { kind: String, lexeme: "\"return a+\"", computed_lexeme: None, line: 531, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 531, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 532, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 532, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 532, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 532, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 532, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 532, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 532, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 532, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 532, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 532, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 532, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 532, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 532, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 532, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 532, }, Token { kind: String, lexeme: "\"string\"", computed_lexeme: None, line: 532, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 532, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 534, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 534, }, Token { kind: Identifier, lexeme: "loadlib", computed_lexeme: None, line: 534, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 534, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 534, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 534, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 535, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 535, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 535, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 535, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 535, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 535, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 535, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 535, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 535, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 535, }, Token { kind: MultilineString, lexeme: "[[\n a = strlibopen()\n a = packageopen()\n a = baselibopen(); assert(a == _G and require(\"_G\") == a)\n a = iolibopen(); assert(type(a.read) == \"function\")\n assert(require(\"io\") == a)\n a = tablibopen(); assert(type(a.insert) == \"function\")\n a = dblibopen(); assert(type(a.getlocal) == \"function\")\n a = mathlibopen(); assert(type(a.sin) == \"function\")\n return string.sub('okinama', 1, 2)\n]]", computed_lexeme: None, line: 545, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 545, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 546, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 546, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 546, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 546, }, Token { kind: String, lexeme: "\"ok\"", computed_lexeme: None, line: 546, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 546, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 548, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 548, }, Token { kind: Identifier, lexeme: "closestate", computed_lexeme: None, line: 548, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 548, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 548, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 548, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 548, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 550, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 550, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 550, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 550, }, Token { kind: Identifier, lexeme: "newstate", computed_lexeme: None, line: 550, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 550, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 550, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 551, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 551, }, Token { kind: Identifier, lexeme: "loadlib", computed_lexeme: None, line: 551, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 551, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 551, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 551, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 552, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 552, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 552, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 552, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 552, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 552, }, Token { kind: String, lexeme: "\"a = {}\"", computed_lexeme: None, line: 552, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 552, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 553, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 553, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 553, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 553, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 553, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 553, }, Token { kind: MultilineString, lexeme: "[[pushstring a; gettable G; pushstring x; pushnum 1;\n settable -3]]", computed_lexeme: None, line: 554, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 554, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 555, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 555, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 555, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 555, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 555, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 555, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 555, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 555, }, Token { kind: String, lexeme: "\"return a.x\"", computed_lexeme: None, line: 555, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 555, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 555, }, Token { kind: String, lexeme: "\"1\"", computed_lexeme: None, line: 555, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 555, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 557, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 557, }, Token { kind: Identifier, lexeme: "closestate", computed_lexeme: None, line: 557, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 557, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 557, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 557, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 559, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 559, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 559, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 561, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 561, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 561, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 561, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 566, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 566, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 566, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 567, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 567, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 567, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 567, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 567, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 567, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 567, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 567, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 567, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 567, }, Token { kind: Number, lexeme: "5000", computed_lexeme: Some( "5000", ), line: 567, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 567, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 568, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 568, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 568, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 568, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 568, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 568, }, Token { kind: String, lexeme: "\"local a={}; for i=1,100000 do a[i]=i end\"", computed_lexeme: None, line: 568, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 568, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 568, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 569, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 569, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 569, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 569, }, Token { kind: Number, lexeme: "1000000000", computed_lexeme: Some( "1000000000", ), line: 569, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 569, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 572, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "stack", computed_lexeme: None, line: 572, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 572, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 572, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 572, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 572, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 572, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "stack", computed_lexeme: None, line: 572, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 572, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 572, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 572, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 572, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 572, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 572, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 577, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 577, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 577, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 577, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 577, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 577, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 577, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 578, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 578, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 578, }, Token { kind: Identifier, lexeme: "stack", computed_lexeme: None, line: 579, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 579, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 579, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 579, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 580, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 580, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 580, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 580, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 580, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 580, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 580, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 580, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 581, }, Token { kind: Identifier, lexeme: "oldM", computed_lexeme: None, line: 581, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 581, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 581, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 582, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 582, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 582, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 582, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 582, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 582, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 583, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 583, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 583, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 584, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 584, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 584, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 584, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 584, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 585, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 585, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 585, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 585, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 585, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 585, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 586, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 586, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 586, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 586, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 586, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 586, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 586, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 586, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 587, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 587, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 587, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 587, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 587, }, Token { kind: Break, lexeme: "break", computed_lexeme: None, line: 587, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 587, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 588, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 588, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 588, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 589, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 589, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 589, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 589, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 589, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 589, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 589, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 589, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 589, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 589, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 589, }, Token { kind: String, lexeme: "\"memory\"", computed_lexeme: None, line: 589, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 589, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 589, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 590, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 590, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 590, }, Token { kind: Number, lexeme: "1000000000", computed_lexeme: Some( "1000000000", ), line: 590, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 591, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 591, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 591, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 591, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 591, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 591, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 592, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 593, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 594, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 594, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 594, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 594, }, Token { kind: Number, lexeme: "1000000000", computed_lexeme: Some( "1000000000", ), line: 594, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 594, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 595, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 595, }, Token { kind: String, lexeme: "\"\\nlimit for \"", computed_lexeme: None, line: 595, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 595, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 595, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 595, }, Token { kind: String, lexeme: "\": \"", computed_lexeme: None, line: 595, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 595, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 595, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 595, }, Token { kind: Identifier, lexeme: "oldM", computed_lexeme: None, line: 595, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 595, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 596, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 596, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 597, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 602, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 602, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 602, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 602, }, Token { kind: String, lexeme: "\"state creation\"", computed_lexeme: None, line: 602, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 602, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 602, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 602, }, Token { kind: Identifier, lexeme: "newstate", computed_lexeme: None, line: 602, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 602, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 603, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 603, }, Token { kind: Identifier, lexeme: "closestate", computed_lexeme: None, line: 603, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 603, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 603, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 603, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 603, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 608, }, Token { kind: Identifier, lexeme: "expand", computed_lexeme: None, line: 608, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 608, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 608, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 608, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 608, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 608, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 609, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 609, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 609, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 609, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 609, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 609, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 609, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 609, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 610, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 610, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 610, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 610, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 610, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 610, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 610, }, Token { kind: String, lexeme: "\"=\"", computed_lexeme: None, line: 610, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 610, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 610, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 610, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 611, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 611, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 611, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 611, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 611, }, Token { kind: String, lexeme: "\"T.doonnewstack([%s[ %s;\\n collectgarbage(); %s]%s])\\n\"", computed_lexeme: None, line: 611, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 611, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 612, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 612, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 612, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 612, }, Token { kind: Identifier, lexeme: "expand", computed_lexeme: None, line: 612, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 612, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 612, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 612, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 612, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 612, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 612, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 612, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 612, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 612, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 612, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 613, }, Token { kind: Identifier, lexeme: "G", computed_lexeme: None, line: 615, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 615, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 615, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 615, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 615, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 615, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 615, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 615, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 615, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 615, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 615, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 615, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 615, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 615, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 616, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 616, }, Token { kind: Identifier, lexeme: "expand", computed_lexeme: None, line: 616, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 616, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 616, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 616, }, Token { kind: String, lexeme: "\"G=G+1\"", computed_lexeme: None, line: 616, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 616, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 616, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 616, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 616, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 617, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 617, }, Token { kind: Identifier, lexeme: "G", computed_lexeme: None, line: 617, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 617, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 617, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 617, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 617, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 617, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 617, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 617, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 617, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 619, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 619, }, Token { kind: String, lexeme: "\"thread creation\"", computed_lexeme: None, line: 619, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 619, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 619, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 619, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 619, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 620, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 620, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 620, }, Token { kind: Identifier, lexeme: "doonnewstack", computed_lexeme: None, line: 620, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 620, }, Token { kind: String, lexeme: "\"x=1\"", computed_lexeme: None, line: 620, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 620, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 620, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 620, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 621, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 621, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 626, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 626, }, Token { kind: String, lexeme: "\"loadstring\"", computed_lexeme: None, line: 626, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 626, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 626, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 626, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 626, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 627, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 627, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 627, }, Token { kind: String, lexeme: "\"x=1\"", computed_lexeme: None, line: 627, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 627, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 628, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 628, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 631, }, Token { kind: Identifier, lexeme: "testprog", computed_lexeme: None, line: 631, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 631, }, Token { kind: MultilineString, lexeme: "[[\nlocal function foo () return end\nlocal t = {\"x\"}\na = \"aaa\"\nfor _, v in ipairs(t) do a=a..v end\nreturn true\n]]", computed_lexeme: None, line: 637, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 640, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 640, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 640, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 640, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 640, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 641, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 641, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 641, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 641, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 641, }, Token { kind: Identifier, lexeme: "tmpname", computed_lexeme: None, line: 641, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 641, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 641, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 642, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 642, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 642, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 642, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 642, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 642, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 642, }, Token { kind: Identifier, lexeme: "open", computed_lexeme: None, line: 642, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 642, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 642, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 642, }, Token { kind: String, lexeme: "\"w\"", computed_lexeme: None, line: 642, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 642, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 642, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 643, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 643, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 643, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 643, }, Token { kind: Identifier, lexeme: "testprog", computed_lexeme: None, line: 643, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 643, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 644, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 644, }, Token { kind: Identifier, lexeme: "close", computed_lexeme: None, line: 644, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 644, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 644, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 645, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 645, }, Token { kind: String, lexeme: "\"dofile\"", computed_lexeme: None, line: 645, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 645, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 645, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 645, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 645, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 646, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 646, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 646, }, Token { kind: Identifier, lexeme: "loadfile", computed_lexeme: None, line: 646, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 646, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 646, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 646, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 647, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 647, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 647, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 647, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 647, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 647, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 648, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 648, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 649, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 649, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 649, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 649, }, Token { kind: Identifier, lexeme: "remove", computed_lexeme: None, line: 649, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 649, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 649, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 649, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 649, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 650, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 650, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 650, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 650, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 650, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 650, }, Token { kind: String, lexeme: "\"aaax\"", computed_lexeme: None, line: 650, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 650, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 655, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 655, }, Token { kind: String, lexeme: "\"string creation\"", computed_lexeme: None, line: 655, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 655, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 655, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 655, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 655, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 656, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 656, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 656, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 656, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 656, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 656, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 656, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 656, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 656, }, Token { kind: String, lexeme: "\"alo alo\"", computed_lexeme: None, line: 656, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 656, }, Token { kind: String, lexeme: "\"(a)\"", computed_lexeme: None, line: 656, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 656, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 656, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 656, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 656, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 656, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 656, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 656, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 656, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 656, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 656, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 656, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 657, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 657, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 657, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 657, }, Token { kind: String, lexeme: "'ablo ablo'", computed_lexeme: None, line: 657, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 657, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 658, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 658, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 660, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 660, }, Token { kind: String, lexeme: "\"dump/undump\"", computed_lexeme: None, line: 660, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 660, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 660, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 660, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 660, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 661, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 661, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 661, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 661, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 661, }, Token { kind: Identifier, lexeme: "testprog", computed_lexeme: None, line: 661, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 661, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 662, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 662, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 662, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 662, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 662, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 662, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 662, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 662, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 662, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 662, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 662, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 663, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 663, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 663, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 663, }, Token { kind: Identifier, lexeme: "loadstring", computed_lexeme: None, line: 663, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 663, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 663, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 663, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 664, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 664, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 664, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 664, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 664, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 664, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 665, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 665, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 667, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 667, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 667, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 667, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 667, }, Token { kind: Identifier, lexeme: "tmpname", computed_lexeme: None, line: 667, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 667, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 667, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 668, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 668, }, Token { kind: String, lexeme: "\"file creation\"", computed_lexeme: None, line: 668, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 668, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 668, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 668, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 668, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 669, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 669, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 669, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 669, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 669, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 669, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 669, }, Token { kind: Identifier, lexeme: "open", computed_lexeme: None, line: 669, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 669, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 669, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 669, }, Token { kind: String, lexeme: "'w'", computed_lexeme: None, line: 669, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 669, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 669, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 670, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 670, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 670, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 670, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 670, }, Token { kind: Identifier, lexeme: "open", computed_lexeme: None, line: 670, }, Token { kind: String, lexeme: "\"nomenaoexistente\"", computed_lexeme: None, line: 670, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 670, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 671, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 671, }, Token { kind: Identifier, lexeme: "close", computed_lexeme: None, line: 671, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 671, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 671, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 671, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 671, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 672, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 672, }, Token { kind: Identifier, lexeme: "loadfile", computed_lexeme: None, line: 672, }, Token { kind: String, lexeme: "'nomenaoexistente'", computed_lexeme: None, line: 672, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 673, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 673, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 674, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 674, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 674, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 674, }, Token { kind: Identifier, lexeme: "remove", computed_lexeme: None, line: 674, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 674, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 674, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 674, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 674, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 676, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 676, }, Token { kind: String, lexeme: "\"table creation\"", computed_lexeme: None, line: 676, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 676, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 676, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 676, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 676, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 677, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 677, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 677, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 677, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 677, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 677, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 677, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 677, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 677, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 678, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 678, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 678, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 678, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 678, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 678, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 678, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 678, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 678, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 678, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 678, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 678, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 678, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 678, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 678, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 678, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 678, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 678, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 678, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 678, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 678, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 678, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 678, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 678, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 679, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 679, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 679, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 679, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 679, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 679, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 679, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 679, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 679, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 679, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 679, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 679, }, Token { kind: String, lexeme: "'table'", computed_lexeme: None, line: 679, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 679, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 679, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 679, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 679, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 679, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 679, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 679, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 679, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 680, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 680, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 682, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 682, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 682, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 682, }, Token { kind: Identifier, lexeme: "close", computed_lexeme: None, line: 683, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 683, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 683, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 684, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 684, }, Token { kind: String, lexeme: "\"closure creation\"", computed_lexeme: None, line: 684, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 684, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 684, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 684, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 684, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 685, }, Token { kind: Identifier, lexeme: "close", computed_lexeme: None, line: 685, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 685, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 685, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 685, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 685, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 685, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 686, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 686, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 686, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 686, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 686, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 686, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 686, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 686, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 686, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 686, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 686, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 686, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 686, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 686, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 687, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 688, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 688, }, Token { kind: Identifier, lexeme: "close", computed_lexeme: None, line: 688, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 688, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 688, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 688, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 688, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 688, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 688, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 688, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 688, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 688, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 688, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 688, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 689, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 689, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 691, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 691, }, Token { kind: String, lexeme: "\"coroutines\"", computed_lexeme: None, line: 691, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 691, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 691, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 691, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 691, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 692, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 692, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 692, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 692, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 692, }, Token { kind: Identifier, lexeme: "wrap", computed_lexeme: None, line: 692, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 692, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 692, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 692, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 692, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 693, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 693, }, Token { kind: Identifier, lexeme: "yield", computed_lexeme: None, line: 693, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 693, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 693, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 693, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 693, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 693, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 693, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 693, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 693, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 693, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 693, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 694, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 694, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 694, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 695, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 695, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 696, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 696, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 696, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 696, }, Token { kind: Identifier, lexeme: "len", computed_lexeme: None, line: 696, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 696, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 696, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 696, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 696, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 696, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 696, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 696, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 696, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 697, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 697, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 697, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 697, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 698, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 698, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 700, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 700, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 703, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 703, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 703, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 703, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 703, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 703, }, Token { kind: String, lexeme: "\"alo.alo.uhuh.\"", computed_lexeme: None, line: 703, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 703, }, Token { kind: String, lexeme: "\".\"", computed_lexeme: None, line: 703, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 703, }, Token { kind: String, lexeme: "\"//\"", computed_lexeme: None, line: 703, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 703, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 703, }, Token { kind: String, lexeme: "\"alo//alo//uhuh//\"", computed_lexeme: None, line: 703, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 703, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 704, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 704, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 704, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 704, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 704, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 704, }, Token { kind: String, lexeme: "\"alo.alo.uhuh.\"", computed_lexeme: None, line: 704, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 704, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 704, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 704, }, Token { kind: String, lexeme: "\"//\"", computed_lexeme: None, line: 704, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 704, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 704, }, Token { kind: String, lexeme: "\"//.//.uhuh.\"", computed_lexeme: None, line: 704, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 704, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 705, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 705, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 705, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 705, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 705, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 705, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 705, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 705, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 705, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 705, }, Token { kind: String, lexeme: "\"//\"", computed_lexeme: None, line: 705, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 705, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 705, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 705, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 705, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 706, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 706, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 706, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 706, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 706, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 706, }, Token { kind: String, lexeme: "\"...\"", computed_lexeme: None, line: 706, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 706, }, Token { kind: String, lexeme: "\".\"", computed_lexeme: None, line: 706, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 706, }, Token { kind: String, lexeme: "\"/.\"", computed_lexeme: None, line: 706, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 706, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 706, }, Token { kind: String, lexeme: "\"/././.\"", computed_lexeme: None, line: 706, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 706, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 707, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 707, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 707, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 707, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 707, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 707, }, Token { kind: String, lexeme: "\"...\"", computed_lexeme: None, line: 707, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 707, }, Token { kind: String, lexeme: "\"...\"", computed_lexeme: None, line: 707, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 707, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 707, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 707, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 707, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 707, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 707, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 710, }, Token { kind: String, lexeme: "'OK'", computed_lexeme: None, line: 710, }, ]