--- source: src/main.rs expression: scanned input_file: test-data/lua5.4-tests/api.lua --- [ Token { kind: If, lexeme: "if", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 4, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 4, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 4, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 4, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "Message", computed_lexeme: None, line: 5, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 5, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 5, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 5, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 5, }, Token { kind: String, lexeme: "'\\n >>> testC not active: skipping API tests <<<\\n'", computed_lexeme: None, line: 5, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 5, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 6, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 7, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 9, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 9, }, Token { kind: String, lexeme: "\"debug\"", computed_lexeme: None, line: 9, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 11, }, Token { kind: Equals, 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: "pack", computed_lexeme: None, line: 11, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "MEMERRMSG", computed_lexeme: None, line: 15, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 15, }, Token { kind: String, lexeme: "\"not enough memory\"", computed_lexeme: None, line: 15, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 17, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 17, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "t2", computed_lexeme: None, line: 17, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 18, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 18, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "t2", computed_lexeme: None, line: 18, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 18, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 18, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "t2", computed_lexeme: None, line: 18, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 18, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 18, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 18, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 18, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 19, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 19, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 19, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 19, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 19, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 19, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 19, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 19, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 19, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "t2", computed_lexeme: None, line: 19, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 19, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 19, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 19, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 19, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 19, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 19, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 20, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 23, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "checkerr", computed_lexeme: None, line: 23, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 23, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 23, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 23, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 23, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 23, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "stat", computed_lexeme: None, line: 24, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 24, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 24, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 24, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 24, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 24, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 25, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 25, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "stat", computed_lexeme: None, line: 25, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 25, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 25, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 25, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 25, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 25, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 25, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 29, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 29, }, Token { kind: String, lexeme: "'testing C API'", computed_lexeme: None, line: 29, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "a", 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: LeftParen, lexeme: "(", computed_lexeme: None, line: 31, }, Token { kind: String, lexeme: "\"pushvalue R; return 1\"", computed_lexeme: None, line: 31, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 32, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 32, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 32, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "getregistry", computed_lexeme: None, line: 32, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 32, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 32, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 36, }, Token { kind: LeftParen, 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: "\"settop 10; absindex -1; return 1\"", computed_lexeme: None, line: 36, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 36, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 36, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), 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: "T", computed_lexeme: None, line: 37, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 37, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 37, }, Token { kind: String, lexeme: "\"settop 5; absindex -5; return 1\"", computed_lexeme: None, line: 37, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 37, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 37, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 37, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 38, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 38, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 38, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 38, }, Token { kind: String, lexeme: "\"settop 10; absindex 1; return 1\"", computed_lexeme: None, line: 38, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 38, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 38, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 38, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "assert", 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 10; absindex R; return 1\"", computed_lexeme: None, line: 39, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 39, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 39, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 39, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 39, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 42, }, Token { kind: Equals, 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: "d2s", computed_lexeme: None, line: 42, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 42, }, Token { kind: Number, lexeme: "12458954321123.0", computed_lexeme: Some( "12458954321123.0", ), 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: "a", computed_lexeme: None, line: 43, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 43, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: String, lexeme: "\"d\"", computed_lexeme: None, line: 43, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "12458954321123.0", computed_lexeme: Some( "12458954321123.0", ), line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 44, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 44, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "s2d", computed_lexeme: None, line: 44, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 44, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 44, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 44, }, Token { kind: Number, lexeme: "12458954321123.0", computed_lexeme: Some( "12458954321123.0", ), line: 44, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 46, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 46, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 46, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 46, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 46, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 46, }, Token { kind: String, lexeme: "\"pushnum 1; pushnum 2; pushnum 3; return 2\"", computed_lexeme: None, line: 46, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 47, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 47, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 47, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 47, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 47, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 47, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 47, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 47, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 47, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 49, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 49, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "makeCfunc", computed_lexeme: None, line: 49, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 49, }, Token { kind: String, lexeme: "\"pushnum 1; pushnum 2; pushnum 3; return 2\"", computed_lexeme: None, line: 49, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 50, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 50, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 50, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 50, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 50, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 51, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 51, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 51, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 51, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 51, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 51, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 51, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 54, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 54, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 54, }, Token { kind: Equals, 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: "\"pushbool 1; pushbool 2; pushbool 0; return 3\"", computed_lexeme: None, line: 54, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 55, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 55, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 55, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 55, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 55, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 55, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 55, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 55, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 55, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 55, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 55, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 55, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 55, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 55, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 56, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 56, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 56, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 56, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 56, }, Token { kind: String, lexeme: "\"pushbool 0; pushbool 10; pushnil;\\\n tobool -3; tobool -3; tobool -3; return 3\"", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 58, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 58, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 58, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 58, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 58, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 58, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 58, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 58, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 58, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 58, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 61, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 61, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 61, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 61, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 61, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 61, }, Token { kind: String, lexeme: "\"gettop; return 2\"", computed_lexeme: None, line: 61, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 61, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 61, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 61, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 61, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 61, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 61, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 61, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 62, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 62, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 62, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 62, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 62, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 62, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 62, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 62, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 62, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 64, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 64, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 64, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 64, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 64, }, Token { kind: String, lexeme: "\"settop 5; return *\"", computed_lexeme: None, line: 64, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 64, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 64, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 64, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 64, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 64, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 65, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 65, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 65, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 65, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 65, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 65, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 65, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 65, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 65, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 65, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 65, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 67, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "pack", 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: Dot, lexeme: ".", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 67, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 67, }, Token { kind: String, lexeme: "\"settop 0; settop 15; return 10\"", computed_lexeme: None, 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: "1", computed_lexeme: Some( "1", ), line: 67, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 67, }, Token { kind: Number, lexeme: "23", computed_lexeme: Some( "23", ), line: 67, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 67, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 68, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 68, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 68, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 68, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 68, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 68, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 68, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 68, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 68, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 68, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 68, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 68, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 68, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 68, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 68, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 68, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 68, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 70, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "pack", 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: Dot, lexeme: ".", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 70, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 70, }, Token { kind: String, lexeme: "\"remove -2; return *\"", computed_lexeme: None, line: 70, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 70, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 70, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 70, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 70, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 70, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 70, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 70, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 71, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 71, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 71, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 71, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 71, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 71, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 71, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 71, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 71, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, 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: "\"insert -1; return *\"", computed_lexeme: None, line: 73, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 73, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 73, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 73, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 73, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 73, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 74, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 74, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 74, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 74, }, Token { kind: Equals, 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: "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: RightBrace, lexeme: "}", computed_lexeme: None, line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 76, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 76, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 76, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 76, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 76, }, Token { kind: String, lexeme: "\"insert 3; return *\"", computed_lexeme: None, line: 76, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 76, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 76, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 76, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 76, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 76, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 76, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 76, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 76, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 76, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 77, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 77, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 77, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 77, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 77, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 77, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 77, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 77, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 77, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 77, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 77, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 77, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 77, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 77, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 77, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 79, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 79, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: String, lexeme: "\"replace 2; return *\"", computed_lexeme: None, line: 79, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 79, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 79, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 79, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 79, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 79, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 79, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 79, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 79, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 80, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 80, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 80, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 80, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 80, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 80, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 80, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 80, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 80, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 80, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 80, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 80, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 80, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 82, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 82, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 82, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 82, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 82, }, Token { kind: String, lexeme: "\"replace -2; return *\"", computed_lexeme: None, line: 82, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 82, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 82, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 82, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 82, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 82, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 82, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 82, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 82, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 82, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 83, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 83, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 83, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 83, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 83, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 83, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 83, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 83, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 83, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 83, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 83, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 83, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 83, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 85, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 85, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 85, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 85, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 85, }, Token { kind: String, lexeme: "\"remove 3; return *\"", computed_lexeme: None, line: 85, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 85, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 85, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 85, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 85, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 85, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 85, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 85, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 85, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 85, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "tcheck", 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: Comma, lexeme: ",", computed_lexeme: None, line: 86, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 86, }, Token { kind: Equals, 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: "4", computed_lexeme: Some( "4", ), line: 86, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 86, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 86, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 88, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 88, }, Token { kind: LeftParen, lexeme: "(", 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: "\"copy 3 4; return *\"", computed_lexeme: None, line: 88, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 88, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 88, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 88, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 88, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 88, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 88, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 88, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 88, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 88, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 89, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 89, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 89, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 89, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 89, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 89, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 89, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 89, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 89, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 89, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 89, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 89, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 89, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 89, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 89, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 91, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 91, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 91, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 91, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 91, }, Token { kind: String, lexeme: "\"copy -3 -1; return *\"", computed_lexeme: None, line: 91, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 91, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 91, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 91, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 91, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 91, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 91, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 91, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 91, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 91, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 92, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 92, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 92, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 92, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 92, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 92, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 92, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 92, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 92, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 92, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 92, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 92, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 92, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 92, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 92, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 92, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 94, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 95, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 95, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 95, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 95, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 95, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 95, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "50", computed_lexeme: Some( "50", ), line: 95, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "60", computed_lexeme: Some( "60", ), line: 95, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 95, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 96, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 96, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 96, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 96, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 96, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 96, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 96, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 97, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 97, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 97, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 97, }, Token { kind: String, lexeme: "\"rotate 2 %d; return 7\"", computed_lexeme: None, line: 97, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 97, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 97, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 98, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 98, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 98, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 98, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 98, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 98, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 98, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "50", computed_lexeme: Some( "50", ), line: 98, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "60", computed_lexeme: Some( "60", ), line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 99, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 99, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 99, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 99, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 99, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 99, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 100, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "insert", computed_lexeme: None, line: 100, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 100, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 100, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 100, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 100, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "remove", computed_lexeme: None, line: 100, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 100, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 100, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 100, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 101, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 103, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 103, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 103, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 103, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 103, }, Token { kind: String, lexeme: "\"rotate -2 1; return *\"", computed_lexeme: None, line: 103, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 103, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 103, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 103, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 103, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 103, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 104, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 104, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 104, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 104, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 104, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 104, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 104, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 104, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 105, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 105, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 105, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 105, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 105, }, Token { kind: String, lexeme: "\"rotate -2 -1; return *\"", computed_lexeme: None, line: 105, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 105, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 105, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 105, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 105, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 105, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 105, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 105, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 105, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 105, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 106, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 106, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 106, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 106, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 106, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 106, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 106, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 106, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 106, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 106, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 106, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 106, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 109, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 109, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 109, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 109, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 109, }, Token { kind: String, lexeme: "\"rotate -1 0; return *\"", computed_lexeme: None, line: 109, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 109, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 109, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 109, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 109, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 109, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 109, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 109, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 109, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 109, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 110, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 110, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 110, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 110, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 110, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 110, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 110, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 110, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 110, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 110, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 110, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 110, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 111, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 111, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 111, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 111, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 111, }, Token { kind: String, lexeme: "\"rotate -1 1; return *\"", computed_lexeme: None, line: 111, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 111, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 111, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 111, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 111, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 111, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 111, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 111, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 111, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 111, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 112, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 112, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 112, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 112, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 112, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 112, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 112, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 112, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 112, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 112, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 112, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 112, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 113, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 113, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 113, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 113, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 113, }, Token { kind: String, lexeme: "\"rotate 5 -1; return *\"", computed_lexeme: None, line: 113, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 113, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 113, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 113, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 113, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 113, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 113, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 113, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 113, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 113, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 114, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 114, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 114, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 114, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 114, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 114, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 114, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 114, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 114, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 114, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 114, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 114, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 119, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 119, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 119, }, Token { kind: MultilineString, lexeme: "[[\n warningC \"#This shold be a\"\n warningC \" single \"\n warning \"warning\"\n warningC \"#This should be \"\n warning \"another one\"\n]]", computed_lexeme: None, line: 125, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 125, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 129, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 130, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 130, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "makeCfunc", computed_lexeme: None, line: 130, }, Token { kind: MultilineString, lexeme: "[[\n getglobal error\n pushstring bola\n pcall 1 1 1 # call 'error' with given handler\n pushstatus\n return 2 # return error message and status\n ]]", computed_lexeme: None, line: 136, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 138, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 138, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 138, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 138, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "upper", 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: "st", computed_lexeme: None, line: 139, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 139, }, Token { kind: String, lexeme: "\"ERRRUN\"", computed_lexeme: None, line: 139, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 139, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 139, }, Token { kind: String, lexeme: "\"BOLA\"", computed_lexeme: None, line: 139, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 139, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 140, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 140, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 140, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 140, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "len", 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: "st", computed_lexeme: None, line: 141, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 141, }, Token { kind: String, lexeme: "\"ERRRUN\"", computed_lexeme: None, line: 141, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 141, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 141, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 141, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 141, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 145, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 145, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 145, }, Token { kind: LeftParen, 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: "testC", computed_lexeme: None, line: 145, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 145, }, 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; return *\"", computed_lexeme: None, line: 147, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 147, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 148, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 148, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 148, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 148, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 148, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 148, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 148, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 148, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 148, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 148, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 148, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 148, }, Token { kind: Number, lexeme: "90", computed_lexeme: Some( "90", ), line: 148, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 148, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 149, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 149, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 149, }, Token { kind: Number, lexeme: "7", computed_lexeme: Some( "7", ), line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: Number, lexeme: "90", computed_lexeme: Some( "90", ), line: 149, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 149, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 151, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 151, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 151, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 151, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 151, }, Token { kind: String, lexeme: "\"concat 5; return *\"", computed_lexeme: None, line: 151, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 151, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 151, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 151, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 151, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 151, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 151, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 151, }, Token { kind: String, lexeme: "\"joao\"", computed_lexeme: None, line: 151, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 151, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 151, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 151, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 152, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 152, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 152, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 152, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 152, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 152, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 152, }, Token { kind: String, lexeme: "\"alo23joao12\"", computed_lexeme: None, line: 152, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 152, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 155, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 155, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 155, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 155, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 155, }, Token { kind: String, lexeme: "\"call 2,-1; return *\"", computed_lexeme: None, line: 155, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 155, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 156, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 156, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 156, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 156, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 156, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 156, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 156, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 156, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 156, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 156, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 156, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 156, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 156, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 156, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 156, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 156, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 156, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 156, }, Token { kind: String, lexeme: "\"joao\"", computed_lexeme: None, line: 156, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 156, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 157, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 157, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 157, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 157, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 157, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 157, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 157, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 157, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 157, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 157, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 157, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 157, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 157, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 157, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 157, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 157, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 157, }, Token { kind: String, lexeme: "\"joao\"", computed_lexeme: None, line: 157, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 157, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 157, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 159, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 160, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 160, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 160, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 160, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 161, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 161, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 161, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 161, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 161, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 161, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 161, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 161, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 161, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 161, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 161, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 161, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 161, }, Token { kind: Number, lexeme: "999", computed_lexeme: Some( "999", ), line: 161, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 161, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 161, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 161, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 162, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 162, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 162, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 162, }, Token { kind: MultilineString, lexeme: "[[pcall 1 -1 0; pop 1; tostring -1; return 1]]", computed_lexeme: None, line: 162, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 163, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "unpack", computed_lexeme: None, line: 163, }, Token { kind: Comma, 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: 164, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 164, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 164, }, Token { kind: String, lexeme: "\"10\"", computed_lexeme: None, line: 164, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 164, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 169, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 169, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 169, }, Token { kind: Number, lexeme: "14", computed_lexeme: Some( "14", ), line: 169, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 169, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 169, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 169, }, Token { kind: String, lexeme: "\"a31\"", computed_lexeme: None, line: 169, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 170, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 170, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 170, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 170, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 170, }, Token { kind: MultilineString, lexeme: "[[\n getglobal a;\n getglobal b;\n getglobal b;\n setglobal a;\n return *\n]]", computed_lexeme: None, line: 176, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 176, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 177, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 177, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 177, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 177, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 177, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 177, }, Token { kind: Number, lexeme: "14", computed_lexeme: Some( "14", ), line: 177, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 177, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 177, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 177, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 177, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 177, }, Token { kind: String, lexeme: "\"a31\"", computed_lexeme: None, line: 177, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 177, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 177, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 177, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 177, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 177, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 177, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 177, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 177, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 177, }, Token { kind: String, lexeme: "\"a31\"", computed_lexeme: None, line: 177, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 181, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 181, }, 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: "\"pushnum 10; pushnum 20; arith /; return 1\"", computed_lexeme: None, line: 181, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 181, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "0.5", computed_lexeme: Some( "0.5", ), 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: "T", computed_lexeme: None, line: 182, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 182, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 182, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 182, }, Token { kind: String, lexeme: "\"pushnum 10; pushnum 20; arith -; return 1\"", computed_lexeme: None, line: 182, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 182, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 182, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 182, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 182, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 182, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 183, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 183, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 183, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 183, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 183, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 183, }, Token { kind: String, lexeme: "\"pushnum 10; pushnum -20; arith *; return 1\"", computed_lexeme: None, line: 183, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 183, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 183, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 183, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 183, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 183, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 184, }, Token { kind: LeftParen, 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: "\"pushnum 10; pushnum 3; arith ^; return 1\"", computed_lexeme: None, line: 184, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 184, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 184, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), 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: "T", computed_lexeme: None, line: 185, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 185, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 185, }, Token { kind: String, lexeme: "\"pushnum 10; pushstring 20; arith /; return 1\"", computed_lexeme: None, line: 185, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 185, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 185, }, Token { kind: Number, lexeme: "0.5", computed_lexeme: Some( "0.5", ), line: 185, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 186, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "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: "\"pushstring 10; pushnum 20; arith -; return 1\"", computed_lexeme: None, line: 186, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 186, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 186, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 186, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), 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: "T", computed_lexeme: None, line: 187, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 187, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 187, }, Token { kind: String, lexeme: "\"pushstring 10; pushstring -20; arith *; return 1\"", computed_lexeme: None, line: 187, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 187, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 187, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 187, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 187, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 188, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 188, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 188, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 188, }, Token { kind: String, lexeme: "\"pushstring 10; pushstring 3; arith ^; return 1\"", computed_lexeme: None, line: 188, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 188, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 188, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 188, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 189, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 189, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 189, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 189, }, Token { kind: String, lexeme: "\"arith /; return 1\"", computed_lexeme: None, line: 189, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 189, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 189, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 189, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 189, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 189, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 189, }, Token { kind: Number, lexeme: "10.0", computed_lexeme: Some( "10.0", ), line: 189, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 189, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 189, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 190, }, Token { kind: Equals, lexeme: "=", 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: "testC", computed_lexeme: None, line: 190, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 190, }, Token { kind: String, lexeme: "\"pushnum 10; pushint 3; arith \\\\; return 1\"", computed_lexeme: None, line: 190, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 191, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 191, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 191, }, Token { kind: Number, lexeme: "3.0", computed_lexeme: Some( "3.0", ), line: 191, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 191, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 191, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 191, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 191, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 191, }, Token { kind: String, lexeme: "\"float\"", computed_lexeme: None, line: 191, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 192, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 192, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 192, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 192, }, Token { kind: String, lexeme: "\"pushint 10; pushint 3; arith \\\\; return 1\"", computed_lexeme: None, line: 192, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 193, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 193, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 193, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 193, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 193, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 193, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 193, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 193, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 193, }, Token { kind: String, lexeme: "\"integer\"", computed_lexeme: None, line: 193, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 194, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "assert", 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: Dot, lexeme: ".", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 194, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 194, }, Token { kind: String, lexeme: "\"pushint 10; pushint 3; arith +; return 1\"", computed_lexeme: None, line: 194, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 194, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 195, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 195, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 195, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 195, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 195, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 195, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 195, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 195, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 195, }, Token { kind: String, lexeme: "\"integer\"", computed_lexeme: None, line: 195, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 196, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 196, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 196, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 196, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 196, }, Token { kind: String, lexeme: "\"pushnum 10; pushint 3; arith +; return 1\"", computed_lexeme: None, line: 196, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 196, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 197, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 197, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 197, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 197, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 197, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 197, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 197, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 197, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 197, }, Token { kind: String, lexeme: "\"float\"", computed_lexeme: None, line: 197, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 198, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 198, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 198, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 198, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 198, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 198, }, Token { kind: MultilineString, lexeme: "[[pushnum 1;\n pushstring 10; arith _;\n pushstring 5; return 3]]", 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: "a", computed_lexeme: None, line: 201, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 201, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 201, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 201, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 201, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 201, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 201, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 201, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 201, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 201, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 201, }, Token { kind: String, lexeme: "\"5\"", computed_lexeme: None, line: 201, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 201, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 202, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 202, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "__add", computed_lexeme: None, line: 202, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 202, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 202, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "a", 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: RightParen, lexeme: ")", computed_lexeme: None, line: 202, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 202, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 202, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 202, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 202, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 202, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 202, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 202, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 202, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 202, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 202, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 202, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 202, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 202, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 202, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "__mod", computed_lexeme: None, line: 203, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 203, }, Token { kind: Function, lexeme: "function", 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: Comma, lexeme: ",", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 203, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 203, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 203, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 203, }, Token { kind: LeftBrace, 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: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 203, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 203, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 203, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 203, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 203, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 203, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 203, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 203, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 203, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 203, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "__unm", computed_lexeme: None, line: 204, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 204, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 204, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 204, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 204, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 204, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 204, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 204, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 204, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 204, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 204, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 204, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 204, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 204, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 204, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 204, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 204, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 205, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 205, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 205, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 205, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 205, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 205, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 205, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 205, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 205, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 205, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 206, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 206, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 206, }, Token { kind: Number, lexeme: "8", computed_lexeme: Some( "8", ), line: 206, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 206, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 206, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 206, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 207, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 207, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 207, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 207, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 207, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 207, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 207, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 208, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 208, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "z", computed_lexeme: None, line: 208, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 208, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 208, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 208, }, Token { kind: String, lexeme: "\"arith +; return 2\"", computed_lexeme: None, line: 208, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 208, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 208, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 208, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 208, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 209, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 209, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 209, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 209, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 209, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 209, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 209, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 209, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 209, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 209, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 209, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 209, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 209, }, Token { kind: Identifier, lexeme: "z", computed_lexeme: None, line: 209, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 209, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 209, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 209, }, Token { kind: Identifier, lexeme: "assert", 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: "\"arith %; return 1\"", 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: Identifier, lexeme: "c", computed_lexeme: None, line: 210, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 210, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 210, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 210, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 210, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 210, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 210, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 210, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 210, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 210, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 210, }, Token { kind: Identifier, lexeme: "assert", 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: Dot, lexeme: ".", computed_lexeme: None, line: 211, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 211, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 211, }, Token { kind: String, lexeme: "\"arith _; arith +; arith %; return 1\"", computed_lexeme: None, line: 211, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 211, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, 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: Identifier, lexeme: "c", computed_lexeme: None, line: 211, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 211, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 211, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 211, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 211, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 211, }, Token { kind: Number, lexeme: "8", computed_lexeme: Some( "8", ), line: 212, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 212, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 212, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 212, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 212, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 212, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 212, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 212, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 212, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 212, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 212, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 212, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "checkerr", computed_lexeme: None, line: 215, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 215, }, Token { kind: String, lexeme: "\"divide by zero\"", computed_lexeme: None, line: 215, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 215, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 215, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 215, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 215, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 215, }, Token { kind: String, lexeme: "\"arith \\\\\"", computed_lexeme: None, line: 215, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 215, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 215, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 215, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 215, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 215, }, Token { kind: Identifier, lexeme: "checkerr", computed_lexeme: None, line: 216, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 216, }, Token { kind: String, lexeme: "\"%%0\"", computed_lexeme: None, line: 216, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 216, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 216, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 216, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 216, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 216, }, Token { kind: String, lexeme: "\"arith %\"", computed_lexeme: None, line: 216, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 216, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 216, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 216, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 216, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 216, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 220, }, Token { kind: LeftParen, 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: LeftParen, lexeme: "(", computed_lexeme: None, line: 220, }, Token { kind: String, lexeme: "\"compare LT 2 5, return 1\"", computed_lexeme: None, line: 220, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 220, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 220, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 220, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 220, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 220, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 220, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 220, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 220, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 220, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 220, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 220, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 220, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 220, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 221, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 221, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 221, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 221, }, Token { kind: String, lexeme: "\"compare LE 2 5, return 1\"", computed_lexeme: None, line: 221, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 221, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 221, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 221, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 221, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 221, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 221, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 221, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 221, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 221, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 221, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 221, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 221, }, Token { kind: RightParen, lexeme: ")", 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: Not, lexeme: "not", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 222, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 222, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 222, }, Token { kind: String, lexeme: "\"compare LT 3 4, return 1\"", computed_lexeme: None, line: 222, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 222, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 222, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 222, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 222, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 222, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 222, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 222, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 222, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 222, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 222, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 222, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 222, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 222, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 223, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 223, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 223, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 223, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 223, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 223, }, Token { kind: String, lexeme: "\"compare LE 3 4, return 1\"", computed_lexeme: None, line: 223, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 223, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 223, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 223, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 223, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 223, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 223, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 223, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 223, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 223, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 223, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 223, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 223, }, Token { kind: RightParen, lexeme: ")", 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: "T", computed_lexeme: None, line: 224, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 224, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 224, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 224, }, Token { kind: String, lexeme: "\"compare LT 5 2, return 1\"", computed_lexeme: None, line: 224, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 224, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 224, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 224, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 224, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 224, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 224, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 224, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 224, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 224, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 224, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 224, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 224, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 224, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 224, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 225, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 225, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 225, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 225, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 225, }, Token { kind: String, lexeme: "\"compare LT 2 -3, return 1\"", computed_lexeme: None, line: 225, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 225, }, Token { kind: String, lexeme: "\"4\"", computed_lexeme: None, line: 225, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 225, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 225, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 225, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 225, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 225, }, Token { kind: String, lexeme: "\"3\"", computed_lexeme: None, line: 225, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 225, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 225, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 225, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 225, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 225, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 226, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 226, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 226, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 226, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 226, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 226, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 226, }, Token { kind: String, lexeme: "\"compare LT -3 2, return 1\"", computed_lexeme: None, line: 226, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 226, }, Token { kind: String, lexeme: "\"3\"", computed_lexeme: None, line: 226, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 226, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 226, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 226, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 226, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 226, }, Token { kind: String, lexeme: "\"4\"", computed_lexeme: None, line: 226, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 226, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 226, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 226, }, Token { kind: String, lexeme: "\"2\"", computed_lexeme: None, line: 226, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 226, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 226, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 229, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 229, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 229, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 229, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 229, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 229, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 229, }, Token { kind: String, lexeme: "\"compare LT 1 4, return 1\"", computed_lexeme: None, line: 229, }, Token { kind: RightParen, lexeme: ")", 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: Not, lexeme: "not", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 230, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 230, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 230, }, Token { kind: String, lexeme: "\"compare LE 9 1, return 1\"", computed_lexeme: None, line: 230, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 230, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 231, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 231, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 231, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 231, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 231, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 231, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 231, }, Token { kind: String, lexeme: "\"compare EQ 9 9, return 1\"", computed_lexeme: None, line: 231, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 231, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 231, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 233, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 233, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "__lt", computed_lexeme: None, line: 233, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 233, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 233, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 233, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 233, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 233, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 233, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 233, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 233, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 233, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 233, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 233, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 233, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 233, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 233, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 234, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "a3", computed_lexeme: None, line: 234, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "a4", computed_lexeme: None, line: 234, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 234, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 234, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 234, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 234, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 234, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 234, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 234, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 235, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 235, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 235, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 235, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 235, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 235, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 235, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 236, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 236, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 236, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 236, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 236, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 236, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 236, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 236, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 237, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 237, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 237, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 237, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 237, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 237, }, Token { kind: String, lexeme: "\"compare LT 2 5, return 1\"", computed_lexeme: None, line: 237, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 237, }, Token { kind: Identifier, lexeme: "a3", computed_lexeme: None, line: 237, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 237, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 237, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 237, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 237, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 237, }, Token { kind: Identifier, lexeme: "a4", computed_lexeme: None, line: 237, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 237, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 237, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 237, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 237, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 237, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 237, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 238, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 238, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 238, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 238, }, Token { kind: String, lexeme: "\"compare LE 2 5, return 1\"", computed_lexeme: None, line: 238, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "a3", 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: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 238, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "a4", 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: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 238, }, Token { kind: RightParen, lexeme: ")", 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: "testC", computed_lexeme: None, line: 239, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 239, }, Token { kind: String, lexeme: "\"compare LT 5 -6, return 1\"", computed_lexeme: None, line: 239, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "a4", 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: Comma, lexeme: ",", computed_lexeme: None, line: 239, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 239, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "a3", 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: 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: RightParen, lexeme: ")", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 240, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 240, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 240, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 240, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 240, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 240, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 240, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 240, }, Token { kind: String, lexeme: "\"compare LT 5 -6, return 2\"", computed_lexeme: None, line: 240, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 240, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 240, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 240, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 240, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 240, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 240, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 240, }, Token { kind: Identifier, lexeme: "a3", computed_lexeme: None, line: 240, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 240, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 240, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 240, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 240, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 240, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 241, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 241, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 241, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 241, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 241, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 241, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 241, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 241, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 241, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 241, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 242, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 242, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 242, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 242, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 242, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 242, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 242, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 242, }, Token { kind: String, lexeme: "\"compare LE 5 -6, return 2\"", computed_lexeme: None, line: 242, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 242, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 242, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 242, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 242, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 242, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 242, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 242, }, Token { kind: Identifier, lexeme: "a3", computed_lexeme: None, line: 242, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 242, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 242, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 242, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 242, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 242, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 243, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 243, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 243, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 243, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 243, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 243, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 243, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 244, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 244, }, Token { kind: Equals, 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: LeftParen, lexeme: "(", computed_lexeme: None, line: 244, }, Token { kind: String, lexeme: "\"compare LE 5 -6, return 2\"", computed_lexeme: None, line: 244, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 244, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 244, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 244, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 244, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 244, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 244, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 244, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 244, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 244, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), 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: "a", computed_lexeme: None, line: 245, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 245, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 245, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 245, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 245, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 245, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 245, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 248, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 249, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 249, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "__lt", computed_lexeme: None, line: 249, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 249, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 249, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 249, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 249, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 249, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 249, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 249, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 249, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 249, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 249, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 249, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 249, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 249, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 249, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "__le", computed_lexeme: None, line: 250, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 250, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 250, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 250, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 250, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 250, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 250, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 250, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 250, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 250, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 250, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 250, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 250, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 250, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 250, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "__eq", computed_lexeme: None, line: 251, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 251, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 251, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 251, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 251, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 251, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 251, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 251, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 251, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 251, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 251, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 251, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 251, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 251, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 251, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 251, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 251, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 251, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 251, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 251, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 252, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "O", computed_lexeme: None, line: 252, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 252, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 252, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 253, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 253, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 253, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 253, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 253, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 253, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 253, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 253, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 253, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 254, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 256, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 256, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 256, }, Token { kind: Identifier, lexeme: "b", 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: LeftParen, lexeme: "(", computed_lexeme: None, line: 256, }, Token { kind: String, lexeme: "\"compare LT 2 3; pushint 10; return 2\"", computed_lexeme: None, line: 256, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 256, }, Token { kind: Identifier, lexeme: "O", computed_lexeme: None, line: 256, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 256, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 256, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 256, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 256, }, Token { kind: Identifier, lexeme: "O", computed_lexeme: None, line: 256, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 256, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 256, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 256, }, Token { kind: RightParen, lexeme: ")", 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: "a", computed_lexeme: None, line: 257, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 257, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 257, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 257, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 257, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 257, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 257, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 258, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 258, }, Token { kind: Equals, 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: LeftParen, lexeme: "(", computed_lexeme: None, line: 258, }, Token { kind: String, lexeme: "\"compare LE 2 3; pushint 10; return 2\"", computed_lexeme: None, line: 258, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "O", computed_lexeme: None, line: 258, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 258, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 258, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 258, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "O", computed_lexeme: None, line: 258, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 258, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 258, }, Token { kind: RightParen, lexeme: ")", 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: "a", computed_lexeme: None, line: 259, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 259, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 259, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 259, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 259, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 259, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 259, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 260, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 260, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 260, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 260, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 260, }, Token { kind: String, lexeme: "\"compare EQ 2 3; pushint 10; return 2\"", computed_lexeme: None, line: 260, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "O", computed_lexeme: None, line: 260, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 260, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 260, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 260, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "O", computed_lexeme: None, line: 260, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 260, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 260, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 260, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 261, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 261, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 261, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 261, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 261, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 261, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 261, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 261, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 262, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 265, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 265, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 265, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 265, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 265, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 265, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 265, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 265, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "__len", computed_lexeme: None, line: 265, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 265, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 265, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 265, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 265, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 265, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 265, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 265, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 265, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 266, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 266, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 266, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 266, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 266, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 266, }, Token { kind: MultilineString, lexeme: "[[\n len 2;\n Llen 2;\n objsize 2;\n return 3\n]]", computed_lexeme: None, line: 271, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 271, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 272, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 272, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 272, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 272, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 272, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 272, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 272, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 272, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 272, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 272, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 272, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 272, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 272, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 272, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 274, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 274, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 274, }, Token { kind: String, lexeme: "\"234\"", computed_lexeme: None, line: 274, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 274, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 274, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 274, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 274, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 274, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 274, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 275, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 275, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 275, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 275, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 275, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 275, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 275, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 275, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 275, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 275, }, Token { kind: MultilineString, lexeme: "[[\n len 2;\n Llen 2;\n objsize 2;\n return 3\n]]", computed_lexeme: None, line: 280, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 280, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 281, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 281, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 281, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 281, }, Token { kind: String, lexeme: "\"234\"", computed_lexeme: None, line: 281, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 281, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 281, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 281, }, Token { kind: Number, lexeme: "234", computed_lexeme: Some( "234", ), line: 281, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 281, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 281, }, Token { kind: DoubleEquals, 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: Identifier, lexeme: "t", computed_lexeme: None, line: 283, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 283, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 283, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 283, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 283, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 283, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 283, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 283, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 283, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 283, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 283, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 283, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 284, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 284, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 284, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 284, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 284, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 284, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 284, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 284, }, Token { kind: MultilineString, lexeme: "[[\n len 2;\n objsize 2;\n return 2\n]]", computed_lexeme: None, line: 288, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 288, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 289, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 289, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 289, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 289, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 289, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 289, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 294, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 294, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 294, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 294, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 294, }, Token { kind: String, lexeme: "\"u\"", computed_lexeme: None, line: 294, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 294, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 294, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "__concat", computed_lexeme: None, line: 294, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 294, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 294, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 294, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 294, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 294, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 294, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 294, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 294, }, Token { kind: String, lexeme: "'.'", computed_lexeme: None, line: 294, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 294, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 294, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 294, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 294, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 295, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 295, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 295, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 295, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 295, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 295, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 295, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 295, }, Token { kind: MultilineString, lexeme: "[[\n pushnum 5\n pushvalue 2;\n pushvalue 2;\n concat 2;\n pushvalue -2;\n return 2;\n]]", computed_lexeme: None, line: 302, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 302, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 302, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 302, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 302, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 302, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 303, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 303, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 303, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 303, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 303, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 303, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 303, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 303, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 303, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 303, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 303, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 303, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 306, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 306, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 306, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 306, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 306, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 306, }, Token { kind: String, lexeme: "\"concat 0; return 1\"", computed_lexeme: None, line: 306, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 306, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 306, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 306, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 306, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 309, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 309, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 309, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 309, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 309, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 309, }, Token { kind: String, lexeme: "\"concat 1; return 1\"", computed_lexeme: None, line: 309, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 309, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 309, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 309, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 309, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 309, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 309, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 315, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 315, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 315, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 315, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 315, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 315, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 315, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 315, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 315, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 315, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 315, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 315, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 317, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 317, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 317, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 318, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 318, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 318, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 318, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 318, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 319, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 319, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 319, }, 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: 329, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 330, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 330, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 330, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 330, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 330, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 330, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 330, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 330, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 330, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 330, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 330, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 330, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 330, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 331, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 331, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 331, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 331, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 331, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 331, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 331, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 331, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 331, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 331, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 331, }, Token { kind: Comma, 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: Return, lexeme: "return", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 332, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 332, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 332, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 332, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 332, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 332, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 332, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 332, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 332, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 332, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 332, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 332, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 332, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 332, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 332, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 332, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 332, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 332, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 332, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 332, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 332, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 332, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 332, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 332, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 332, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 332, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 332, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 332, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 335, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 335, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 335, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 335, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 335, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 335, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 335, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 335, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 335, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 336, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 336, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 336, }, Token { kind: String, lexeme: "'alo'", computed_lexeme: None, line: 336, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 336, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 336, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 336, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 337, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 337, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 337, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 337, }, Token { kind: String, lexeme: "'32'", computed_lexeme: None, line: 337, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 337, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 337, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 337, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 337, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 338, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 338, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 338, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 338, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 338, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 338, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 338, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 338, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 339, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 339, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 339, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 339, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 339, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 339, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 339, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 339, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 339, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 340, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 340, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 340, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 340, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 340, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 340, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 340, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 340, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 340, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 340, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 341, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 341, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 341, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 341, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 341, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 341, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 341, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 341, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 341, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 342, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 342, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 342, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 342, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 342, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 342, }, Token { kind: Identifier, lexeme: "stdin", computed_lexeme: None, line: 342, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 342, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 342, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 342, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 342, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 343, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 343, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 343, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 343, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 343, }, Token { kind: Number, lexeme: "15", computed_lexeme: Some( "15", ), line: 343, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 343, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 343, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 343, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 343, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 348, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 348, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 348, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 348, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 349, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 349, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 349, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 349, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 349, }, Token { kind: Return, lexeme: "return", 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: Identifier, lexeme: "string", computed_lexeme: None, line: 350, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 350, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 350, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 350, }, Token { kind: String, lexeme: "\"%s %d; return 1\"", computed_lexeme: None, line: 350, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 350, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 350, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 350, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 350, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 350, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 350, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 350, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 350, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 351, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 353, }, Token { kind: Identifier, lexeme: "null", computed_lexeme: None, line: 353, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 353, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 353, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 353, }, Token { kind: Identifier, lexeme: "pushuserdata", computed_lexeme: None, line: 353, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 353, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 353, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 353, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 354, }, Token { kind: Identifier, lexeme: "hfunc", computed_lexeme: None, line: 354, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 354, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 354, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 354, }, Token { kind: Identifier, lexeme: "gmatch", computed_lexeme: None, line: 354, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 354, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 354, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 354, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 354, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 354, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 355, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 355, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 355, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 355, }, Token { kind: Identifier, lexeme: "getupvalue", computed_lexeme: None, line: 355, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 355, }, Token { kind: Identifier, lexeme: "hfunc", computed_lexeme: None, line: 355, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 355, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 355, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 355, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 355, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 356, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 356, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 356, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 356, }, Token { kind: String, lexeme: "\"tostring\"", computed_lexeme: None, line: 356, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 356, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 356, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 356, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 356, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 356, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 356, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 356, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 357, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 357, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 357, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 357, }, Token { kind: String, lexeme: "\"tostring\"", computed_lexeme: None, line: 357, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 357, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 357, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 357, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 357, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 357, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 357, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 358, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 358, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 358, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 358, }, Token { kind: String, lexeme: "\"tostring\"", computed_lexeme: None, line: 358, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 358, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 358, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 358, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 358, }, Token { kind: String, lexeme: "\"12\"", computed_lexeme: None, line: 358, }, Token { kind: RightParen, lexeme: ")", 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: "to", computed_lexeme: None, line: 359, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 359, }, Token { kind: String, lexeme: "\"tostring\"", computed_lexeme: None, line: 359, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 359, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 359, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 359, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 359, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 359, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 359, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 359, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 359, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 360, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 360, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 360, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 360, }, Token { kind: String, lexeme: "\"objsize\"", computed_lexeme: None, line: 360, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 360, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 360, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 360, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 360, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 360, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), 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: "to", computed_lexeme: None, line: 361, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 361, }, Token { kind: String, lexeme: "\"objsize\"", computed_lexeme: None, line: 361, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 361, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 361, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 361, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 361, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 361, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 361, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 361, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 361, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 361, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 361, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 361, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 361, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 362, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 362, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 362, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 362, }, Token { kind: String, lexeme: "\"objsize\"", computed_lexeme: None, line: 362, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 362, }, Token { kind: String, lexeme: "\"alo\\0\\0a\"", computed_lexeme: None, line: 362, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 362, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 362, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 362, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 362, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 363, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 363, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 363, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 363, }, Token { kind: String, lexeme: "\"objsize\"", computed_lexeme: None, line: 363, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 363, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 363, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 363, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 363, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 363, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 363, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 363, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 363, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 363, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 363, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 363, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 364, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 364, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 364, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 364, }, Token { kind: String, lexeme: "\"objsize\"", computed_lexeme: None, line: 364, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 364, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 364, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 364, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 364, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 364, }, Token { kind: Number, lexeme: "101", computed_lexeme: Some( "101", ), line: 364, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 364, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 364, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 364, }, Token { kind: Number, lexeme: "101", computed_lexeme: Some( "101", ), line: 364, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 364, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 365, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 365, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 365, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 365, }, Token { kind: String, lexeme: "\"objsize\"", computed_lexeme: None, line: 365, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 365, }, Token { kind: Number, lexeme: "124", computed_lexeme: Some( "124", ), line: 365, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 365, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 365, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 365, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 365, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 366, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 366, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 366, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 366, }, Token { kind: String, lexeme: "\"objsize\"", computed_lexeme: None, line: 366, }, Token { kind: Comma, 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: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 366, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 366, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 366, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 367, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 367, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 367, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 367, }, Token { kind: String, lexeme: "\"tonumber\"", computed_lexeme: None, line: 367, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 367, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 367, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 367, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 367, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 367, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 367, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 367, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 368, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 368, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 368, }, Token { kind: String, lexeme: "\"tonumber\"", computed_lexeme: None, line: 368, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 368, }, Token { kind: String, lexeme: "\"12\"", computed_lexeme: None, line: 368, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 368, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 368, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 368, }, Token { kind: RightParen, lexeme: ")", 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: "to", computed_lexeme: None, line: 369, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 369, }, Token { kind: String, lexeme: "\"tonumber\"", computed_lexeme: None, line: 369, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 369, }, Token { kind: String, lexeme: "\"s2\"", computed_lexeme: None, line: 369, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 369, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 369, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 369, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 369, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 370, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 370, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 370, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 370, }, Token { kind: String, lexeme: "\"tonumber\"", computed_lexeme: None, line: 370, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 370, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 370, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 370, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 370, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 370, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 370, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), 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: "to", computed_lexeme: None, line: 371, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 371, }, Token { kind: String, lexeme: "\"topointer\"", computed_lexeme: None, line: 371, }, Token { kind: Comma, 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: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 371, }, Token { kind: Identifier, lexeme: "null", computed_lexeme: None, line: 371, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 371, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 372, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 372, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 372, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 372, }, Token { kind: String, lexeme: "\"topointer\"", computed_lexeme: None, line: 372, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 372, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 372, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 372, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 372, }, Token { kind: Identifier, lexeme: "null", 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: "to", computed_lexeme: None, line: 373, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 373, }, Token { kind: String, lexeme: "\"topointer\"", computed_lexeme: None, line: 373, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 373, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 373, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 373, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 373, }, Token { kind: Identifier, lexeme: "null", computed_lexeme: None, line: 373, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 373, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 374, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 374, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 374, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 374, }, Token { kind: String, lexeme: "\"topointer\"", computed_lexeme: None, line: 374, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 374, }, Token { kind: String, lexeme: "\"abc\"", computed_lexeme: None, line: 374, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 374, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 374, }, Token { kind: Identifier, lexeme: "null", computed_lexeme: None, line: 374, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 374, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 375, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 375, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 375, }, Token { kind: String, lexeme: "\"topointer\"", computed_lexeme: None, line: 375, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 375, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 375, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 375, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 375, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 375, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 375, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 375, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 375, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 376, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 376, }, Token { kind: String, lexeme: "\"topointer\"", computed_lexeme: None, line: 376, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 376, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 376, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 376, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 376, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 376, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 376, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 376, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 376, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 376, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 376, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 376, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 377, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 378, }, Token { kind: Identifier, lexeme: "s1", computed_lexeme: None, line: 378, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 378, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 378, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 378, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 378, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 378, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 378, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 378, }, Token { kind: Number, lexeme: "300", computed_lexeme: Some( "300", ), line: 378, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 378, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 379, }, Token { kind: Identifier, lexeme: "s2", computed_lexeme: None, line: 379, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 379, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 379, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 379, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 379, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 379, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 379, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 379, }, Token { kind: Number, lexeme: "300", computed_lexeme: Some( "300", ), line: 379, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 379, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 380, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 380, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 380, }, Token { kind: String, lexeme: "\"topointer\"", computed_lexeme: None, line: 380, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "s1", computed_lexeme: None, line: 380, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 380, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 380, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 380, }, Token { kind: String, lexeme: "\"topointer\"", computed_lexeme: None, line: 380, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "s2", computed_lexeme: None, line: 380, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 380, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 380, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 382, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 382, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 382, }, Token { kind: String, lexeme: "\"topointer\"", computed_lexeme: None, line: 382, }, Token { kind: Comma, 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: "pushuserdata", computed_lexeme: None, line: 382, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 382, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 382, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 382, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 382, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "null", computed_lexeme: None, line: 382, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 383, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 383, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 383, }, Token { kind: String, lexeme: "\"topointer\"", computed_lexeme: None, line: 383, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 383, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "read", computed_lexeme: None, line: 383, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 383, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "null", computed_lexeme: None, line: 383, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 384, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 384, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 384, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 384, }, Token { kind: String, lexeme: "\"topointer\"", computed_lexeme: None, line: 384, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 384, }, Token { kind: Identifier, lexeme: "hfunc", computed_lexeme: None, line: 384, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 384, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 384, }, Token { kind: Identifier, lexeme: "null", computed_lexeme: None, line: 384, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 384, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 385, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 385, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 385, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 385, }, Token { kind: String, lexeme: "\"topointer\"", computed_lexeme: None, line: 385, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 385, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 385, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 385, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 385, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 385, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 385, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 385, }, Token { kind: Identifier, lexeme: "null", computed_lexeme: None, line: 385, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 385, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 386, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 386, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 386, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 386, }, Token { kind: String, lexeme: "\"topointer\"", computed_lexeme: None, line: 386, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 386, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 386, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 386, }, Token { kind: Identifier, lexeme: "stdin", computed_lexeme: None, line: 386, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 386, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 386, }, Token { kind: Identifier, lexeme: "null", computed_lexeme: None, line: 386, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 386, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 387, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 387, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 387, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 387, }, Token { kind: String, lexeme: "\"func2num\"", computed_lexeme: None, line: 387, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 387, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 387, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 387, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 387, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 387, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 387, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 388, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 388, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 388, }, Token { kind: String, lexeme: "\"func2num\"", computed_lexeme: None, line: 388, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 388, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "pushuserdata", computed_lexeme: None, line: 388, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 388, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 388, }, Token { kind: RightParen, lexeme: ")", 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: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 388, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 389, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 389, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 389, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 389, }, Token { kind: String, lexeme: "\"func2num\"", computed_lexeme: None, line: 389, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 389, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 389, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 389, }, Token { kind: Identifier, lexeme: "read", computed_lexeme: None, line: 389, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 389, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 389, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 389, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 389, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 390, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 390, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 390, }, Token { kind: String, lexeme: "\"func2num\"", computed_lexeme: None, line: 390, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "hfunc", computed_lexeme: None, line: 390, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 390, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 390, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 390, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 391, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "to", computed_lexeme: None, line: 391, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 391, }, Token { kind: String, lexeme: "\"tocfunction\"", computed_lexeme: None, line: 391, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 391, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "deg", computed_lexeme: None, line: 391, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 392, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 392, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 392, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 392, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 392, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 392, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "deg", computed_lexeme: None, line: 392, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 392, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 392, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 392, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 392, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 392, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "deg", computed_lexeme: None, line: 392, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 395, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 395, }, Token { kind: String, lexeme: "\"testing panic function\"", computed_lexeme: None, line: 395, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 395, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 398, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 398, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 398, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 398, }, Token { kind: Identifier, lexeme: "checkpanic", computed_lexeme: None, line: 398, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 398, }, Token { kind: String, lexeme: "\"pushstring hi; error\"", computed_lexeme: None, line: 398, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 398, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 398, }, Token { kind: String, lexeme: "\"hi\"", computed_lexeme: None, line: 398, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 398, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 401, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 401, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 401, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 401, }, Token { kind: Identifier, lexeme: "checkpanic", computed_lexeme: None, line: 401, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 401, }, Token { kind: String, lexeme: "\"pushstring hi; error;\"", computed_lexeme: None, line: 401, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 401, }, Token { kind: MultilineString, lexeme: "[[checkstack 5 XX\n pushstring ' alo'\n pushstring ' mundo'\n concat 3]]", 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: "\"hi alo mundo\"", computed_lexeme: None, line: 405, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 405, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 408, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 408, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 408, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 408, }, Token { kind: Identifier, lexeme: "checkpanic", computed_lexeme: None, line: 408, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 408, }, Token { kind: String, lexeme: "\"loadstring 4\"", computed_lexeme: None, line: 408, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 408, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 408, }, Token { kind: String, lexeme: "\"bad argument #4 (string expected, got no value)\"", computed_lexeme: None, line: 409, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 409, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 413, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 413, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 413, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 413, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 413, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 413, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 413, }, Token { kind: Number, lexeme: "10000", computed_lexeme: Some( "10000", ), line: 413, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 414, }, Token { kind: LeftParen, 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: "checkpanic", computed_lexeme: None, line: 414, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 414, }, Token { kind: String, lexeme: "\"newuserdata 20000\"", computed_lexeme: None, line: 414, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 414, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "MEMERRMSG", computed_lexeme: None, line: 414, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 415, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 415, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 415, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 415, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 415, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 415, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 418, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "_soft", computed_lexeme: None, line: 418, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 418, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 419, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 419, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 419, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 419, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 419, }, Token { kind: Identifier, lexeme: "checkpanic", computed_lexeme: None, line: 419, }, Token { kind: MultilineString, lexeme: "[[\n pushstring \"function f() f() end\"\n loadstring -1; call 0 0\n getglobal f; call 0 0\n ]]", computed_lexeme: None, line: 423, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 424, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 424, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 424, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 424, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 424, }, Token { kind: String, lexeme: "\"stack overflow\"", computed_lexeme: None, line: 424, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 424, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 424, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 428, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 428, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 428, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 428, }, Token { kind: Identifier, lexeme: "checkpanic", computed_lexeme: None, line: 428, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 428, }, Token { kind: MultilineString, lexeme: "[[\n pushstring \"return {__close = function () Y = 'ho'; end}\"\n newtable\n loadstring -2\n call 0 1\n setmetatable -2\n toclose -1\n pushstring \"hi\"\n error\n ]]", computed_lexeme: None, line: 437, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 437, }, Token { kind: MultilineString, lexeme: "[[\n getglobal Y\n concat 2 # concat original error with global Y\n ]]", computed_lexeme: None, line: 441, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 441, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 441, }, Token { kind: String, lexeme: "\"hiho\"", computed_lexeme: None, line: 441, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 441, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 444, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 447, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 447, }, Token { kind: Identifier, lexeme: "_soft", computed_lexeme: None, line: 447, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 447, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 448, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 448, }, Token { kind: String, lexeme: "\"testing stack overflow\"", computed_lexeme: None, line: 448, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 448, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 449, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 449, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 449, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 449, }, Token { kind: Identifier, lexeme: "checkerr", computed_lexeme: None, line: 450, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 450, }, Token { kind: String, lexeme: "\"XXXX\"", computed_lexeme: None, line: 450, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 450, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 450, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 450, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 450, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 450, }, Token { kind: String, lexeme: "\"checkstack 1000023 XXXX\"", computed_lexeme: None, line: 450, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 450, }, Token { kind: Identifier, lexeme: "checkerr", computed_lexeme: None, line: 452, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 452, }, Token { kind: String, lexeme: "\"^stack overflow$\"", computed_lexeme: None, line: 452, }, Token { kind: Comma, 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: Comma, lexeme: ",", computed_lexeme: None, line: 452, }, Token { kind: String, lexeme: "\"checkstack 1000023 ''\"", computed_lexeme: None, line: 452, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 452, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 453, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 453, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 453, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 453, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 453, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 453, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 453, }, Token { kind: String, lexeme: "\"pushnil;checkstack 1 XX;\"", computed_lexeme: None, line: 453, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 453, }, Token { kind: Number, lexeme: "1000000", computed_lexeme: Some( "1000000", ), line: 453, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 453, }, Token { kind: Identifier, lexeme: "checkerr", computed_lexeme: None, line: 454, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 454, }, Token { kind: String, lexeme: "\"overflow\"", computed_lexeme: None, line: 454, }, Token { kind: Comma, lexeme: ",", 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: Comma, lexeme: ",", computed_lexeme: None, line: 454, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 454, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 454, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 455, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 455, }, Token { kind: String, lexeme: "\"restart\"", computed_lexeme: None, line: 455, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 455, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 456, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 456, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 457, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 459, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 459, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 459, }, Token { kind: Identifier, lexeme: "_soft", computed_lexeme: None, line: 459, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 459, }, Token { kind: Number, lexeme: "500", computed_lexeme: Some( "500", ), line: 459, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 459, }, Token { kind: Number, lexeme: "12000", computed_lexeme: Some( "12000", ), line: 459, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 460, }, Token { kind: Identifier, lexeme: "prog", 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: String, lexeme: "\"checkstack \"", computed_lexeme: None, line: 460, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 460, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 460, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 460, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 460, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 460, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 460, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 460, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 460, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 460, }, Token { kind: String, lexeme: "\"msg\"", computed_lexeme: None, line: 460, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 460, }, Token { kind: String, lexeme: "\"newtable\"", computed_lexeme: None, line: 460, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 460, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 461, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 461, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 461, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 461, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 462, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 462, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 462, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 462, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 462, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 462, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 462, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 462, }, Token { kind: String, lexeme: "\"pushnum \"", computed_lexeme: None, line: 462, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 462, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 462, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 463, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 463, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 463, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 463, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 463, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 463, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 463, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 463, }, Token { kind: String, lexeme: "\"pushnum \"", computed_lexeme: None, line: 463, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 463, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 463, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 463, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 463, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 464, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 466, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 466, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 466, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 466, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 466, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 466, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 466, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 466, }, Token { kind: String, lexeme: "\"rawgeti R 2\"", computed_lexeme: None, line: 466, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 467, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 467, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 467, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 467, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 467, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 467, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 467, }, Token { kind: String, lexeme: "\"insert \"", computed_lexeme: None, line: 467, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 467, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 467, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 467, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 467, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 467, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 467, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 467, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 467, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 469, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 469, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 469, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 469, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 470, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 470, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 470, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 470, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 470, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 470, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 470, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 470, }, Token { kind: String, lexeme: "\"settable \"", computed_lexeme: None, line: 470, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 470, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 470, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 470, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 470, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 470, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 470, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 470, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 470, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 470, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 470, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 470, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 470, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 470, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 470, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 470, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 471, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 473, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 473, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 473, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 473, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 473, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 473, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 473, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 473, }, Token { kind: String, lexeme: "\"return 2\"", computed_lexeme: None, line: 473, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 475, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 475, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 475, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 475, }, Token { kind: Identifier, lexeme: "concat", computed_lexeme: None, line: 475, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 475, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 475, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 475, }, Token { kind: String, lexeme: "\";\"", computed_lexeme: None, line: 475, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 475, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 476, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 476, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 476, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 476, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 476, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 476, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 476, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 476, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 476, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 476, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 476, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 477, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 477, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 477, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 477, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 477, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 477, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 478, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 478, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 478, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 478, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 478, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 478, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 478, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 478, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 478, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 478, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 478, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 478, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 478, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 478, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 478, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 478, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 478, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 478, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 478, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 478, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 478, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 478, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 478, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 478, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 478, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 478, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 479, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 479, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 479, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 479, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 479, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 479, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 479, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 479, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 479, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 480, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 480, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 480, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 480, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 480, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 480, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 480, }, Token { kind: Identifier, lexeme: "a", 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: "testC", computed_lexeme: None, line: 484, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 484, }, Token { kind: MultilineString, lexeme: "[[\n loadstring 2; pcall 0 1 0;\n pushvalue 3; insert -2; pcall 1 1 0;\n pcall 0 0 0;\n return 1\n]]", computed_lexeme: None, line: 489, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 489, }, Token { kind: String, lexeme: "\"x=150\"", computed_lexeme: None, line: 489, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 489, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 489, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 489, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 489, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 489, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 489, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 489, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 489, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 489, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 489, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 489, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 489, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 489, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 489, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 489, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 489, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 491, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 491, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 491, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 491, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 491, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 491, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 491, }, Token { kind: String, lexeme: "'string'", computed_lexeme: None, line: 491, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 491, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 491, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 491, }, Token { kind: Number, lexeme: "150", computed_lexeme: Some( "150", ), line: 491, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 491, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 493, }, Token { kind: Identifier, lexeme: "check3", computed_lexeme: None, line: 493, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 493, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 493, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 493, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 493, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 493, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 494, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 494, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 494, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 494, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 494, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 494, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 495, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 495, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 495, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 495, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 495, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 495, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 495, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 496, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 496, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 496, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 496, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 496, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 496, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 496, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 496, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 496, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 496, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 496, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 496, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 496, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 496, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 497, }, Token { kind: Identifier, lexeme: "check3", computed_lexeme: None, line: 498, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 498, }, Token { kind: String, lexeme: "\":1:\"", computed_lexeme: None, line: 498, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 498, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 498, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 498, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 498, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 498, }, Token { kind: String, lexeme: "\"loadstring 2; return *\"", computed_lexeme: None, line: 498, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 498, }, Token { kind: String, lexeme: "\"x=\"", computed_lexeme: None, line: 498, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 498, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 498, }, Token { kind: Identifier, lexeme: "check3", computed_lexeme: None, line: 499, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 499, }, Token { kind: String, lexeme: "\"%.\"", computed_lexeme: None, line: 499, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 499, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 499, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 499, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 499, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 499, }, Token { kind: String, lexeme: "\"loadfile 2; return *\"", computed_lexeme: None, line: 499, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 499, }, Token { kind: String, lexeme: "\".\"", computed_lexeme: None, line: 499, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 499, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 499, }, Token { kind: Identifier, lexeme: "check3", computed_lexeme: None, line: 500, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 500, }, Token { kind: String, lexeme: "\"xxxx\"", computed_lexeme: None, line: 500, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 500, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 500, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 500, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 500, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 500, }, Token { kind: String, lexeme: "\"loadfile 2; return *\"", computed_lexeme: None, line: 500, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 500, }, Token { kind: String, lexeme: "\"xxxx\"", computed_lexeme: None, line: 500, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 500, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 500, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 503, }, Token { kind: Identifier, lexeme: "checkerrnopro", computed_lexeme: None, line: 503, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 503, }, Token { kind: Identifier, lexeme: "code", computed_lexeme: None, line: 503, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 503, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 503, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 503, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 504, }, Token { kind: Identifier, lexeme: "th", computed_lexeme: None, line: 504, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 504, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 504, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 504, }, Token { kind: Identifier, lexeme: "create", computed_lexeme: None, line: 504, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 504, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 504, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 504, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 504, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 504, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 504, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "stt", computed_lexeme: None, line: 505, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 505, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 505, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 505, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 505, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "th", computed_lexeme: None, line: 505, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "code", computed_lexeme: None, line: 505, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 506, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 506, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 506, }, Token { kind: Identifier, lexeme: "stt", computed_lexeme: None, line: 506, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 506, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 506, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 506, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 506, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 506, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 506, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 506, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 506, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 506, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 506, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 507, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 509, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 509, }, Token { kind: Identifier, lexeme: "_soft", computed_lexeme: None, line: 509, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 509, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 510, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 510, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 510, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 510, }, Token { kind: Identifier, lexeme: "checkerrnopro", computed_lexeme: None, line: 511, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 511, }, Token { kind: String, lexeme: "\"pushnum 3; call 0 0\"", computed_lexeme: None, line: 511, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 511, }, Token { kind: String, lexeme: "\"attempt to call\"", computed_lexeme: None, line: 511, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 511, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 512, }, Token { kind: String, lexeme: "\"testing stack overflow in unprotected thread\"", computed_lexeme: None, line: 512, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 513, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 513, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 513, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 513, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 513, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 513, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 513, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 513, }, Token { kind: Identifier, lexeme: "checkerrnopro", computed_lexeme: None, line: 514, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 514, }, Token { kind: String, lexeme: "\"getglobal 'f'; call 0 0;\"", computed_lexeme: None, line: 514, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 514, }, Token { kind: String, lexeme: "\"stack overflow\"", computed_lexeme: None, line: 514, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 514, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 515, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 515, }, Token { kind: String, lexeme: "\"restart\"", computed_lexeme: None, line: 515, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 515, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 516, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 517, }, Token { kind: String, lexeme: "\"+\"", computed_lexeme: None, line: 517, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 522, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 523, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 523, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 523, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 523, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 523, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 524, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 524, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 524, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 524, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 524, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 524, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 524, }, Token { kind: String, lexeme: "\"rawsetp 2 1; return 1\"", computed_lexeme: None, line: 524, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 524, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 524, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 524, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 524, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 524, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 525, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 525, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 525, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 525, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 525, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 525, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 526, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 526, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 526, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 526, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 526, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 526, }, Token { kind: Identifier, lexeme: "pushuserdata", computed_lexeme: None, line: 526, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 526, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 526, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 526, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 526, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 526, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 526, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 526, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 527, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 527, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 527, }, Token { kind: Identifier, lexeme: "res", 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: "testC", computed_lexeme: None, line: 527, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 527, }, Token { kind: String, lexeme: "\"rawgetp -1 1; return 2\"", computed_lexeme: None, line: 527, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 527, }, Token { kind: Identifier, lexeme: "a", 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: Identifier, lexeme: "a1", computed_lexeme: None, line: 528, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 528, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 528, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 528, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 528, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 528, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 529, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 532, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 533, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 533, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 533, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 533, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 533, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 534, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 534, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 534, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 534, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 534, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 534, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 535, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 535, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 535, }, Token { kind: String, lexeme: "\"gettable -1; return *\"", computed_lexeme: None, line: 535, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 536, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 536, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 536, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 536, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 536, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 536, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 536, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 536, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 536, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 536, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 536, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 536, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 536, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 537, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 537, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 537, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 537, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 537, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 537, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 537, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 537, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 537, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 537, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 537, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 537, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 537, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 537, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 537, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 537, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 537, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 537, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 537, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 537, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 537, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 539, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 539, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 539, }, Token { kind: String, lexeme: "\"settable -2; return *\"", computed_lexeme: None, line: 539, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 540, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 540, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 540, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 540, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 540, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 540, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 540, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 540, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 540, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 540, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 540, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 540, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 540, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 540, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 540, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 541, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 541, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 541, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 541, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 541, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 541, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 541, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 541, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 541, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 542, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 542, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 542, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 542, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 542, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 542, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 542, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 542, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 542, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 542, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 542, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 542, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 542, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 542, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 545, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 545, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 545, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 545, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 545, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 545, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 546, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 546, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 546, }, Token { kind: String, lexeme: "\"rawget -1; return *\"", computed_lexeme: None, line: 546, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 547, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 547, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 547, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 547, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 547, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 547, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 547, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 547, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 547, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 547, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 547, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 547, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 547, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 548, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 548, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 548, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 548, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 548, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 548, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 548, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 548, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 548, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 548, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 548, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 548, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 548, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 548, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 548, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 548, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 548, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 548, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 548, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 548, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 548, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 550, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 550, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 550, }, Token { kind: String, lexeme: "\"rawset -2; return *\"", computed_lexeme: None, line: 550, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 551, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 551, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 551, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 551, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 551, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 551, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 551, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 551, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 551, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 551, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 551, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 551, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 551, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 551, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 551, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 552, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 552, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 552, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 552, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 552, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 552, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 552, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 552, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 552, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 553, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 553, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 553, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 553, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 553, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 553, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 553, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 553, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 553, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 553, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 553, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 553, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 553, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 553, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 556, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 556, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 556, }, Token { kind: String, lexeme: "\"rawset -1; return *\"", computed_lexeme: None, line: 556, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 557, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 557, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 557, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 557, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 557, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 557, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 557, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 557, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 557, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 557, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 557, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 557, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 557, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 557, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 557, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 558, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 558, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 558, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 558, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 558, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 558, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 558, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 558, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 558, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 559, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 559, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 559, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 559, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 559, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 559, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 559, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 559, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 559, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 559, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 559, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 559, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 559, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 559, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 561, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 561, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 561, }, Token { kind: String, lexeme: "\"settable -1; return *\"", computed_lexeme: None, line: 561, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 562, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 562, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 562, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 562, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 562, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 562, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 562, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 562, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 562, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 562, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 562, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 562, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 562, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 562, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 562, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 563, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 563, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 563, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 563, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 563, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 563, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 563, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 563, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 563, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 564, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 564, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 564, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 564, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 564, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 564, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 564, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 564, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 564, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 564, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 564, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 564, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 564, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 564, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 566, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 566, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 566, }, Token { kind: String, lexeme: "\"rawseti -1 100; return *\"", computed_lexeme: None, line: 566, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 567, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 567, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 567, }, Token { kind: LeftBrace, 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: "testC", computed_lexeme: None, line: 567, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 567, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 567, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 567, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 567, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 567, }, Token { kind: RightBrace, 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: Identifier, lexeme: "a", computed_lexeme: None, line: 568, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 568, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 568, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 568, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 568, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 568, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 568, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 569, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 569, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 569, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 569, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 569, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 569, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 569, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 569, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 569, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 569, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 569, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 569, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 569, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 569, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 571, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 571, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 571, }, Token { kind: String, lexeme: "\"seti -1 200; return *\"", computed_lexeme: None, line: 571, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 572, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 572, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 572, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 572, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 572, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 572, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 572, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 573, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 573, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 573, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 573, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 573, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 573, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 573, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 573, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 573, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 574, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 574, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 574, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 574, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 574, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 574, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 574, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 574, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 574, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 574, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 574, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 574, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 574, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 574, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 575, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 577, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 577, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 577, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 577, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 577, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 577, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 577, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 577, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 577, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 577, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 577, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 578, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 578, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 578, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 578, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 578, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 578, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 578, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 578, }, Token { kind: String, lexeme: "\"gettable 2; pushvalue 4; gettable 2; return 2\"", computed_lexeme: None, line: 578, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 578, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 579, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 579, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 579, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 579, }, Token { kind: String, lexeme: "\"y\"", computed_lexeme: None, line: 579, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 579, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 579, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 579, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 579, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 579, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 580, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 580, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 580, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 580, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 580, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 580, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 580, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 580, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 580, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 580, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 581, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 581, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 581, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 581, }, Token { kind: String, lexeme: "\"settable -5\"", computed_lexeme: None, line: 581, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 581, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 581, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 581, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 581, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 581, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 581, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 581, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 581, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 581, }, Token { kind: Number, lexeme: "15", computed_lexeme: Some( "15", ), line: 581, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 581, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 582, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 582, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 582, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 582, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 582, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 582, }, Token { kind: Number, lexeme: "15", computed_lexeme: Some( "15", ), line: 582, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 582, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 583, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 583, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 583, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 583, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 583, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 583, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 584, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 584, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 584, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 584, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 584, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 584, }, Token { kind: String, lexeme: "\"gettable 2; return 1\"", computed_lexeme: None, line: 584, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 584, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 584, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 584, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 585, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 585, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 585, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 585, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 585, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 585, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 586, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 586, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 586, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 586, }, Token { kind: String, lexeme: "\"settable 2\"", computed_lexeme: None, line: 586, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 586, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 586, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 586, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 586, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 586, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 587, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 587, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 587, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 587, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 587, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 587, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 587, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 587, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 587, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 589, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 589, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 589, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 589, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 589, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 589, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 589, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 589, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 589, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 589, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 589, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 589, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 589, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 590, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 590, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 590, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "__index", computed_lexeme: None, line: 590, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 590, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 590, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 590, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 590, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 590, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 590, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 590, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 590, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 590, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 591, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 591, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 591, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 591, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 591, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 591, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 591, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 591, }, Token { kind: String, lexeme: "\"gettable 3, return 2\"", computed_lexeme: None, line: 591, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 591, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 591, }, Token { kind: Comma, 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: "20", computed_lexeme: Some( "20", ), line: 591, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 591, }, Token { kind: Number, lexeme: "35", computed_lexeme: Some( "35", ), line: 591, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 591, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 591, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 591, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 592, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 592, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 592, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 592, }, Token { kind: Number, lexeme: "15", computed_lexeme: Some( "15", ), line: 592, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 592, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 592, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 592, }, Token { kind: Number, lexeme: "35", computed_lexeme: Some( "35", ), line: 592, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 592, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 593, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 593, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 593, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 593, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 593, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 593, }, Token { kind: String, lexeme: "\"getfield 2 y, return 1\"", computed_lexeme: None, line: 593, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 593, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 593, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 593, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 594, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 594, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 594, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 594, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 594, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 594, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 595, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 595, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 595, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 595, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 595, }, Token { kind: Identifier, lexeme: "__index", computed_lexeme: None, line: 595, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 595, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 595, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 595, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 595, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 595, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 595, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 595, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 595, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 595, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 595, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 595, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 595, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 595, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 596, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 596, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 596, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 596, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 596, }, Token { kind: Identifier, lexeme: "__newindex", computed_lexeme: None, line: 596, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 596, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 596, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 596, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 596, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 596, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 596, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 596, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 596, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 596, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 596, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 596, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 596, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 596, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 596, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 596, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 596, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 597, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 597, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 597, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 597, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 597, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 597, }, Token { kind: String, lexeme: "\"insert 2; gettable -5; return 1\"", computed_lexeme: None, line: 597, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 597, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 597, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 597, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 597, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 597, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 597, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 597, }, Token { kind: String, lexeme: "\"y\"", computed_lexeme: None, line: 597, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 597, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 597, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 597, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 598, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 598, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 598, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 598, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 598, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 598, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 599, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 599, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 599, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 599, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 599, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 599, }, Token { kind: String, lexeme: "\"settable -5, return 1\"", computed_lexeme: None, line: 599, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 599, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 599, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 599, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 599, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 599, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 599, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 599, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 599, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 599, }, Token { kind: Number, lexeme: "16", computed_lexeme: Some( "16", ), line: 599, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 599, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 600, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 600, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 600, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 600, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 600, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 600, }, Token { kind: Number, lexeme: "16", computed_lexeme: Some( "16", ), line: 600, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 600, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 600, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 600, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 600, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 600, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 601, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 601, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 601, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 601, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 601, }, Token { kind: String, lexeme: "'xuxu'", computed_lexeme: None, line: 601, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 602, }, Token { kind: Equals, 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: "testC", computed_lexeme: None, line: 602, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 602, }, Token { kind: String, lexeme: "\"gettable 2, return 1\"", computed_lexeme: None, line: 602, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 602, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 602, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 602, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 603, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 603, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 603, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 603, }, Token { kind: String, lexeme: "'xuxu'", computed_lexeme: None, line: 603, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 603, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 604, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 604, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 604, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 604, }, Token { kind: String, lexeme: "\"settable 2\"", computed_lexeme: None, line: 604, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 604, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 604, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 604, }, Token { kind: Number, lexeme: "19", computed_lexeme: Some( "19", ), line: 604, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 604, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 605, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 605, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 605, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 605, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 605, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 605, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 605, }, Token { kind: Number, lexeme: "19", computed_lexeme: Some( "19", ), line: 605, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 605, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 608, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 609, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 609, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 609, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 609, }, Token { kind: Identifier, lexeme: "_012345678901234567890123456789012345678901234567890123456789", computed_lexeme: None, line: 609, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 609, }, Token { kind: Number, lexeme: "32", computed_lexeme: Some( "32", ), line: 609, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 609, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 610, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 610, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 610, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 610, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 610, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 610, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 610, }, Token { kind: MultilineString, lexeme: "[[\n getfield 2 _012345678901234567890123456789012345678901234567890123456789\n return 1\n ]]", computed_lexeme: None, line: 613, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 613, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 613, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 613, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 614, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 614, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 614, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 614, }, Token { kind: Number, lexeme: "32", computed_lexeme: Some( "32", ), line: 614, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 614, }, Token { kind: Local, lexeme: "local", 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: "T", computed_lexeme: None, line: 615, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 615, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 615, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 615, }, Token { kind: MultilineString, lexeme: "[[\n pushnum 33\n setglobal _012345678901234567890123456789012345678901234567890123456789\n ]]", computed_lexeme: None, line: 618, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 618, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 619, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 619, }, Token { kind: Identifier, lexeme: "_012345678901234567890123456789012345678901234567890123456789", computed_lexeme: None, line: 619, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 619, }, Token { kind: Number, lexeme: "33", computed_lexeme: Some( "33", ), line: 619, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 619, }, Token { kind: Identifier, lexeme: "_012345678901234567890123456789012345678901234567890123456789", computed_lexeme: None, line: 620, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 620, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 620, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 621, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 624, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 624, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 624, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 624, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 625, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 625, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 625, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 625, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 625, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 625, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 625, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 625, }, Token { kind: String, lexeme: "\"next; return *\"", computed_lexeme: None, line: 625, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 625, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 625, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 625, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 625, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 625, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 625, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 626, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 626, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 626, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 626, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 626, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 626, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 626, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 626, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 626, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 626, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 626, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 626, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 627, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 627, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 627, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 627, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 627, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 627, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 627, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 628, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 628, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 628, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 628, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 628, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 628, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 628, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 628, }, Token { kind: String, lexeme: "\"next; return *\"", computed_lexeme: None, line: 628, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 628, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 628, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 628, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 628, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 628, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 628, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 629, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 629, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 629, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 629, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 629, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 629, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 629, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 629, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 629, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 629, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 629, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 629, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 629, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 629, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 629, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 629, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 630, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 630, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 630, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 630, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 630, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 630, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 630, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 630, }, Token { kind: String, lexeme: "\"next; pop 1; next; return *\"", computed_lexeme: None, line: 630, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 630, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 630, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 630, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 630, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 630, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 630, }, Token { kind: Identifier, lexeme: "tcheck", computed_lexeme: None, line: 631, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 631, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 631, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 631, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 631, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 631, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 631, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 631, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 631, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 631, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 631, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 631, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 637, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 638, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 638, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 638, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 638, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 638, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 638, }, Token { kind: MultilineString, lexeme: "[[ pushnum 10; pushnum 20; pushcclosure 2; return 1]]", computed_lexeme: None, line: 638, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 639, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 639, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 639, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 639, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 639, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 639, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 639, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 639, }, Token { kind: MultilineString, lexeme: "[[pushvalue U0; pushvalue U1; pushvalue U2; return 3]]", computed_lexeme: None, line: 639, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 639, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 640, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 640, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 640, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 640, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 640, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 640, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 640, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 640, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 640, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 640, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 640, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 640, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 640, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 640, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 640, }, Token { kind: String, lexeme: "'table'", computed_lexeme: None, line: 640, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 640, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 641, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 641, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 641, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 641, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 641, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 641, }, Token { kind: MultilineString, lexeme: "[[tostring U3; tonumber U4; return 2]]", computed_lexeme: None, line: 641, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 641, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 642, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 642, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 642, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 642, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 642, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 642, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 642, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 642, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 642, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 642, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 643, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 643, }, Token { kind: MultilineString, lexeme: "[[pushnum 100; pushnum 200; replace U2; replace U1]]", computed_lexeme: None, line: 643, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 643, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 644, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 644, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 644, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 644, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 644, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 644, }, Token { kind: MultilineString, lexeme: "[[pushvalue U1; pushvalue U2; return 2]]", computed_lexeme: None, line: 644, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 644, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 645, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 645, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 645, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 645, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 645, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 645, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 645, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 645, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 645, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 645, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 646, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 646, }, Token { kind: MultilineString, lexeme: "[[replace U2; replace U1]]", computed_lexeme: None, line: 646, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 646, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 646, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 646, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 646, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 646, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 646, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 646, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 646, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 646, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 646, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 646, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 646, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 646, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 647, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 647, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 647, }, Token { kind: Equals, lexeme: "=", 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: MultilineString, lexeme: "[[pushvalue U1; pushvalue U2; return 2]]", computed_lexeme: None, line: 647, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 647, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 648, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 648, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 648, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 648, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 648, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 648, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 648, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 648, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 648, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 648, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 648, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 648, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 648, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 648, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 649, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 649, }, Token { kind: Identifier, lexeme: "checkmemory", computed_lexeme: None, line: 649, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 649, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 649, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 650, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 654, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 654, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 654, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 654, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 654, }, Token { kind: MultilineString, lexeme: "[[isnull U1; return 1]]", computed_lexeme: None, line: 654, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 654, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 654, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 654, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 655, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 655, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 655, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 655, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 655, }, Token { kind: MultilineString, lexeme: "[[isnull U100; return 1]]", computed_lexeme: None, line: 655, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 655, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 655, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 655, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 656, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 656, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 656, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 656, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 656, }, Token { kind: MultilineString, lexeme: "[[pushvalue U1; return 1]]", computed_lexeme: None, line: 656, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 656, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 656, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 656, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 658, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 658, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 658, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 658, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 658, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 658, }, Token { kind: MultilineString, lexeme: "[[ pushnum 10; pushnum 20; pushcclosure 2; return 1]]", computed_lexeme: None, line: 658, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 659, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 659, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 659, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 659, }, Token { kind: Identifier, lexeme: "upvalue", computed_lexeme: None, line: 659, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 659, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 659, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 659, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 659, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 659, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 659, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 659, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 659, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 660, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 660, }, Token { kind: Identifier, lexeme: "upvalue", computed_lexeme: None, line: 660, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 660, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 660, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 660, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 660, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 660, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 660, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 660, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 660, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 661, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 661, }, Token { kind: Identifier, lexeme: "upvalue", computed_lexeme: None, line: 661, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 661, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 661, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 661, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 661, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 661, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 661, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 661, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 661, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 662, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 662, }, Token { kind: Identifier, lexeme: "upvalue", computed_lexeme: None, line: 662, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 662, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 662, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 662, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 662, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 662, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 662, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 662, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 663, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 663, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 663, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 663, }, Token { kind: Identifier, lexeme: "upvalue", computed_lexeme: None, line: 663, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 663, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 663, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 663, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 663, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 663, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 663, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 663, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 663, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 667, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 668, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 668, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 668, }, Token { kind: String, lexeme: "\"checkstack 300 msg;\"", computed_lexeme: None, line: 668, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 668, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 669, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 669, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 669, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 669, }, Token { kind: String, lexeme: "\"pushnum 10;\"", computed_lexeme: None, line: 669, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 669, }, Token { kind: Number, lexeme: "255", computed_lexeme: Some( "255", ), line: 669, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 669, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 669, }, Token { kind: String, lexeme: "\"pushcclosure 255; return 1\"", computed_lexeme: None, line: 670, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 671, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 671, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 671, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 671, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 671, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 671, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 671, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 671, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 672, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 672, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 672, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 672, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 672, }, Token { kind: Number, lexeme: "255", computed_lexeme: Some( "255", ), line: 672, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 672, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 673, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 673, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 673, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 673, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 673, }, Token { kind: String, lexeme: "\"pushvalue U%d; return 1\"", computed_lexeme: None, line: 673, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 673, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 673, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 673, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 673, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 673, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 673, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 673, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 673, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 673, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 673, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 674, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 675, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 675, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 675, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 675, }, Token { kind: String, lexeme: "\"isnull U256; return 1\"", computed_lexeme: None, line: 675, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 675, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 675, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 676, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 676, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 676, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 676, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 676, }, Token { kind: String, lexeme: "\"isnil U256; return 1\"", computed_lexeme: None, line: 676, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 676, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 676, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 677, }, Token { kind: Identifier, lexeme: "checkerr", computed_lexeme: None, line: 683, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 683, }, Token { kind: String, lexeme: "\"got number\"", computed_lexeme: None, line: 683, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 683, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 683, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 683, }, Token { kind: Identifier, lexeme: "setuservalue", computed_lexeme: None, line: 683, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 683, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 683, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 683, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 683, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 683, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 683, }, Token { kind: Identifier, lexeme: "checkerr", computed_lexeme: None, line: 684, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 684, }, Token { kind: String, lexeme: "\"got nil\"", computed_lexeme: None, line: 684, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 684, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 684, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 684, }, Token { kind: Identifier, lexeme: "setuservalue", computed_lexeme: None, line: 684, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 684, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 684, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 684, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 684, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 684, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 684, }, Token { kind: Identifier, lexeme: "checkerr", computed_lexeme: None, line: 685, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 685, }, Token { kind: String, lexeme: "\"got light userdata\"", computed_lexeme: None, line: 685, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 685, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 685, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 685, }, Token { kind: Identifier, lexeme: "setuservalue", computed_lexeme: None, line: 685, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 685, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 685, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 685, }, Token { kind: Identifier, lexeme: "pushuserdata", computed_lexeme: None, line: 685, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 685, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 685, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 685, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 685, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 685, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 685, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 685, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 688, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 688, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 688, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 688, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 688, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 688, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 688, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 688, }, Token { kind: Comma, 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: For, lexeme: "for", computed_lexeme: None, line: 689, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 689, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 689, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 689, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 689, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 689, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 689, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 690, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 690, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 690, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 690, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 690, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 690, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 690, }, Token { kind: Identifier, lexeme: "getuservalue", computed_lexeme: None, line: 690, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 690, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 690, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 690, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 690, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 690, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 691, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 691, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 691, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 691, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 691, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 691, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 691, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 691, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 692, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 693, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 694, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 694, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 694, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 694, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 694, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 694, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 694, }, Token { kind: Identifier, lexeme: "getuservalue", computed_lexeme: None, line: 694, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 694, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 694, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 694, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 694, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 694, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 694, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 695, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 695, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 695, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 695, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 695, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 695, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 695, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 695, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 695, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 696, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 696, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 696, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 696, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 696, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 696, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 696, }, Token { kind: Identifier, lexeme: "getuservalue", computed_lexeme: None, line: 696, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 696, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 696, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 696, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 696, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 696, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 697, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 697, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 697, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 697, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 697, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 697, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 697, }, Token { kind: Identifier, lexeme: "p", 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: Local, lexeme: "local", computed_lexeme: None, line: 699, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 699, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 699, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 699, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 699, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 699, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 699, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 699, }, Token { kind: Number, lexeme: "4.56", computed_lexeme: Some( "4.56", ), line: 699, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 699, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 699, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 699, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 699, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 699, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 699, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 699, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 699, }, Token { kind: String, lexeme: "\"XYZ\"", computed_lexeme: None, line: 699, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 699, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 700, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 700, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 700, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 700, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 700, }, Token { kind: Identifier, lexeme: "ipairs", computed_lexeme: None, line: 700, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 700, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 700, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 700, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 700, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 701, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 701, }, Token { kind: Identifier, lexeme: "setuservalue", computed_lexeme: None, line: 701, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 701, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 701, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 701, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 701, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 701, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 701, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 701, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 702, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 703, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 703, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 703, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 703, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 703, }, Token { kind: Identifier, lexeme: "ipairs", 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: RightParen, lexeme: ")", computed_lexeme: None, line: 703, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 703, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 704, }, Token { kind: Identifier, lexeme: "v1", computed_lexeme: None, line: 704, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 704, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 704, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 704, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 704, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 704, }, Token { kind: Identifier, lexeme: "getuservalue", computed_lexeme: None, line: 704, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 704, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 704, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 704, }, Token { kind: Identifier, lexeme: "k", 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: "v1", computed_lexeme: None, line: 705, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 705, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 705, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 705, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 705, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 705, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 706, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 708, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 708, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 708, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 708, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 708, }, Token { kind: Identifier, lexeme: "getuservalue", computed_lexeme: None, line: 708, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 708, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 708, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 708, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 708, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 710, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 710, }, Token { kind: Identifier, lexeme: "setuservalue", computed_lexeme: None, line: 710, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 710, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 710, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 710, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 710, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 710, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 710, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 710, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 710, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 710, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 710, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 710, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 710, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 711, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 711, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 711, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 712, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 712, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 712, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 712, }, Token { kind: Identifier, lexeme: "getuservalue", computed_lexeme: None, line: 712, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 712, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 712, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 712, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 712, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 712, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 712, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 712, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 712, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 712, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 712, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 714, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 714, }, Token { kind: Identifier, lexeme: "setuservalue", computed_lexeme: None, line: 714, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 714, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 714, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 714, }, Token { kind: Number, lexeme: "134", computed_lexeme: Some( "134", ), line: 714, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 714, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 715, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 715, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 715, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 716, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 716, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 716, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 716, }, Token { kind: Identifier, lexeme: "getuservalue", computed_lexeme: None, line: 716, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 716, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 716, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 716, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 716, }, Token { kind: Number, lexeme: "134", computed_lexeme: Some( "134", ), line: 716, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 716, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 720, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 721, }, Token { kind: Identifier, lexeme: "oldmode", computed_lexeme: None, line: 721, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 721, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 721, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 721, }, Token { kind: String, lexeme: "\"incremental\"", computed_lexeme: None, line: 721, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 721, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 722, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 722, }, Token { kind: Identifier, lexeme: "gcstate", computed_lexeme: None, line: 722, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 722, }, Token { kind: String, lexeme: "\"atomic\"", computed_lexeme: None, line: 722, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 722, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 723, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 723, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 723, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 723, }, Token { kind: Identifier, lexeme: "gccolor", computed_lexeme: None, line: 723, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 723, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 723, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 723, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 723, }, Token { kind: String, lexeme: "\"black\"", computed_lexeme: None, line: 723, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 723, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 724, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 724, }, Token { kind: Identifier, lexeme: "setuservalue", computed_lexeme: None, line: 724, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 724, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 724, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 724, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 724, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 724, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 724, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 724, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 724, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 724, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 725, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 725, }, Token { kind: Identifier, lexeme: "gcstate", computed_lexeme: None, line: 725, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 725, }, Token { kind: String, lexeme: "\"pause\"", computed_lexeme: None, line: 725, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 725, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 726, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 726, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 726, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 726, }, Token { kind: Identifier, lexeme: "getuservalue", computed_lexeme: None, line: 726, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 726, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 726, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 726, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 726, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 726, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 726, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 726, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 726, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 727, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 727, }, Token { kind: Identifier, lexeme: "oldmode", computed_lexeme: None, line: 727, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 727, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 728, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 731, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 731, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 731, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 731, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 731, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 731, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 731, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 732, }, Token { kind: Identifier, lexeme: "bb", computed_lexeme: None, line: 732, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 732, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 732, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 732, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 732, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 732, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 732, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 732, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 732, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 732, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 733, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 733, }, Token { kind: Identifier, lexeme: "setuservalue", computed_lexeme: None, line: 733, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 733, }, Token { kind: Identifier, lexeme: "bb", computed_lexeme: None, line: 733, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 733, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 733, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 733, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 734, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 734, }, Token { kind: Identifier, lexeme: "bb", computed_lexeme: None, line: 734, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 735, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 736, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 736, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 736, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 737, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 737, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 737, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 737, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 737, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 737, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 737, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 738, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 738, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 738, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 738, }, Token { kind: Identifier, lexeme: "getuservalue", computed_lexeme: None, line: 738, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 738, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 738, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 738, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 739, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 740, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 740, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 740, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 740, }, Token { kind: Identifier, lexeme: "getuservalue", computed_lexeme: None, line: 740, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 740, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 740, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 740, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 740, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 740, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 740, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 740, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 740, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 741, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 741, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 741, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 747, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 747, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 747, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 747, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 747, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 747, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 747, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 747, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 748, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 748, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 748, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 748, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 748, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 748, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 749, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 749, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 749, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 749, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 749, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 749, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 749, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 749, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 749, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 749, }, Token { kind: Identifier, lexeme: "Arr", computed_lexeme: None, line: 751, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 751, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 751, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 751, }, Token { kind: Identifier, lexeme: "Lim", computed_lexeme: None, line: 752, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 752, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 752, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 753, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 753, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 753, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 753, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 753, }, Token { kind: Identifier, lexeme: "Lim", computed_lexeme: None, line: 753, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 753, }, Token { kind: Identifier, lexeme: "Arr", computed_lexeme: None, line: 754, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 754, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 754, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 754, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 754, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 754, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 754, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 754, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 754, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 754, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 754, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 754, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 755, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 757, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 757, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 757, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 757, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 757, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 757, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 757, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 757, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 757, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 757, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 757, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 757, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 757, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 757, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 757, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 757, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 757, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 757, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 757, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 757, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 757, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 757, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 758, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 758, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 758, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 758, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 758, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 758, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 758, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 758, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 758, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 758, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 758, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 758, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 758, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 758, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 758, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 760, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 760, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 760, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 760, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 760, }, Token { kind: Identifier, lexeme: "Lim", computed_lexeme: None, line: 760, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 760, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 761, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 761, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 761, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 761, }, Token { kind: Identifier, lexeme: "Arr", computed_lexeme: None, line: 761, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 761, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 761, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 761, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 761, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 762, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 764, }, Token { kind: Identifier, lexeme: "printlocks", computed_lexeme: None, line: 764, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 764, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 764, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 765, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 765, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 765, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 765, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 765, }, Token { kind: Identifier, lexeme: "makeCfunc", computed_lexeme: None, line: 765, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 765, }, Token { kind: String, lexeme: "\"gettable R; return 1\"", computed_lexeme: None, line: 765, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 765, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 766, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 766, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 766, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 766, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 766, }, Token { kind: String, lexeme: "\"n\"", computed_lexeme: None, line: 766, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 766, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 767, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 767, }, Token { kind: String, lexeme: "\"n\"", computed_lexeme: None, line: 767, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 767, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 767, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 767, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 768, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 768, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 768, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 768, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 768, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 768, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 768, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 769, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 769, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 769, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 769, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 769, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 769, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 769, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 769, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 769, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 770, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 771, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 774, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 774, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 774, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 774, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 774, }, Token { kind: Identifier, lexeme: "Lim", computed_lexeme: None, line: 774, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 774, }, Token { kind: Identifier, lexeme: "Arr", computed_lexeme: None, line: 775, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 775, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 775, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 775, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 775, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 775, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 775, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 775, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 775, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 775, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 775, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 775, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 776, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 778, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 778, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 778, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 778, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 778, }, Token { kind: Identifier, lexeme: "Lim", computed_lexeme: None, line: 778, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 778, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 778, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 778, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 779, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 779, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 779, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 779, }, Token { kind: Identifier, lexeme: "Arr", computed_lexeme: None, line: 779, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 779, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 779, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 779, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 779, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 780, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 782, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 782, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 782, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 782, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 782, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 782, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 782, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 782, }, Token { kind: Identifier, lexeme: "Arr", computed_lexeme: None, line: 782, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 782, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 782, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 782, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 782, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 782, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 782, }, Token { kind: String, lexeme: "'table'", computed_lexeme: None, line: 782, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 782, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 785, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 785, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 785, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 785, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 785, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 785, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 785, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 785, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 785, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 785, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 785, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 785, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 788, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 788, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 788, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 788, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 788, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 788, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 788, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 788, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 788, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 790, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 790, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 790, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 792, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 792, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 792, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 792, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 792, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 792, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 792, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 792, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 792, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 792, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 792, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 792, }, Token { kind: String, lexeme: "'table'", computed_lexeme: None, line: 792, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 792, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 796, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 796, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 796, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 796, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 797, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 797, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 797, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 797, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 797, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 797, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 797, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 798, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 798, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 798, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 798, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 798, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 798, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 798, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 799, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 799, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 800, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 800, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 800, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 800, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 800, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 800, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 801, }, Token { kind: Identifier, lexeme: "udval", computed_lexeme: None, line: 801, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 801, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 801, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 801, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 801, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 801, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 801, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 801, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 802, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 802, }, Token { kind: Identifier, lexeme: "insert", computed_lexeme: None, line: 802, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 802, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 802, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 802, }, Token { kind: Identifier, lexeme: "udval", computed_lexeme: None, line: 802, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 802, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 803, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 803, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 803, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 803, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 803, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 803, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 803, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 803, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 803, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 804, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 804, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 804, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 805, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 805, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 805, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 805, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 805, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 805, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 805, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 805, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 805, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 805, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 805, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 805, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 805, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 806, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 806, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 806, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 806, }, Token { kind: String, lexeme: "\"table.insert({}, {})\"", computed_lexeme: None, line: 806, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 806, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 806, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 806, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 806, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 807, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 807, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 807, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 807, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 807, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 807, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 807, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 808, }, Token { kind: Identifier, lexeme: "dummy", computed_lexeme: None, line: 808, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 808, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 808, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 808, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 809, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 809, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 809, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 809, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 809, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 810, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 810, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 810, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 810, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 810, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 810, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 810, }, Token { kind: String, lexeme: "\"userdata\"", computed_lexeme: None, line: 810, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 810, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 811, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 811, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 811, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 811, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 811, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 811, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 811, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 811, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 811, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 811, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 811, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 812, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 812, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 812, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 812, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 812, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 812, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 813, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 814, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 814, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 814, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 815, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 815, }, Token { kind: Identifier, lexeme: "udval", computed_lexeme: None, line: 815, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 816, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 816, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 816, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 816, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 816, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 816, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 817, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 818, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 818, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 818, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 818, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 818, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 821, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 822, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 822, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 822, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 822, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 823, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 823, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 823, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 823, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 824, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 824, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 824, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 824, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 824, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 824, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 824, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 824, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 825, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 825, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 825, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 825, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 825, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 825, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 825, }, Token { kind: Number, lexeme: "5001", computed_lexeme: Some( "5001", ), line: 825, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 825, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 826, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 826, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 826, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 826, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 826, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 826, }, Token { kind: String, lexeme: "\"objsize 2; return 1\"", computed_lexeme: None, line: 826, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 826, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 826, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 826, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 826, }, Token { kind: Number, lexeme: "5001", computed_lexeme: Some( "5001", ), line: 826, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 826, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 827, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 827, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 827, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 827, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 827, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 827, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 827, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 827, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 827, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 827, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 827, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 828, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 828, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 828, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 829, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 829, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 829, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 829, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 830, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 830, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 830, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 830, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 830, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 830, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 830, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 830, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 830, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 830, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 830, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 832, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 832, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 832, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 832, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 832, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 832, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 833, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 833, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 833, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 833, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 834, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 834, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 834, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 834, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 834, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 834, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 834, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 834, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 834, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 834, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 834, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 834, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 834, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 834, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 835, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 835, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 835, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 835, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 835, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 835, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 835, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 835, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 835, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 835, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 835, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 836, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 836, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 836, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 837, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 837, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 837, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 837, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 837, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 837, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 837, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 837, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 837, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 837, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 837, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 839, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 839, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 839, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 840, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 840, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 840, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 840, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 840, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 840, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 841, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 841, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 841, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 841, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 842, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 842, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 842, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 842, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 842, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 842, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 842, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 842, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 842, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 842, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 843, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 843, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 843, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 843, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 843, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 843, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 843, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 843, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 843, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 843, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 843, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 843, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 843, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 843, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 843, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 843, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 843, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 843, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 843, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 843, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 843, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 844, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 844, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 844, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 844, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 844, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 844, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 844, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 844, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 844, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 844, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 844, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 845, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 845, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 845, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 846, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 846, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 846, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 846, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 846, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 846, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 846, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 846, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 846, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 846, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 846, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 847, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 847, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 847, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 848, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 848, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 848, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 848, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 848, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 848, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 848, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 848, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 848, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 848, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 848, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 849, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 849, }, Token { kind: String, lexeme: "\"restart\"", computed_lexeme: None, line: 849, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 849, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 850, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 853, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 853, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 853, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 853, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 856, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 856, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 856, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 856, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 856, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 856, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 856, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 856, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 856, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 856, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 856, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "na", computed_lexeme: None, line: 856, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 856, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 856, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 856, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 857, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 857, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 857, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 857, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 857, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 857, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 857, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 857, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 857, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 857, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 857, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 857, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 857, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 857, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 857, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 857, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 857, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 857, }, Token { kind: Identifier, lexeme: "nb", computed_lexeme: None, line: 857, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 857, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 857, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 857, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 857, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 857, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 857, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 857, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 858, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 858, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 858, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 858, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 858, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 858, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 858, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 858, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 858, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 858, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 858, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 858, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 858, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 858, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 858, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 858, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 858, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 858, }, Token { kind: Identifier, lexeme: "nc", computed_lexeme: None, line: 858, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 858, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 858, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 858, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 858, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 858, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 858, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 858, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 861, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 861, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 861, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 861, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 861, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 861, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 861, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 861, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 862, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 862, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 862, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 862, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 862, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 862, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 862, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 862, }, Token { kind: Identifier, lexeme: "checkerr", computed_lexeme: None, line: 864, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 864, }, Token { kind: String, lexeme: "\"FILE%* expected, got userdata\"", computed_lexeme: None, line: 864, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 864, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 864, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 864, }, Token { kind: Identifier, lexeme: "input", computed_lexeme: None, line: 864, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 864, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 864, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 864, }, Token { kind: Identifier, lexeme: "checkerr", computed_lexeme: None, line: 865, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 865, }, Token { kind: String, lexeme: "\"FILE%* expected, got userdata\"", computed_lexeme: None, line: 865, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 865, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 865, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 865, }, Token { kind: Identifier, lexeme: "input", computed_lexeme: None, line: 865, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 865, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 865, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 865, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 867, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 867, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 867, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 867, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 867, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 867, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 867, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 867, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 867, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 867, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 867, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 867, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 867, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 867, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 867, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 867, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 867, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 867, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 867, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 867, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 869, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 869, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 869, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 869, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 869, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 869, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 869, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 869, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 869, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 870, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 870, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 870, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 870, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 870, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 870, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 870, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 870, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 870, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 871, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 871, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 871, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 871, }, Token { kind: Identifier, lexeme: "ref", computed_lexeme: None, line: 871, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 871, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 871, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 871, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 871, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 872, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 872, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 872, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 872, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 872, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 872, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 872, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 872, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 872, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 872, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 872, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 872, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 872, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 872, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 872, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 872, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 872, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 872, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 872, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 872, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 872, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 872, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 872, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 872, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 873, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 873, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 873, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 873, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 873, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 873, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 873, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 873, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 873, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 873, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 873, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 873, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 873, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 873, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 873, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 873, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 873, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 873, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 873, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 873, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 873, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 873, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 873, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 875, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 875, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 875, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 875, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 875, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 875, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 875, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 875, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 875, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 875, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 875, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 875, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 876, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 876, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 876, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 876, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 876, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 876, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 876, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 876, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 876, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 876, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 876, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 876, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 876, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 878, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 878, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 878, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 881, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 881, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 881, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 881, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 881, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 881, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 881, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 881, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 881, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 881, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 881, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 881, }, Token { kind: Identifier, lexeme: "nc", computed_lexeme: None, line: 881, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 881, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 883, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 883, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 883, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 883, }, Token { kind: Identifier, lexeme: "getref", computed_lexeme: None, line: 883, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 883, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 883, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 883, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 884, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 884, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 884, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 884, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 884, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 884, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 884, }, Token { kind: String, lexeme: "'userdata'", computed_lexeme: None, line: 884, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 884, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 884, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 884, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 884, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 884, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 884, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 884, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 884, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 884, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 884, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 885, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 885, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 885, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 886, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 886, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 886, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 886, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 886, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 887, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 887, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 887, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 888, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 888, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 888, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 889, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 889, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 889, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 890, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 890, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 890, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 890, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 890, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 890, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 890, }, Token { kind: Identifier, lexeme: "n5", computed_lexeme: None, line: 891, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 891, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 891, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 891, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 891, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 891, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 891, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 891, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 892, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 892, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 892, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 892, }, Token { kind: Identifier, lexeme: "n5", computed_lexeme: None, line: 892, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 892, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 892, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 892, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 892, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 892, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 892, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 892, }, Token { kind: Identifier, lexeme: "n5", computed_lexeme: None, line: 893, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 893, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 893, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 893, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 893, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 893, }, Token { kind: Identifier, lexeme: "n5", computed_lexeme: None, line: 893, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 893, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 894, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 894, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 894, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 895, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 895, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 895, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 895, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 895, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 895, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 895, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 897, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 897, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 897, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 897, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 897, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 897, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 897, }, Token { kind: Identifier, lexeme: "n5", computed_lexeme: None, line: 897, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 897, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 897, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 897, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 897, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 897, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 897, }, Token { kind: Identifier, lexeme: "nb", computed_lexeme: None, line: 897, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 897, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 897, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 897, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 897, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 897, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 897, }, Token { kind: Identifier, lexeme: "na", computed_lexeme: None, line: 897, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 897, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 899, }, Token { kind: String, lexeme: "\"restart\"", computed_lexeme: None, line: 899, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 902, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 902, }, Token { kind: Identifier, lexeme: "na", computed_lexeme: None, line: 902, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 902, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 902, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 902, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 902, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 902, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 902, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 903, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 903, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 903, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 903, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 903, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 903, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 903, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 903, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 903, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 903, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 904, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 904, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 904, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 904, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 904, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 904, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 904, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 904, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 904, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 904, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 904, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 905, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 905, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 905, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 905, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 905, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 905, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 905, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 905, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 905, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 905, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 905, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 905, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 905, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 905, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 905, }, Token { kind: Identifier, lexeme: "na", computed_lexeme: None, line: 906, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 906, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 906, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 906, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 906, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 906, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 906, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 906, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 906, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 906, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 906, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 906, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 906, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 906, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 907, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 908, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 908, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 908, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 908, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 909, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 909, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 909, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 909, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 909, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 909, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 909, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 910, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 910, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 910, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 910, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 910, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 910, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 910, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 911, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 911, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 911, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 911, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 911, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 911, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 911, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 911, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 911, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 911, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 911, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 911, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 911, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 911, }, Token { kind: Identifier, lexeme: "na", computed_lexeme: None, line: 911, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 911, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 911, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 911, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 911, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 911, }, Token { kind: Identifier, lexeme: "na", computed_lexeme: None, line: 912, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 912, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 912, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 915, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 915, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 915, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 915, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 915, }, Token { kind: Identifier, lexeme: "Lim", computed_lexeme: None, line: 915, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 915, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 915, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 915, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 916, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 916, }, Token { kind: Identifier, lexeme: "unref", computed_lexeme: None, line: 916, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 916, }, Token { kind: Identifier, lexeme: "Arr", computed_lexeme: None, line: 916, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 916, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 916, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 916, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 916, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 917, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 919, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 919, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 919, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 919, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 919, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 919, }, Token { kind: Number, lexeme: "41", computed_lexeme: Some( "41", ), line: 919, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 919, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 919, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 919, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 919, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 919, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 919, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 919, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 919, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 919, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 919, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 919, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 919, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 919, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 919, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 920, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 920, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 920, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 920, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 920, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 920, }, Token { kind: String, lexeme: "\"objsize 2; return 1\"", computed_lexeme: None, line: 920, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 920, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 920, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 920, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 920, }, Token { kind: Number, lexeme: "41", computed_lexeme: Some( "41", ), line: 920, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 920, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 921, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 921, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 921, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 921, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 922, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 922, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 922, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 922, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 922, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 922, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 922, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 922, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 922, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 923, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 923, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 923, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 923, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 923, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 923, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 923, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 923, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 924, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 924, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 924, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 926, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 926, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 926, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 926, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 926, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 926, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 926, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 927, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 927, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 927, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 927, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 927, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 927, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 927, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 927, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 927, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 927, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 927, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 927, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 927, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 927, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 927, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 928, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 928, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 928, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 929, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 929, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 929, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 929, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 929, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 929, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 929, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 929, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 929, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 929, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 929, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 929, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 929, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 929, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 932, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 932, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 932, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 932, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 932, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 932, }, Token { kind: String, lexeme: "\"compare EQ 2 4; return 1\"", computed_lexeme: None, line: 932, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 932, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 932, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 932, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 932, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 932, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 932, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 932, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 932, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 932, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 932, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 933, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 933, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 933, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 933, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 933, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 933, }, Token { kind: String, lexeme: "\"compare EQ 3 2; return 1\"", computed_lexeme: None, line: 933, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 933, }, Token { kind: String, lexeme: "'alo'", computed_lexeme: None, line: 933, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 933, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 933, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 933, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 933, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 934, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 934, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 934, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 934, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 934, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 934, }, Token { kind: String, lexeme: "\"compare EQ 2 3; return 1\"", computed_lexeme: None, line: 934, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 934, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 934, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 934, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 934, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 934, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 934, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 935, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 935, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 935, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 935, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 935, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 935, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 935, }, Token { kind: String, lexeme: "\"compare EQ 2 3; return 1\"", computed_lexeme: None, line: 935, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 935, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 935, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 935, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 935, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 935, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 935, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 935, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 935, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 936, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 936, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 936, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 936, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 936, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 936, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 936, }, Token { kind: String, lexeme: "\"compare EQ 2 3; return 1\"", computed_lexeme: None, line: 936, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 936, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 936, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 937, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 937, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 937, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 937, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 937, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 937, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 937, }, Token { kind: String, lexeme: "\"compare EQ 2 3; return 1\"", computed_lexeme: None, line: 937, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 937, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 937, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 937, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 937, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 940, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 941, }, Token { kind: Identifier, lexeme: "map", computed_lexeme: None, line: 941, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 941, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 941, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 941, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 942, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 942, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 942, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 942, }, Token { kind: Identifier, lexeme: "__eq", computed_lexeme: None, line: 942, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 942, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 942, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 942, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 942, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 942, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 942, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 942, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 942, }, Token { kind: Identifier, lexeme: "map", computed_lexeme: None, line: 942, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 942, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 942, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 942, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 942, }, Token { kind: Identifier, lexeme: "map", computed_lexeme: None, line: 942, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 942, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 942, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 942, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 942, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 942, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 943, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 943, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 943, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 943, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 943, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 943, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 944, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 944, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 944, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 944, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 944, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 944, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 944, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 944, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 944, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 945, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 945, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 945, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 945, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 945, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 945, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 945, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 945, }, Token { kind: Identifier, lexeme: "map", computed_lexeme: None, line: 946, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 946, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 946, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 946, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 946, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 946, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 947, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 947, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 948, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 949, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 949, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 949, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 949, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 949, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 949, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 949, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 949, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 949, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 949, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 949, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 949, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 950, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 950, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 950, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 950, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 950, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 950, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 950, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 950, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 950, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 950, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 950, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 950, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 951, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 951, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 951, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 951, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 951, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 951, }, Token { kind: String, lexeme: "\"compare EQ 2 3; return 1\"", computed_lexeme: None, line: 951, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 951, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 951, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 951, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 951, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 951, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 951, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 951, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 951, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 951, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 951, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 951, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 951, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 952, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 952, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 952, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 952, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 952, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 952, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 952, }, Token { kind: String, lexeme: "\"compare EQ 2 3; return 1\"", computed_lexeme: None, line: 952, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 952, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 952, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 952, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 952, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 952, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 952, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 952, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 952, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 952, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 952, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 952, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 952, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 953, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 953, }, Token { kind: Identifier, lexeme: "__eq", computed_lexeme: None, line: 953, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 953, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 953, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 954, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 954, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 954, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 954, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 954, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 954, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 954, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 954, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 954, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 954, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 954, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 954, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 955, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 957, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 957, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 962, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 962, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 962, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 962, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 962, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 962, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 963, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 963, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 963, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 963, }, Token { kind: MultilineString, lexeme: "[[\n # set a line hook after 3 count hooks\n sethook 4 0 '\n getglobal t;\n pushvalue -3; append -2\n pushvalue -2; append -2\n ']]", computed_lexeme: None, line: 969, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 969, }, Token { kind: String, lexeme: "\"c\"", computed_lexeme: None, line: 969, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 969, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 969, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 969, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 970, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 970, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 970, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 970, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 971, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 971, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 971, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 972, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 972, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 972, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 973, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 973, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 973, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 974, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 974, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 974, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 975, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 975, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 975, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 975, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 975, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 976, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 976, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 976, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 976, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 976, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 977, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 977, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 977, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 977, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 977, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 977, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 977, }, Token { kind: String, lexeme: "\"line\"", computed_lexeme: None, line: 977, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 977, }, Token { kind: Identifier, lexeme: "line", computed_lexeme: None, line: 978, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 978, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 978, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 978, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 978, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 978, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 979, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 979, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 979, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 979, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 979, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 979, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 979, }, Token { kind: String, lexeme: "\"line\"", computed_lexeme: None, line: 979, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 979, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 979, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 979, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 979, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 979, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 979, }, Token { kind: Identifier, lexeme: "line", computed_lexeme: None, line: 979, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 979, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 979, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 979, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 980, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 980, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 980, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 980, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 980, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 980, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 980, }, Token { kind: String, lexeme: "\"line\"", computed_lexeme: None, line: 980, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 980, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 980, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 980, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 980, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 980, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 980, }, Token { kind: Identifier, lexeme: "line", computed_lexeme: None, line: 980, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 980, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 980, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 980, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 981, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 981, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 981, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 981, }, Token { kind: Number, lexeme: "7", computed_lexeme: Some( "7", ), line: 981, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 981, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 981, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 981, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 981, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 985, }, Token { kind: Identifier, lexeme: "warn", computed_lexeme: None, line: 986, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 986, }, Token { kind: String, lexeme: "\"@off\"", computed_lexeme: None, line: 986, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 986, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 987, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 987, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 987, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 987, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 988, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 988, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 988, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 988, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 988, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 989, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 989, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 989, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 989, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 989, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 989, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 989, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 990, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 990, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 990, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 990, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 990, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 990, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 990, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 990, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 990, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 990, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 990, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 991, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 992, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 992, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 992, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 992, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 992, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 992, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 992, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 992, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 992, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 993, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 993, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 993, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 993, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 993, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 993, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 993, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 993, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 993, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 994, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 994, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 994, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 994, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 994, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 994, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 994, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 994, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 994, }, Token { kind: String, lexeme: "\"@expected error in gc\"", computed_lexeme: None, line: 994, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 994, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 994, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 994, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 994, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 995, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 996, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 996, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 996, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 996, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 996, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 996, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 996, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 996, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 996, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 997, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 997, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 997, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 997, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 997, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 997, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 997, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 997, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 997, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 997, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 997, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 997, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 997, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 997, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 997, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 997, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 997, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 997, }, Token { kind: String, lexeme: "\"A=A+1\"", computed_lexeme: None, line: 997, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 997, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 997, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 997, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 997, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 997, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 997, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 998, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 999, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 999, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 999, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 1000, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1000, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 1000, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1000, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1000, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 1001, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1001, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1001, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1002, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1002, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 1002, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1002, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 1002, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1002, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 1003, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1003, }, Token { kind: String, lexeme: "\"restart\"", computed_lexeme: None, line: 1003, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1003, }, Token { kind: Identifier, lexeme: "warn", computed_lexeme: None, line: 1004, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1004, }, Token { kind: String, lexeme: "\"@on\"", computed_lexeme: None, line: 1004, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1004, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1005, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1008, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1009, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1009, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1009, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 1009, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 1009, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1009, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1009, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 1009, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1009, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 1009, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 1010, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1010, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1010, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1010, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1010, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 1010, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1010, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1010, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1010, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1010, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1010, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1010, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1010, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1010, }, Token { kind: Identifier, lexeme: "pushuserdata", computed_lexeme: None, line: 1010, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1010, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1010, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1010, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1010, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 1011, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1011, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1011, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1011, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1011, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 1011, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1011, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1011, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1011, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1011, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1011, }, Token { kind: Identifier, lexeme: "udataval", computed_lexeme: None, line: 1011, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1011, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1011, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1011, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1011, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1011, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1011, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1011, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1011, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1011, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1011, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 1012, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1012, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1012, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1012, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1012, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 1012, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1012, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1012, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1012, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1012, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1012, }, Token { kind: Identifier, lexeme: "pushuserdata", computed_lexeme: None, line: 1012, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1012, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1012, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1012, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1012, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1012, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1012, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1012, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1012, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1012, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1012, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 1013, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1013, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1013, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1013, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1013, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 1013, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1013, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1013, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1013, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1013, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1013, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1013, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1013, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1013, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1013, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1013, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1013, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 1014, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1014, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1014, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1014, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1014, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 1014, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1014, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1014, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1014, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1014, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1014, }, Token { kind: Identifier, lexeme: "pushuserdata", computed_lexeme: None, line: 1014, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1014, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1014, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1014, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1014, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1014, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1014, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1014, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1015, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1015, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 1015, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1015, }, Token { kind: Identifier, lexeme: "tostring", computed_lexeme: None, line: 1015, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1015, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1015, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1015, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1015, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1015, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1015, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1015, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1015, }, Token { kind: String, lexeme: "\"string\"", computed_lexeme: None, line: 1015, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1015, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1016, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1021, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1021, }, Token { kind: Identifier, lexeme: "closestate", computed_lexeme: None, line: 1021, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1021, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1021, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1021, }, Token { kind: Identifier, lexeme: "newstate", computed_lexeme: None, line: 1021, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1021, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1021, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1021, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1021, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1022, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1022, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1022, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1022, }, Token { kind: Identifier, lexeme: "newstate", computed_lexeme: None, line: 1022, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1022, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1022, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1023, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1023, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1023, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1023, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1025, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1025, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1025, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1025, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 1025, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1025, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1025, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1025, }, Token { kind: String, lexeme: "\"X='a'; return 'a'\"", computed_lexeme: None, line: 1025, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1025, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1025, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 1025, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1025, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1028, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1028, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 1028, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 1028, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1028, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1028, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1028, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 1028, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1028, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1028, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1028, }, Token { kind: String, lexeme: "\"function f () return 'alo', 3 end; f()\"", computed_lexeme: None, line: 1028, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1028, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1028, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1028, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1028, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1028, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1030, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1030, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1030, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1030, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1030, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1030, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 1030, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1030, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1030, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1030, }, Token { kind: String, lexeme: "\"return f()\"", computed_lexeme: None, line: 1030, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1030, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1031, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1031, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1031, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1031, }, Token { kind: String, lexeme: "'alo'", computed_lexeme: None, line: 1031, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1031, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1031, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1031, }, Token { kind: String, lexeme: "'3'", computed_lexeme: None, line: 1031, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1031, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1033, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1033, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 1033, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1033, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1033, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1033, }, Token { kind: String, lexeme: "\"_ERRORMESSAGE = nil\"", computed_lexeme: None, line: 1033, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1033, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1035, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1035, }, Token { kind: Identifier, lexeme: "_", computed_lexeme: None, line: 1035, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1035, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1035, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1035, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1035, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1035, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 1035, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1035, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1035, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1035, }, Token { kind: String, lexeme: "\"return sin(1)\"", computed_lexeme: None, line: 1035, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1035, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1036, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1036, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1036, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1036, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 1036, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1036, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1036, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1036, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 1036, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1036, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1039, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1039, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1039, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1039, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 1039, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1039, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1039, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1039, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 1039, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1039, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1039, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1039, }, Token { kind: String, lexeme: "\"return a+\"", computed_lexeme: None, line: 1039, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1039, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1040, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1040, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1040, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1040, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 1040, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1040, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 1040, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1040, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 1040, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1040, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 1040, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1040, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1040, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1040, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1040, }, Token { kind: String, lexeme: "\"string\"", computed_lexeme: None, line: 1040, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1040, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1042, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1042, }, Token { kind: Identifier, lexeme: "loadlib", computed_lexeme: None, line: 1042, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1042, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1042, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1042, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1043, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1043, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1043, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1043, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 1043, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1043, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1043, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1043, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 1043, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1043, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1043, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1043, }, Token { kind: MultilineString, lexeme: "[[\n string = require'string'\n a = require'_G'; assert(a == _G and require(\"_G\") == a)\n io = require'io'; assert(type(io.read) == \"function\")\n assert(require(\"io\") == io)\n a = require'table'; assert(type(a.insert) == \"function\")\n a = require'debug'; assert(type(a.getlocal) == \"function\")\n a = require'math'; assert(type(a.sin) == \"function\")\n return string.sub('okinama', 1, 2)\n]]", computed_lexeme: None, line: 1052, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1052, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1053, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1053, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1053, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1053, }, Token { kind: String, lexeme: "\"ok\"", computed_lexeme: None, line: 1053, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1053, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1055, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1055, }, Token { kind: Identifier, lexeme: "closestate", computed_lexeme: None, line: 1055, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1055, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1055, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1055, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1055, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1058, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1058, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1058, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1058, }, Token { kind: Identifier, lexeme: "newstate", computed_lexeme: None, line: 1058, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1058, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1058, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1059, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1059, }, Token { kind: Identifier, lexeme: "loadlib", computed_lexeme: None, line: 1059, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1059, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1059, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1059, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1060, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1060, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 1060, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1060, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1060, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1060, }, Token { kind: String, lexeme: "\"a = {}\"", computed_lexeme: None, line: 1060, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1060, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1061, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1061, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1061, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1061, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1061, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1061, }, Token { kind: MultilineString, lexeme: "[[getglobal \"a\"; pushstring \"x\"; pushint 1;\n settable -3]]", computed_lexeme: None, line: 1062, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1062, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1063, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1063, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1063, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1063, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 1063, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1063, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1063, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1063, }, Token { kind: String, lexeme: "\"return a.x\"", computed_lexeme: None, line: 1063, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1063, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1063, }, Token { kind: String, lexeme: "\"1\"", computed_lexeme: None, line: 1063, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1063, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1065, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1065, }, Token { kind: Identifier, lexeme: "closestate", computed_lexeme: None, line: 1065, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1065, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1065, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1065, }, Token { kind: Identifier, lexeme: "L1", computed_lexeme: None, line: 1067, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1067, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 1067, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 1069, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1069, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 1069, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1069, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 1073, }, Token { kind: String, lexeme: "\"testing to-be-closed variables\"", computed_lexeme: None, line: 1073, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1075, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1076, }, Token { kind: Identifier, lexeme: "openresource", computed_lexeme: None, line: 1076, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1076, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 1076, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 1076, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1078, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1078, }, Token { kind: Identifier, lexeme: "newresource", computed_lexeme: None, line: 1078, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1078, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1078, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1079, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 1079, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1079, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 1079, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1079, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 1079, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 1079, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 1079, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1079, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 1079, }, Token { kind: Identifier, lexeme: "__close", computed_lexeme: None, line: 1079, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1079, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1079, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1079, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 1079, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1079, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1080, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1080, }, Token { kind: Identifier, lexeme: "openresource", computed_lexeme: None, line: 1080, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1080, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 1080, }, Token { kind: Identifier, lexeme: "openresource", computed_lexeme: None, line: 1080, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1080, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1080, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 1080, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1080, }, Token { kind: Identifier, lexeme: "openresource", computed_lexeme: None, line: 1081, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1081, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 1081, }, Token { kind: Identifier, lexeme: "openresource", computed_lexeme: None, line: 1081, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1081, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1081, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 1081, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 1082, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1082, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1082, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1082, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1082, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 1082, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1082, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1082, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1082, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 1082, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1082, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1083, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 1083, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1083, }, Token { kind: Identifier, lexeme: "openresource", computed_lexeme: None, line: 1084, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1084, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 1084, }, Token { kind: Identifier, lexeme: "openresource", computed_lexeme: None, line: 1084, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 1084, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1084, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1084, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1084, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 1084, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1085, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 1085, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1086, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1088, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1088, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1088, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1088, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1088, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1088, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1088, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1088, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1088, }, Token { kind: MultilineString, lexeme: "[[\n call 0 1 # create resource\n pushnil\n toclose -2 # mark call result to be closed\n toclose -1 # mark nil to be closed (will be ignored)\n return 2\n ]]", computed_lexeme: None, line: 1094, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1094, }, Token { kind: Identifier, lexeme: "newresource", computed_lexeme: None, line: 1094, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1094, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1095, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1095, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1095, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1095, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1095, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1095, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1095, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 1095, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1095, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1095, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1095, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 1095, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1095, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1096, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1096, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 1096, }, Token { kind: Identifier, lexeme: "openresource", computed_lexeme: None, line: 1096, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1096, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1096, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1096, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1099, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1099, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1099, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 1099, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1099, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1099, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1099, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1099, }, Token { kind: MultilineString, lexeme: "[[\n call 0 1 # create resource\n toclose 2 # mark it to be closed\n return 2\n ]]", computed_lexeme: None, line: 1103, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1103, }, Token { kind: Identifier, lexeme: "newresource", computed_lexeme: None, line: 1103, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1103, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 1103, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1104, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1104, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 1104, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1104, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1104, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1104, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1104, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1104, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1104, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1104, }, Token { kind: String, lexeme: "\"string\"", computed_lexeme: None, line: 1104, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1104, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1104, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1104, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 1104, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1104, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1104, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1104, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1104, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1104, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 1104, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1104, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1105, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1105, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 1105, }, Token { kind: Identifier, lexeme: "openresource", computed_lexeme: None, line: 1105, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1105, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1105, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1105, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1108, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1108, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1108, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1108, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1108, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 1108, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1108, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1108, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1108, }, Token { kind: Identifier, lexeme: "makeCfunc", computed_lexeme: None, line: 1108, }, Token { kind: MultilineString, lexeme: "[[\n call 0 1 # create resource\n toclose -1 # mark it to be closed\n error # resource is the error object\n ]]", computed_lexeme: None, line: 1112, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1112, }, Token { kind: Identifier, lexeme: "newresource", computed_lexeme: None, line: 1112, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1112, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1113, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1113, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1113, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1113, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 1113, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1113, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1113, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1113, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1113, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1113, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1113, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 1113, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1113, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1114, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 1114, }, Token { kind: Identifier, lexeme: "openresource", computed_lexeme: None, line: 1114, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1114, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1114, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1114, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1117, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1117, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1117, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1117, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 1117, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1117, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1117, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1117, }, Token { kind: Identifier, lexeme: "makeCfunc", computed_lexeme: None, line: 1117, }, Token { kind: MultilineString, lexeme: "[[\n newtable # create non-closable object\n toclose -1 # mark it to be closed (should raise an error)\n abort # will not be executed\n ]]", computed_lexeme: None, line: 1121, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1121, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1122, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1122, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1122, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1122, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 1122, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1122, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 1123, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1123, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 1123, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1123, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1123, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1123, }, Token { kind: String, lexeme: "\"non%-closable value\"", computed_lexeme: None, line: 1123, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1123, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1123, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1125, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1125, }, Token { kind: Identifier, lexeme: "check", computed_lexeme: None, line: 1125, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1125, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 1125, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1125, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1126, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1126, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 1126, }, Token { kind: Identifier, lexeme: "openresource", computed_lexeme: None, line: 1126, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1126, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 1126, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1126, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1127, }, Token { kind: Identifier, lexeme: "_ENV", computed_lexeme: None, line: 1130, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1130, }, Token { kind: Identifier, lexeme: "xxx", computed_lexeme: None, line: 1130, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1130, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 1130, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1131, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1131, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1131, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1131, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1131, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1131, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1131, }, Token { kind: MultilineString, lexeme: "[[\n pushvalue 2 # stack: S, NR, CH, NR\n call 0 1 # create resource; stack: S, NR, CH, R\n toclose -1 # mark it to be closed\n pushvalue 2 # stack: S, NR, CH, R, NR\n call 0 1 # create another resource; stack: S, NR, CH, R, R\n toclose -1 # mark it to be closed\n pushvalue 3 # stack: S, NR, CH, R, R, CH\n pushint 2 # there should be two open resources\n call 1 0 # stack: S, NR, CH, R, R\n closeslot -1 # close second resource\n pushvalue 3 # stack: S, NR, CH, R, R, CH\n pushint 1 # there should be one open resource\n call 1 0 # stack: S, NR, CH, R, R\n closeslot 4\n setglobal \"xxx\" # previous op. erased the slot\n pop 1 # pop other resource from the stack\n pushint *\n return 1 # return stack size\n ]]", computed_lexeme: None, line: 1150, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1150, }, Token { kind: Identifier, lexeme: "newresource", computed_lexeme: None, line: 1150, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1150, }, Token { kind: Identifier, lexeme: "check", computed_lexeme: None, line: 1150, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1150, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1151, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1151, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1151, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1151, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 1151, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1151, }, Token { kind: Identifier, lexeme: "_ENV", computed_lexeme: None, line: 1151, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1151, }, Token { kind: Identifier, lexeme: "xxx", computed_lexeme: None, line: 1151, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1151, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 1151, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1151, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1154, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1154, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1154, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1154, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1154, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1154, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1154, }, Token { kind: MultilineString, lexeme: "[[\n pushvalue 2 # stack: S, NR, CH, NR\n call 0 1 # create resource; stack: S, NR, CH, R\n toclose -1 # mark it to be closed\n pushvalue 2 # stack: S, NR, CH, R, NR\n call 0 1 # create another resource; stack: S, NR, CH, R, R\n toclose -1 # mark it to be closed\n pushvalue 3 # stack: S, NR, CH, R, R, CH\n pushint 2 # there should be two open resources\n call 1 0 # stack: S, NR, CH, R, R\n pop 1 # pop second resource\n pushvalue 3 # stack: S, NR, CH, R, CH\n pushint 1 # there should be one open resource\n call 1 0 # stack: S, NR, CH, R\n pop 1 # pop other resource from the stack\n pushvalue 3 # stack: S, NR, CH, CH\n pushint 0 # there should be no open resources\n call 1 0 # stack: S, NR, CH\n pushint *\n return 1 # return stack size\n ]]", computed_lexeme: None, line: 1174, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1174, }, Token { kind: Identifier, lexeme: "newresource", computed_lexeme: None, line: 1174, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1174, }, Token { kind: Identifier, lexeme: "check", computed_lexeme: None, line: 1174, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1174, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1175, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1175, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1175, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1175, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 1175, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1175, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1178, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1178, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1178, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1178, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1178, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 1178, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1178, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1178, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1178, }, Token { kind: Identifier, lexeme: "makeCfunc", computed_lexeme: None, line: 1178, }, Token { kind: MultilineString, lexeme: "[[\n pushint 32\n toclose -1\n ]]", computed_lexeme: None, line: 1181, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1181, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1182, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1182, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 1182, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1182, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1182, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 1182, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1182, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 1182, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1182, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1182, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1182, }, Token { kind: String, lexeme: "\"(C temporary)\"", computed_lexeme: None, line: 1182, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1182, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1182, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1184, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 1193, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1193, }, Token { kind: String, lexeme: "\"memory-allocation errors\"", computed_lexeme: None, line: 1193, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1193, }, Token { kind: Identifier, lexeme: "checkerr", computed_lexeme: None, line: 1195, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1195, }, Token { kind: String, lexeme: "\"block too big\"", computed_lexeme: None, line: 1195, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1195, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1195, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1195, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 1195, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1195, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 1195, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1195, }, Token { kind: Identifier, lexeme: "maxinteger", computed_lexeme: None, line: 1195, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1195, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 1196, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1196, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1196, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1197, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1197, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1197, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 1197, }, Token { kind: String, lexeme: "\"local a={}; for i=1,100000 do a[i]=i end\"", computed_lexeme: None, line: 1197, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1198, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1198, }, Token { kind: Identifier, lexeme: "alloccount", computed_lexeme: None, line: 1198, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1198, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 1198, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1198, }, Token { kind: Identifier, lexeme: "checkerr", computed_lexeme: None, line: 1199, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1199, }, Token { kind: Identifier, lexeme: "MEMERRMSG", computed_lexeme: None, line: 1199, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1199, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1199, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1199, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1200, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1200, }, Token { kind: Identifier, lexeme: "alloccount", computed_lexeme: None, line: 1200, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1200, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1200, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1207, }, Token { kind: Identifier, lexeme: "testbytes", computed_lexeme: None, line: 1207, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1207, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 1207, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1207, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1207, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1207, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 1208, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1208, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1208, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1209, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 1209, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1209, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1209, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1209, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 1209, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1209, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1209, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1210, }, Token { kind: Identifier, lexeme: "oldM", computed_lexeme: None, line: 1210, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1210, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 1210, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1211, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1211, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1211, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1211, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1211, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 1211, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 1212, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 1212, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1212, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 1213, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1213, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1213, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1213, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 1213, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1213, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1213, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1214, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1214, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 1214, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1214, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 1214, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1214, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1215, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1215, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1215, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1215, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1215, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1215, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1215, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1215, }, Token { kind: String, lexeme: "\"pcall 0 1 0; pushstatus; return 2\"", computed_lexeme: None, line: 1215, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1215, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1215, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1215, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1216, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1216, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 1216, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1216, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1216, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1216, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 1217, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1217, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1217, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1217, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1217, }, Token { kind: String, lexeme: "\"OK\"", computed_lexeme: None, line: 1217, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 1217, }, Token { kind: Break, lexeme: "break", computed_lexeme: None, line: 1217, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1217, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 1218, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1218, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 1218, }, Token { kind: String, lexeme: "\"OK\"", computed_lexeme: None, line: 1218, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1218, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1218, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 1218, }, Token { kind: Identifier, lexeme: "MEMERRMSG", computed_lexeme: None, line: 1218, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 1218, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 1219, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1219, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1219, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1219, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1219, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1219, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1220, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 1221, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1221, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 1221, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 1221, }, Token { kind: Number, lexeme: "7", computed_lexeme: Some( "7", ), line: 1221, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1222, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 1223, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1223, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 1223, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1223, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 1223, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1223, }, Token { kind: String, lexeme: "\"minimum memory for %s: %d bytes\"", computed_lexeme: None, line: 1223, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1223, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 1223, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1223, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 1223, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 1223, }, Token { kind: Identifier, lexeme: "oldM", computed_lexeme: None, line: 1223, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1223, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1223, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1224, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1224, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1225, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1232, }, Token { kind: Identifier, lexeme: "testalloc", computed_lexeme: None, line: 1232, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1232, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 1232, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1232, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1232, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1232, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 1233, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1233, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1233, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1234, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 1234, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1234, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1234, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1235, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1235, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1235, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1235, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1235, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 1235, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 1236, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 1236, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1236, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 1237, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1237, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1237, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1237, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 1237, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1237, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1237, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1238, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1238, }, Token { kind: Identifier, lexeme: "alloccount", computed_lexeme: None, line: 1238, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1238, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 1238, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1238, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1239, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1239, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1239, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1239, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1239, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1239, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1239, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1239, }, Token { kind: String, lexeme: "\"pcall 0 1 0; pushstatus; return 2\"", computed_lexeme: None, line: 1239, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1239, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1239, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1239, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1240, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1240, }, Token { kind: Identifier, lexeme: "alloccount", computed_lexeme: None, line: 1240, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1240, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1240, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 1241, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1241, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1241, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1241, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1241, }, Token { kind: String, lexeme: "\"OK\"", computed_lexeme: None, line: 1241, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 1241, }, Token { kind: Break, lexeme: "break", computed_lexeme: None, line: 1241, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1241, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 1242, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1242, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 1242, }, Token { kind: String, lexeme: "\"OK\"", computed_lexeme: None, line: 1242, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1242, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1242, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 1242, }, Token { kind: Identifier, lexeme: "MEMERRMSG", computed_lexeme: None, line: 1242, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 1242, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 1243, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1243, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1243, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1243, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1243, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1243, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1244, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 1245, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1245, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 1245, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 1245, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1245, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1246, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 1247, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1247, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 1247, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1247, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 1247, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1247, }, Token { kind: String, lexeme: "\"minimum allocations for %s: %d allocations\"", computed_lexeme: None, line: 1247, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1247, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 1247, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1247, }, Token { kind: Identifier, lexeme: "M", computed_lexeme: None, line: 1247, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1247, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1247, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1248, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1248, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1249, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1252, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1252, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1252, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1252, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 1252, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1252, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1252, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1252, }, Token { kind: Identifier, lexeme: "testalloc", computed_lexeme: None, line: 1253, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1253, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 1253, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1253, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1253, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1253, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1254, }, Token { kind: Identifier, lexeme: "testbytes", computed_lexeme: None, line: 1254, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1254, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 1254, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1254, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1254, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1254, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1255, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1259, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1259, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1259, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1259, }, Token { kind: String, lexeme: "\"doing nothing\"", computed_lexeme: None, line: 1259, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1259, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1259, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1259, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1259, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1259, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 1259, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1259, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1259, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1260, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1260, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1260, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1260, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 1260, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1260, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1264, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1264, }, Token { kind: String, lexeme: "\"state creation\"", computed_lexeme: None, line: 1264, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1264, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1264, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1264, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1264, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1265, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 1265, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1265, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1265, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1265, }, Token { kind: Identifier, lexeme: "newstate", computed_lexeme: None, line: 1265, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1265, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1265, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 1266, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 1266, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 1266, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1266, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1266, }, Token { kind: Identifier, lexeme: "closestate", computed_lexeme: None, line: 1266, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1266, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 1266, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1266, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1266, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1267, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 1267, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1268, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1268, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1270, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1270, }, Token { kind: String, lexeme: "\"empty-table creation\"", computed_lexeme: None, line: 1270, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1270, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1270, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1270, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1270, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1271, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 1271, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 1271, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1272, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1272, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1274, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1274, }, Token { kind: String, lexeme: "\"string creation\"", computed_lexeme: None, line: 1274, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1274, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1274, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1274, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1274, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1275, }, Token { kind: String, lexeme: "\"XXX\"", computed_lexeme: None, line: 1275, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 1275, }, Token { kind: String, lexeme: "\"YYY\"", computed_lexeme: None, line: 1275, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1276, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1276, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1278, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1278, }, Token { kind: String, lexeme: "\"coroutine creation\"", computed_lexeme: None, line: 1278, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1278, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1278, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1278, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1278, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1279, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 1279, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1279, }, Token { kind: Identifier, lexeme: "create", computed_lexeme: None, line: 1279, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1279, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 1279, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1279, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1280, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1280, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1284, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1284, }, Token { kind: String, lexeme: "\"to-be-closed variables\"", computed_lexeme: None, line: 1284, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1284, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1284, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1284, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1284, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1285, }, Token { kind: Identifier, lexeme: "flag", computed_lexeme: None, line: 1285, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1286, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1287, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 1287, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 1287, }, Token { kind: Identifier, lexeme: "close", computed_lexeme: None, line: 1287, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 1287, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1287, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 1288, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1288, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 1288, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 1288, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1288, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 1288, }, Token { kind: Identifier, lexeme: "__close", computed_lexeme: None, line: 1288, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1288, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1288, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1288, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1288, }, Token { kind: Identifier, lexeme: "flag", computed_lexeme: None, line: 1288, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1288, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 1288, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1288, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 1288, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1288, }, Token { kind: Identifier, lexeme: "flag", computed_lexeme: None, line: 1289, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1289, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 1289, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1290, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 1290, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1290, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 1290, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 1290, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1291, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1292, }, Token { kind: Identifier, lexeme: "flag", computed_lexeme: None, line: 1292, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1293, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1293, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 1299, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1299, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1299, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1299, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1299, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1299, }, Token { kind: String, lexeme: "\"rawgeti R 1; return 1\"", computed_lexeme: None, line: 1299, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1299, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1300, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1300, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 1300, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1300, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 1300, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1300, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1300, }, Token { kind: String, lexeme: "\"thread\"", computed_lexeme: None, line: 1300, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1300, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 1300, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1300, }, Token { kind: Identifier, lexeme: "running", computed_lexeme: None, line: 1300, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1300, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1300, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1300, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 1300, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1300, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1304, }, Token { kind: Identifier, lexeme: "expand", computed_lexeme: None, line: 1304, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1304, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 1304, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1304, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 1304, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1304, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 1305, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 1305, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1305, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1305, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 1305, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1305, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 1305, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1305, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1306, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 1306, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1306, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 1306, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1306, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 1306, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1306, }, Token { kind: String, lexeme: "\"=\"", computed_lexeme: None, line: 1306, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1306, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 1306, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1306, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1307, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 1307, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1307, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 1307, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1307, }, Token { kind: String, lexeme: "\"T.doonnewstack([%s[ %s;\\n collectgarbage(); %s]%s])\\n\"", computed_lexeme: None, line: 1307, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1307, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 1308, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1308, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 1308, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1308, }, Token { kind: Identifier, lexeme: "expand", computed_lexeme: None, line: 1308, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1308, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 1308, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 1308, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1308, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1308, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 1308, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1308, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1308, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 1308, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1308, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1309, }, Token { kind: Identifier, lexeme: "G", computed_lexeme: None, line: 1311, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1311, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1311, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1311, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 1311, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1311, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1311, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1311, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1311, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1311, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 1311, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1311, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 1311, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1311, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 1312, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1312, }, Token { kind: Identifier, lexeme: "expand", computed_lexeme: None, line: 1312, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1312, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 1312, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1312, }, Token { kind: String, lexeme: "\"G=G+1\"", computed_lexeme: None, line: 1312, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1312, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1312, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1312, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1312, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1313, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1313, }, Token { kind: Identifier, lexeme: "G", computed_lexeme: None, line: 1313, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1313, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 1313, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1313, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1313, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 1313, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1313, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1313, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1313, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1315, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1315, }, Token { kind: String, lexeme: "\"running code on new thread\"", computed_lexeme: None, line: 1315, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1315, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1315, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1315, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1315, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1316, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1316, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1316, }, Token { kind: Identifier, lexeme: "doonnewstack", computed_lexeme: None, line: 1316, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1316, }, Token { kind: String, lexeme: "\"x=1\"", computed_lexeme: None, line: 1316, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1316, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1316, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1316, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1317, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1317, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1322, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1322, }, Token { kind: String, lexeme: "\"loadstring\"", computed_lexeme: None, line: 1322, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1322, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1322, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1322, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1322, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1323, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 1323, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1323, }, Token { kind: String, lexeme: "\"x=1\"", computed_lexeme: None, line: 1323, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1323, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1324, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1324, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1327, }, Token { kind: Identifier, lexeme: "testprog", computed_lexeme: None, line: 1327, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1327, }, Token { kind: MultilineString, lexeme: "[[\nlocal function foo () return end\nlocal t = {\"x\"}\na = \"aaa\"\nfor i = 1, #t do a=a..t[i] end\nreturn true\n]]", computed_lexeme: None, line: 1333, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 1336, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1336, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1336, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1336, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 1336, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1337, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 1337, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1337, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 1337, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1337, }, Token { kind: Identifier, lexeme: "tmpname", computed_lexeme: None, line: 1337, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1337, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1337, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1338, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1338, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1338, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1338, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1338, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 1338, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1338, }, Token { kind: Identifier, lexeme: "open", computed_lexeme: None, line: 1338, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1338, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 1338, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1338, }, Token { kind: String, lexeme: "\"w\"", computed_lexeme: None, line: 1338, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1338, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1338, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1339, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 1339, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 1339, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1339, }, Token { kind: Identifier, lexeme: "testprog", computed_lexeme: None, line: 1339, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1339, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1340, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 1340, }, Token { kind: Identifier, lexeme: "close", computed_lexeme: None, line: 1340, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1340, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1340, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1341, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1341, }, Token { kind: String, lexeme: "\"dofile\"", computed_lexeme: None, line: 1341, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1341, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1341, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1341, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1341, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1342, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1342, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1342, }, Token { kind: Identifier, lexeme: "loadfile", computed_lexeme: None, line: 1342, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1342, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 1342, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1342, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1343, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1343, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1343, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1343, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1343, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1343, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1344, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1344, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1345, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1345, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 1345, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1345, }, Token { kind: Identifier, lexeme: "remove", computed_lexeme: None, line: 1345, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1345, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 1345, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1345, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1345, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1346, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1346, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 1346, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1346, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1346, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1346, }, Token { kind: String, lexeme: "\"aaax\"", computed_lexeme: None, line: 1346, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1346, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1351, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1351, }, Token { kind: String, lexeme: "\"gsub\"", computed_lexeme: None, line: 1351, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1351, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1351, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1351, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1351, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1352, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1352, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1352, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1352, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1352, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 1352, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1352, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 1352, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1352, }, Token { kind: String, lexeme: "\"alo alo\"", computed_lexeme: None, line: 1352, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1352, }, Token { kind: String, lexeme: "\"(a)\"", computed_lexeme: None, line: 1352, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1352, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1352, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1352, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 1352, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1352, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1352, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 1352, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 1352, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 1352, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1352, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1352, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1353, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1353, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1353, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1353, }, Token { kind: String, lexeme: "'ablo ablo'", computed_lexeme: None, line: 1353, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1353, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1354, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1354, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1356, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1356, }, Token { kind: String, lexeme: "\"dump/undump\"", computed_lexeme: None, line: 1356, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1356, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1356, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1356, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1356, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1357, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1357, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1357, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 1357, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1357, }, Token { kind: Identifier, lexeme: "testprog", computed_lexeme: None, line: 1357, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1357, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1358, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1358, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1358, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1358, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1358, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 1358, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1358, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 1358, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1358, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1358, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1358, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1359, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1359, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1359, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1359, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 1359, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1359, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1359, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1359, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1360, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1360, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1360, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1360, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1360, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1360, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1361, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1361, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1363, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 1363, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1363, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 1363, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1363, }, Token { kind: Identifier, lexeme: "tmpname", computed_lexeme: None, line: 1363, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1363, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1363, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1364, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1364, }, Token { kind: String, lexeme: "\"file creation\"", computed_lexeme: None, line: 1364, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1364, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1364, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1364, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1364, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1365, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1365, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1365, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1365, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1365, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 1365, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1365, }, Token { kind: Identifier, lexeme: "open", computed_lexeme: None, line: 1365, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1365, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 1365, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1365, }, Token { kind: String, lexeme: "'w'", computed_lexeme: None, line: 1365, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1365, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1365, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1366, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1366, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 1366, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 1366, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1366, }, Token { kind: Identifier, lexeme: "open", computed_lexeme: None, line: 1366, }, Token { kind: String, lexeme: "\"nomenaoexistente\"", computed_lexeme: None, line: 1366, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1366, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 1367, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1367, }, Token { kind: Identifier, lexeme: "close", computed_lexeme: None, line: 1367, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1367, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1367, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1367, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1367, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1368, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 1368, }, Token { kind: Identifier, lexeme: "loadfile", computed_lexeme: None, line: 1368, }, Token { kind: String, lexeme: "'nomenaoexistente'", computed_lexeme: None, line: 1368, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1369, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1369, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1370, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1370, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 1370, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1370, }, Token { kind: Identifier, lexeme: "remove", computed_lexeme: None, line: 1370, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1370, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 1370, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1370, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1370, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1372, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1372, }, Token { kind: String, lexeme: "\"table creation\"", computed_lexeme: None, line: 1372, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1372, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1372, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1372, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1372, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1373, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1373, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1373, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 1373, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1373, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 1373, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 1373, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1373, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 1373, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 1374, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1374, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1374, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1374, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1374, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 1374, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1374, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1374, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1374, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1374, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1374, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1374, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1374, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1374, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1374, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1374, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1374, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 1374, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 1374, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1374, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1374, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 1374, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 1374, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1374, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1375, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1375, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 1375, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1375, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1375, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1375, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 1375, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 1375, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 1375, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1375, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1375, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1375, }, Token { kind: String, lexeme: "'table'", computed_lexeme: None, line: 1375, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1375, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1375, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1375, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 1375, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1375, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1375, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 1375, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1375, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1376, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1376, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1378, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1378, }, Token { kind: String, lexeme: "\"constructors\"", computed_lexeme: None, line: 1378, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1378, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1378, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1378, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1378, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1379, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1379, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1379, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 1379, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 1379, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1379, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 1379, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1379, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 1379, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1379, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 1379, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1379, }, Token { kind: Number, lexeme: "50", computed_lexeme: Some( "50", ), line: 1379, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1379, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1379, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1379, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1379, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1379, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1379, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1379, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 1379, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1379, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 1379, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1379, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 1379, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1379, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 1379, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1379, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 1379, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1379, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 1379, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1379, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 1379, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 1379, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1380, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1380, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 1380, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1380, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1380, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1380, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1380, }, Token { kind: String, lexeme: "'table'", computed_lexeme: None, line: 1380, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1380, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1380, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1380, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 1380, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1380, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 1380, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1380, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1381, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1381, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1383, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1383, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1383, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1383, }, Token { kind: Identifier, lexeme: "close", computed_lexeme: None, line: 1384, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1384, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 1384, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1385, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1385, }, Token { kind: String, lexeme: "\"closure creation\"", computed_lexeme: None, line: 1385, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1385, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1385, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1385, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1385, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1386, }, Token { kind: Identifier, lexeme: "close", computed_lexeme: None, line: 1386, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1386, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1386, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1386, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1387, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1387, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1387, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 1387, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1387, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1387, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1387, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 1387, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 1387, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1387, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1388, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1389, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1389, }, Token { kind: Identifier, lexeme: "close", computed_lexeme: None, line: 1389, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1389, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 1389, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1389, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1389, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 1389, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1389, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1389, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 1389, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1389, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1390, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1390, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1392, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1392, }, Token { kind: String, lexeme: "\"using coroutines\"", computed_lexeme: None, line: 1392, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1392, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1392, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1392, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1392, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1393, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1393, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1393, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 1393, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1393, }, Token { kind: Identifier, lexeme: "wrap", computed_lexeme: None, line: 1393, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1393, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1393, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1393, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1393, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 1394, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1394, }, Token { kind: Identifier, lexeme: "yield", computed_lexeme: None, line: 1394, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1394, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 1394, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1394, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 1394, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1394, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 1394, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1394, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 1394, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1394, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1394, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1395, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 1395, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 1395, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1396, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1396, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1397, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1397, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 1397, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1397, }, Token { kind: Identifier, lexeme: "len", computed_lexeme: None, line: 1397, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1397, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1397, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1397, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1397, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1397, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1397, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 1397, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1397, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1398, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1398, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1398, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1398, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1399, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1399, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1401, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1402, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 1402, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1402, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 1402, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1403, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1403, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1403, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 1403, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 1403, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1403, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 1403, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1403, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1403, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1403, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1403, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 1403, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1403, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1403, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 1403, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 1403, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 1403, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1403, }, Token { kind: String, lexeme: "\"01234567890123456789\"", computed_lexeme: None, line: 1403, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1403, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1404, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1404, }, Token { kind: String, lexeme: "\"auxiliary buffer\"", computed_lexeme: None, line: 1404, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1404, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1404, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1404, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1404, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1405, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1405, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 1405, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 1405, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1405, }, Token { kind: Identifier, lexeme: "concat", computed_lexeme: None, line: 1405, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1405, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1405, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1405, }, Token { kind: String, lexeme: "\",\"", computed_lexeme: None, line: 1405, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1405, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1405, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 1405, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 1405, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 1405, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 1405, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 1405, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 1405, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1405, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1405, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1406, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1406, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1407, }, Token { kind: Identifier, lexeme: "testamem", computed_lexeme: None, line: 1409, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1409, }, Token { kind: String, lexeme: "\"growing stack\"", computed_lexeme: None, line: 1409, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1409, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1409, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1409, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1409, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1410, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1410, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 1410, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1410, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 1410, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1410, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 1411, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 1411, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1411, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1411, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 1411, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1411, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1411, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 1411, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1411, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1411, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 1411, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 1411, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1411, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 1411, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 1411, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 1411, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1411, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1411, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1412, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1413, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 1413, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1413, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 1413, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1413, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1414, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1414, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1419, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1420, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 1420, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1420, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1420, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1420, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1420, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1420, }, Token { kind: MultilineString, lexeme: "[[rawcheckstack 500000; return 1]]", computed_lexeme: None, line: 1420, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1420, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1421, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1421, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 1421, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1421, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 1421, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1421, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1422, }, Token { kind: Identifier, lexeme: "L", computed_lexeme: None, line: 1422, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1422, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1422, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1422, }, Token { kind: Identifier, lexeme: "newstate", computed_lexeme: None, line: 1422, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1422, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1422, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1423, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1423, }, Token { kind: Identifier, lexeme: "alloccount", computed_lexeme: None, line: 1423, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1423, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1423, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1423, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 1424, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1424, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1424, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1424, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1424, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1424, }, Token { kind: Identifier, lexeme: "L", computed_lexeme: None, line: 1424, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1424, }, Token { kind: MultilineString, lexeme: "[[rawcheckstack 5000; return 1]]", computed_lexeme: None, line: 1424, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1424, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1425, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1425, }, Token { kind: Identifier, lexeme: "alloccount", computed_lexeme: None, line: 1425, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1425, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1425, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1426, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1426, }, Token { kind: Identifier, lexeme: "closestate", computed_lexeme: None, line: 1426, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1426, }, Token { kind: Identifier, lexeme: "L", computed_lexeme: None, line: 1426, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1426, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1427, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1427, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 1427, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1427, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 1427, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1427, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1428, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1430, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1431, }, Token { kind: Identifier, lexeme: "L", computed_lexeme: None, line: 1431, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1431, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1431, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1431, }, Token { kind: Identifier, lexeme: "newstate", computed_lexeme: None, line: 1431, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1431, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1431, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1432, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1432, }, Token { kind: Identifier, lexeme: "alloccount", computed_lexeme: None, line: 1432, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1432, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1432, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1432, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1433, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1433, }, Token { kind: Identifier, lexeme: "closestate", computed_lexeme: None, line: 1433, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1433, }, Token { kind: Identifier, lexeme: "L", computed_lexeme: None, line: 1433, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1433, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1434, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1434, }, Token { kind: Identifier, lexeme: "alloccount", computed_lexeme: None, line: 1434, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1434, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1434, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1435, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1437, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1438, }, Token { kind: Identifier, lexeme: "L", computed_lexeme: None, line: 1438, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1438, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1438, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1438, }, Token { kind: Identifier, lexeme: "newstate", computed_lexeme: None, line: 1438, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1438, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1438, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1439, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1439, }, Token { kind: Identifier, lexeme: "loadlib", computed_lexeme: None, line: 1439, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1439, }, Token { kind: Identifier, lexeme: "L", computed_lexeme: None, line: 1439, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1439, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1440, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 1440, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1440, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1440, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1440, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1440, }, Token { kind: Identifier, lexeme: "doremote", computed_lexeme: None, line: 1440, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1440, }, Token { kind: Identifier, lexeme: "L", computed_lexeme: None, line: 1440, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1440, }, Token { kind: MultilineString, lexeme: "[[\n _ENV = require\"_G\"\n local T = require\"T\"\n local a = {}\n for i = 1, 1000 do a[i] = 'i' .. i end -- grow string table\n local stsize, stuse = T.querystr()\n assert(stuse > 1000)\n local function foo (n)\n if n > 0 then foo(n - 1) end\n end\n foo(180) -- grow stack\n local _, stksize = T.stacklevel()\n assert(stksize > 180)\n a = nil\n T.alloccount(0)\n collectgarbage()\n T.alloccount()\n -- stack and string table could not be reallocated,\n -- so they kept their sizes (without errors)\n assert(select(2, T.stacklevel()) == stksize)\n assert(T.querystr() == stsize)\n return 'ok'\n ]]", computed_lexeme: None, line: 1462, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1462, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1462, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1463, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1463, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 1463, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1463, }, Token { kind: String, lexeme: "'ok'", computed_lexeme: None, line: 1463, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1463, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1464, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1464, }, Token { kind: Identifier, lexeme: "closestate", computed_lexeme: None, line: 1464, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1464, }, Token { kind: Identifier, lexeme: "L", computed_lexeme: None, line: 1464, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1464, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1465, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 1467, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 1467, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1470, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 1470, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 1470, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1470, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1470, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1470, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1470, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1470, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 1470, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1470, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1471, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1471, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1471, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1471, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1471, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1471, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1471, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1471, }, Token { kind: String, lexeme: "\"gsub 2 3 4; gettop; return 2\"", computed_lexeme: None, line: 1471, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1471, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1471, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1471, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1471, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1471, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 1471, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1471, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1472, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1472, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 1472, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1472, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 1472, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1472, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 1473, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 1473, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1474, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1476, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1476, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 1476, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1476, }, Token { kind: String, lexeme: "\"alo.alo.uhuh.\"", computed_lexeme: None, line: 1476, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1476, }, Token { kind: String, lexeme: "\".\"", computed_lexeme: None, line: 1476, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1476, }, Token { kind: String, lexeme: "\"//\"", computed_lexeme: None, line: 1476, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1476, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1476, }, Token { kind: String, lexeme: "\"alo//alo//uhuh//\"", computed_lexeme: None, line: 1476, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1476, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1477, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1477, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 1477, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1477, }, Token { kind: String, lexeme: "\"alo.alo.uhuh.\"", computed_lexeme: None, line: 1477, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1477, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 1477, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1477, }, Token { kind: String, lexeme: "\"//\"", computed_lexeme: None, line: 1477, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1477, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1477, }, Token { kind: String, lexeme: "\"//.//.uhuh.\"", computed_lexeme: None, line: 1477, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1477, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1478, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1478, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 1478, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1478, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 1478, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1478, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 1478, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1478, }, Token { kind: String, lexeme: "\"//\"", computed_lexeme: None, line: 1478, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1478, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1478, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 1478, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1478, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1479, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1479, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 1479, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1479, }, Token { kind: String, lexeme: "\"...\"", computed_lexeme: None, line: 1479, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1479, }, Token { kind: String, lexeme: "\".\"", computed_lexeme: None, line: 1479, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1479, }, Token { kind: String, lexeme: "\"/.\"", computed_lexeme: None, line: 1479, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1479, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1479, }, Token { kind: String, lexeme: "\"/././.\"", computed_lexeme: None, line: 1479, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1479, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1480, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1480, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 1480, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1480, }, Token { kind: String, lexeme: "\"...\"", computed_lexeme: None, line: 1480, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1480, }, Token { kind: String, lexeme: "\"...\"", computed_lexeme: None, line: 1480, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1480, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 1480, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1480, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1480, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 1480, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1480, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1484, }, Token { kind: Identifier, lexeme: "mt_xuxu", computed_lexeme: None, line: 1484, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1484, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 1484, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1484, }, Token { kind: Identifier, lexeme: "top", computed_lexeme: None, line: 1484, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1484, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1484, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1484, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1484, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1484, }, Token { kind: String, lexeme: "\"newmetatable xuxu; gettop; return 3\"", computed_lexeme: None, line: 1484, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1484, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1485, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1485, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 1485, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1485, }, Token { kind: Identifier, lexeme: "mt_xuxu", computed_lexeme: None, line: 1485, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1485, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1485, }, Token { kind: String, lexeme: "\"table\"", computed_lexeme: None, line: 1485, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1485, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 1485, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1485, }, Token { kind: Identifier, lexeme: "top", computed_lexeme: None, line: 1485, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1485, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 1485, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1485, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1486, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 1486, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1486, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 1486, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1486, }, Token { kind: Identifier, lexeme: "top", computed_lexeme: None, line: 1486, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1486, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1486, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1486, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1486, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1486, }, Token { kind: String, lexeme: "\"newmetatable xuxu; gettop; return 3\"", computed_lexeme: None, line: 1486, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1486, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1487, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1487, }, Token { kind: Identifier, lexeme: "mt_xuxu", computed_lexeme: None, line: 1487, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1487, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 1487, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1487, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 1487, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 1487, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1487, }, Token { kind: Identifier, lexeme: "top", computed_lexeme: None, line: 1487, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1487, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 1487, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1487, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 1488, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1488, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 1488, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1488, }, Token { kind: Identifier, lexeme: "top", computed_lexeme: None, line: 1488, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1488, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1488, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1488, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1488, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1488, }, Token { kind: String, lexeme: "\"newmetatable xuxu1; gettop; return 3\"", computed_lexeme: None, line: 1488, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1488, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1489, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1489, }, Token { kind: Identifier, lexeme: "mt_xuxu", computed_lexeme: None, line: 1489, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 1489, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 1489, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1489, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 1489, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1489, }, Token { kind: Identifier, lexeme: "top", computed_lexeme: None, line: 1489, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1489, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 1489, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1489, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 1491, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1491, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1491, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1491, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 1491, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1491, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1491, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1491, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1491, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 1492, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1492, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1492, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1492, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 1492, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1492, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 1492, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1492, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1492, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1493, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1493, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1493, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1493, }, Token { kind: String, lexeme: "\"pushstring xuxu; gettable R; setmetatable 2\"", computed_lexeme: None, line: 1493, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1493, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 1493, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1493, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1494, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1494, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 1494, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1494, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 1494, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1494, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1494, }, Token { kind: Identifier, lexeme: "mt_xuxu", computed_lexeme: None, line: 1494, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1494, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1498, }, Token { kind: Identifier, lexeme: "res1", computed_lexeme: None, line: 1498, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1498, }, Token { kind: Identifier, lexeme: "res2", computed_lexeme: None, line: 1498, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1498, }, Token { kind: Identifier, lexeme: "top", computed_lexeme: None, line: 1498, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1498, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1498, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1498, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1498, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1498, }, Token { kind: MultilineString, lexeme: "[[testudata -1 xuxu\n \t \t\t\t testudata 2 xuxu\n\t\t\t\t gettop\n\t\t\t\t return 3]]", computed_lexeme: None, line: 1501, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1501, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 1501, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1501, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1502, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1502, }, Token { kind: Identifier, lexeme: "res1", computed_lexeme: None, line: 1502, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1502, }, Token { kind: Identifier, lexeme: "res2", computed_lexeme: None, line: 1502, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1502, }, Token { kind: Identifier, lexeme: "top", computed_lexeme: None, line: 1502, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1502, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 1502, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1502, }, Token { kind: Identifier, lexeme: "res1", computed_lexeme: None, line: 1505, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1505, }, Token { kind: Identifier, lexeme: "res2", computed_lexeme: None, line: 1505, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1505, }, Token { kind: Identifier, lexeme: "top", computed_lexeme: None, line: 1505, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1505, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1505, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1505, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1505, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1505, }, Token { kind: MultilineString, lexeme: "[[testudata -1 xuxu1\n\t\t\t testudata 2 xuxu1\n\t\t\t gettop\n\t\t\t return 3]]", computed_lexeme: None, line: 1508, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1508, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 1508, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1508, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1509, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1509, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 1509, }, Token { kind: Identifier, lexeme: "res1", computed_lexeme: None, line: 1509, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1509, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 1509, }, Token { kind: Identifier, lexeme: "res2", computed_lexeme: None, line: 1509, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1509, }, Token { kind: Identifier, lexeme: "top", computed_lexeme: None, line: 1509, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1509, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 1509, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1509, }, Token { kind: Identifier, lexeme: "res1", computed_lexeme: None, line: 1512, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1512, }, Token { kind: Identifier, lexeme: "res2", computed_lexeme: None, line: 1512, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1512, }, Token { kind: Identifier, lexeme: "top", computed_lexeme: None, line: 1512, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1512, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1512, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1512, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1512, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1512, }, Token { kind: MultilineString, lexeme: "[[testudata -1 xuxu2\n\t\t\t testudata 2 xuxu2\n\t\t\t gettop\n\t\t\t return 3]]", computed_lexeme: None, line: 1515, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1515, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 1515, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1515, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1516, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1516, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 1516, }, Token { kind: Identifier, lexeme: "res1", computed_lexeme: None, line: 1516, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1516, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 1516, }, Token { kind: Identifier, lexeme: "res2", computed_lexeme: None, line: 1516, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1516, }, Token { kind: Identifier, lexeme: "top", computed_lexeme: None, line: 1516, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1516, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 1516, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1516, }, Token { kind: Identifier, lexeme: "res1", computed_lexeme: None, line: 1519, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1519, }, Token { kind: Identifier, lexeme: "res2", computed_lexeme: None, line: 1519, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1519, }, Token { kind: Identifier, lexeme: "top", computed_lexeme: None, line: 1519, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1519, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 1519, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1519, }, Token { kind: Identifier, lexeme: "testC", computed_lexeme: None, line: 1519, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1519, }, Token { kind: MultilineString, lexeme: "[[testudata -1 xuxu\n\t\t\t testudata 2 xuxu\n\t\t\t gettop\n\t\t\t return 3]]", computed_lexeme: None, line: 1522, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1522, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 1522, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1522, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1523, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1523, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 1523, }, Token { kind: Identifier, lexeme: "res1", computed_lexeme: None, line: 1523, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1523, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 1523, }, Token { kind: Identifier, lexeme: "res2", computed_lexeme: None, line: 1523, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1523, }, Token { kind: Identifier, lexeme: "top", computed_lexeme: None, line: 1523, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1523, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 1523, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1523, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1526, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1527, }, Token { kind: Identifier, lexeme: "r", computed_lexeme: None, line: 1527, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1527, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 1527, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1527, }, Token { kind: Identifier, lexeme: "getregistry", computed_lexeme: None, line: 1527, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1527, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1527, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1528, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1528, }, Token { kind: Identifier, lexeme: "r", computed_lexeme: None, line: 1528, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1528, }, Token { kind: Identifier, lexeme: "xuxu", computed_lexeme: None, line: 1528, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1528, }, Token { kind: Identifier, lexeme: "mt_xuxu", computed_lexeme: None, line: 1528, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1528, }, Token { kind: Identifier, lexeme: "r", computed_lexeme: None, line: 1528, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1528, }, Token { kind: Identifier, lexeme: "xuxu1", computed_lexeme: None, line: 1528, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1528, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 1528, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1528, }, Token { kind: Identifier, lexeme: "r", computed_lexeme: None, line: 1529, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1529, }, Token { kind: Identifier, lexeme: "xuxu", computed_lexeme: None, line: 1529, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1529, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 1529, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 1529, }, Token { kind: Identifier, lexeme: "r", computed_lexeme: None, line: 1529, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1529, }, Token { kind: Identifier, lexeme: "xuxu1", computed_lexeme: None, line: 1529, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1529, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 1529, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1530, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 1532, }, Token { kind: String, lexeme: "'OK'", computed_lexeme: None, line: 1532, }, ]