--- source: src/main.rs expression: scanned input_file: test-data/lua5.4-tests/db.lua --- [ Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 6, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 6, }, Token { kind: String, lexeme: "\"debug\"", computed_lexeme: None, line: 6, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 8, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 8, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 8, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 8, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 8, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 8, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 8, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 8, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 8, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 8, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 8, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 10, }, Token { kind: String, lexeme: "\"testing debug library and debug information\"", computed_lexeme: None, line: 10, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 12, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 13, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 13, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 13, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 16, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 16, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 16, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "gethook", computed_lexeme: None, line: 16, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 16, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 16, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 16, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "testline", computed_lexeme: None, line: 18, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 18, }, Token { kind: Number, lexeme: "19", computed_lexeme: Some( "19", ), line: 18, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 19, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 19, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 19, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 19, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 21, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 21, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "event", computed_lexeme: None, line: 21, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "line", computed_lexeme: None, line: 21, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 22, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "event", computed_lexeme: None, line: 22, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 22, }, Token { kind: String, lexeme: "'line'", computed_lexeme: None, line: 22, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 22, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 23, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 23, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "remove", computed_lexeme: None, line: 23, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 23, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 23, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 23, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 23, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 24, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 24, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 24, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "line", computed_lexeme: None, line: 24, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 24, }, Token { kind: End, lexeme: "end", 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: Identifier, lexeme: "l", computed_lexeme: None, line: 25, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "line", computed_lexeme: None, line: 25, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 25, }, Token { kind: String, lexeme: "\"wrong trace!!\"", 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: "debug", computed_lexeme: None, line: 27, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 27, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 27, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 27, }, Token { kind: String, lexeme: "\"l\"", computed_lexeme: None, line: 27, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 27, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 27, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 27, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 27, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 27, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 27, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 27, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 27, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 27, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 28, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 28, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 28, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 28, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 28, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 28, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 29, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 33, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 33, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 33, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 33, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 33, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 33, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 33, }, Token { kind: String, lexeme: "\"X\"", computed_lexeme: None, line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 34, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 34, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 34, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 34, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 34, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 34, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 34, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 34, }, Token { kind: String, lexeme: "\">\"", computed_lexeme: None, line: 34, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 34, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 35, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 35, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 35, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 35, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 35, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 35, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 35, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 36, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 36, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 36, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 36, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 36, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 36, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 36, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 36, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 36, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 37, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 37, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 37, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, 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: "a", computed_lexeme: None, line: 38, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "what", computed_lexeme: None, line: 38, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 38, }, Token { kind: String, lexeme: "\"C\"", computed_lexeme: None, line: 38, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 38, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "short_src", computed_lexeme: None, line: 38, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 38, }, Token { kind: String, lexeme: "\"[C]\"", computed_lexeme: None, line: 38, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 39, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 39, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 39, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 39, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 39, }, Token { kind: String, lexeme: "\"L\"", computed_lexeme: None, line: 39, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 40, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 40, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "activelines", computed_lexeme: None, line: 40, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 40, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 40, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 40, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 41, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 41, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 41, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 41, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 41, }, Token { kind: String, lexeme: "\"SfL\"", computed_lexeme: None, line: 41, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 42, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 42, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 42, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 42, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 42, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 42, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "what", computed_lexeme: None, line: 42, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 42, }, Token { kind: String, lexeme: "\"Lua\"", computed_lexeme: None, line: 42, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 42, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "linedefined", computed_lexeme: None, line: 42, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "testline", computed_lexeme: None, line: 42, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 43, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "lastlinedefined", computed_lexeme: None, line: 43, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 43, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "linedefined", computed_lexeme: None, line: 43, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 43, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 44, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "func", computed_lexeme: None, line: 44, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 44, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 44, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 44, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 44, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 44, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "short_src", computed_lexeme: None, line: 44, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 44, }, Token { kind: String, lexeme: "\"%[\"", computed_lexeme: None, line: 44, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 44, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 45, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 45, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "activelines", computed_lexeme: None, line: 45, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 45, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "linedefined", computed_lexeme: None, line: 45, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 45, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 45, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 45, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 46, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "activelines", computed_lexeme: None, line: 46, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 46, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "lastlinedefined", computed_lexeme: None, line: 46, }, Token { kind: RightBracket, lexeme: "]", 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: Not, lexeme: "not", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 47, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "activelines", computed_lexeme: None, line: 47, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 47, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "linedefined", computed_lexeme: None, line: 47, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 47, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 47, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 48, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "activelines", computed_lexeme: None, line: 48, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 48, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "lastlinedefined", computed_lexeme: None, line: 48, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 48, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 48, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 48, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 48, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 53, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 53, }, Token { kind: String, lexeme: "\"function f () end\"", computed_lexeme: None, line: 53, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 54, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 54, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 54, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 54, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 54, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 54, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 54, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 54, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 54, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 54, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 54, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "dostring", 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: RightParen, lexeme: ")", computed_lexeme: None, line: 55, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 56, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 56, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 56, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 56, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 56, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "short_src", computed_lexeme: None, line: 56, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 56, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 56, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 56, }, Token { kind: String, lexeme: "'[string \"%s\"]'", computed_lexeme: None, line: 56, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 56, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 56, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 57, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 57, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 57, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 57, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 57, }, Token { kind: String, lexeme: "\"; %s\\n=1\"", computed_lexeme: None, line: 57, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 57, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 57, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 57, }, Token { kind: String, lexeme: "'p'", computed_lexeme: None, line: 57, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 57, }, Token { kind: Number, lexeme: "400", computed_lexeme: Some( "400", ), line: 57, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 57, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 57, }, Token { kind: RightParen, lexeme: ")", 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: "string", computed_lexeme: None, line: 58, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 58, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 58, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 58, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 58, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 58, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "short_src", computed_lexeme: None, line: 58, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 58, }, Token { kind: String, lexeme: "'^%[string [^\\n]*%.%.%.\"%]$'", computed_lexeme: None, line: 58, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 58, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 59, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 59, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 59, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 59, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 59, }, Token { kind: String, lexeme: "\"; %s=1\"", computed_lexeme: None, line: 59, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 59, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 59, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 59, }, Token { kind: String, lexeme: "'p'", computed_lexeme: None, line: 59, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 59, }, Token { kind: Number, lexeme: "400", computed_lexeme: Some( "400", ), line: 59, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 59, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 59, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 60, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 60, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 60, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 60, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 60, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 60, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 60, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "short_src", computed_lexeme: None, line: 60, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 60, }, Token { kind: String, lexeme: "'^%[string [^\\n]*%.%.%.\"%]$'", computed_lexeme: None, line: 60, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 60, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 61, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 61, }, Token { kind: String, lexeme: "\"\\n\"", computed_lexeme: None, line: 61, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, 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: "debug", computed_lexeme: None, line: 62, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 62, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 62, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 62, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "short_src", computed_lexeme: None, line: 62, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 62, }, Token { kind: String, lexeme: "'[string \"...\"]'", computed_lexeme: None, line: 62, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 63, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 63, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 63, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 63, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 64, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 64, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 64, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 64, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 64, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "short_src", computed_lexeme: None, line: 64, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 64, }, Token { kind: String, lexeme: "'[string \"\"]'", computed_lexeme: None, line: 64, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 65, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 65, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 65, }, Token { kind: String, lexeme: "\"@xuxu\"", computed_lexeme: None, line: 65, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 66, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 66, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 66, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 66, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 66, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "short_src", computed_lexeme: None, line: 66, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 66, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 66, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 67, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 67, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 67, }, Token { kind: String, lexeme: "\"@\"", computed_lexeme: None, line: 67, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 67, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 67, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 67, }, Token { kind: String, lexeme: "'p'", computed_lexeme: None, line: 67, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 67, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 67, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 67, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 67, }, Token { kind: String, lexeme: "'t'", 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: "string", computed_lexeme: None, line: 68, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 68, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 68, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 68, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 68, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 68, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "short_src", computed_lexeme: None, line: 68, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 68, }, Token { kind: String, lexeme: "\"^%.%.%.p*t$\"", computed_lexeme: None, line: 68, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 68, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 69, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 69, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 69, }, Token { kind: String, lexeme: "\"=xuxu\"", computed_lexeme: None, line: 69, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 70, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 70, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 70, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 70, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 70, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "short_src", computed_lexeme: None, line: 70, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 70, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 70, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 71, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 71, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: String, lexeme: "\"=%s\"", computed_lexeme: None, line: 71, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 71, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 71, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 71, }, Token { kind: Number, lexeme: "500", computed_lexeme: Some( "500", ), line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 72, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 72, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 72, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 72, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 72, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 72, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 72, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "short_src", computed_lexeme: None, line: 72, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 72, }, Token { kind: String, lexeme: "\"^x*$\"", computed_lexeme: None, line: 72, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 72, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 73, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 73, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 73, }, Token { kind: String, lexeme: "\"=\"", computed_lexeme: None, line: 73, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 74, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 74, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 74, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "short_src", computed_lexeme: None, line: 74, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 74, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 75, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 75, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 75, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 75, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 75, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 75, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 75, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 75, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 78, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 79, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 79, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 79, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 79, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 80, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 80, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 80, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 80, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 80, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 81, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 81, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 81, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 81, }, Token { kind: String, lexeme: "'f'", computed_lexeme: None, line: 81, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 81, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "namewhat", computed_lexeme: None, line: 81, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 81, }, Token { kind: String, lexeme: "'local'", computed_lexeme: None, line: 81, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 82, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 82, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 82, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 82, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 82, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 83, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 83, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 83, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 83, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 83, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 83, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "namewhat", computed_lexeme: None, line: 83, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 83, }, Token { kind: String, lexeme: "'field'", computed_lexeme: None, line: 83, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 83, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 84, }, Token { kind: String, lexeme: "'xixi'", computed_lexeme: None, line: 84, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 85, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 85, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 86, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 86, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 86, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 86, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 86, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 86, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 86, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 86, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 86, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 87, }, Token { kind: String, lexeme: "'xixi'", computed_lexeme: None, line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 88, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 88, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 88, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 88, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 89, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 89, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "what", computed_lexeme: None, line: 89, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 89, }, Token { kind: String, lexeme: "\"Lua\"", computed_lexeme: None, line: 89, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 89, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "func", computed_lexeme: None, line: 89, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 89, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 89, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "namewhat", computed_lexeme: None, line: 89, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 89, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 89, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 89, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 89, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 89, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 89, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 91, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 91, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 91, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 92, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 92, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 92, }, Token { kind: String, lexeme: "'f'", computed_lexeme: None, line: 92, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 93, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 93, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 93, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 93, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 93, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 94, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 94, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 94, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 94, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 94, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "namewhat", computed_lexeme: None, line: 94, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 94, }, Token { kind: String, lexeme: "'local'", computed_lexeme: None, line: 94, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 94, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 95, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 96, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 99, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 99, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 99, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 99, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 99, }, Token { kind: Break, lexeme: "break", computed_lexeme: None, line: 99, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 99, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 99, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 99, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 99, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 99, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 100, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 100, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 100, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 100, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 100, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 100, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 100, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 100, }, Token { kind: Break, lexeme: "break", computed_lexeme: None, line: 100, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 100, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 100, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 100, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 100, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 101, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 101, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 101, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 101, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 101, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 101, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 101, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 101, }, Token { kind: Break, lexeme: "break", computed_lexeme: None, line: 101, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 101, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 101, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 101, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 101, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 101, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 102, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 102, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 102, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 103, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 103, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 103, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 103, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "sin", computed_lexeme: None, line: 103, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 103, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 103, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 103, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 103, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 103, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 104, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 104, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 104, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 104, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 104, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 105, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 105, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 105, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 105, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 105, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 105, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 105, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 105, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 105, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 105, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 106, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 106, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 106, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 106, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 106, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 106, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 106, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 106, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 106, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 106, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 106, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 106, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 106, }, Token { kind: Break, lexeme: "break", computed_lexeme: None, line: 106, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 106, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 106, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 106, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 106, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 106, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 106, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 107, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 107, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 107, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 108, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 108, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 108, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 108, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 108, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 108, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 108, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 108, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 108, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 108, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 108, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 108, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 108, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 108, }, Token { kind: Number, lexeme: "9", computed_lexeme: Some( "9", ), line: 108, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 109, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 109, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 109, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 109, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 109, }, Token { kind: Number, lexeme: "19", computed_lexeme: Some( "19", ), line: 109, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 109, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 109, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 110, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 110, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 110, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 110, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 110, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 110, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 110, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 110, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 110, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 110, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 110, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 110, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 110, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 110, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 110, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 110, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 110, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 111, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 111, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 111, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 111, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 111, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 111, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 111, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 112, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 112, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: MultilineString, lexeme: "[[if\nmath.sin(1)\nthen\n a=1\nelse\n a=2\nend\n]]", computed_lexeme: None, line: 121, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 121, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 121, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 121, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 121, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 121, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 121, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 121, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 121, }, Token { kind: Number, lexeme: "7", computed_lexeme: Some( "7", ), line: 121, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 121, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 123, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 123, }, Token { kind: MultilineString, lexeme: "[[\nlocal function foo()\nend\nfoo()\nA = 1\nA = 2\nA = 3\n]]", computed_lexeme: None, line: 130, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 130, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 130, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 130, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 130, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 130, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 130, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 130, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 130, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 130, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 130, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 130, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 130, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 130, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 130, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 133, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 133, }, Token { kind: MultilineString, lexeme: "[[--\nif nil then\n a=1\nelse\n a=2\nend\n]]", computed_lexeme: None, line: 139, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 139, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 139, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 139, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 139, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 139, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 139, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 139, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 139, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 141, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 141, }, Token { kind: MultilineString, lexeme: "[[a=1\nrepeat\n a=a+1\nuntil a==3\n]]", computed_lexeme: None, line: 145, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 145, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 145, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 145, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 145, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 145, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 145, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 145, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 145, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 145, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 145, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 145, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 145, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 145, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 147, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 147, }, Token { kind: MultilineString, lexeme: "[[ do\n return\nend\n]]", computed_lexeme: None, line: 150, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 150, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 150, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 150, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 150, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 152, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 152, }, Token { kind: MultilineString, lexeme: "[[local a\na=1\nwhile a<=3 do\n a=a+1\nend\n]]", 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: 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: 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: 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: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 157, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 157, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 157, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 157, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 159, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 159, }, Token { kind: MultilineString, lexeme: "[[while math.sin(1) do\n if math.sin(1)\n then break\n end\nend\na=1]]", computed_lexeme: None, line: 164, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 164, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 164, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 164, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 164, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 164, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 164, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 164, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 164, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 164, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 164, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 166, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 166, }, Token { kind: MultilineString, lexeme: "[[for i=1,3 do\n a=i\nend\n]]", computed_lexeme: None, line: 169, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 169, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 169, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 169, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 169, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 169, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 169, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 169, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 169, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 169, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 169, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 169, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 169, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 169, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 169, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 169, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 169, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 169, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 169, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 171, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: MultilineString, lexeme: "[[for i,v in pairs{'a','b'} do\n a=tostring(i) .. v\nend\n]]", computed_lexeme: None, line: 174, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 174, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 174, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 174, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 174, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 174, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 174, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 174, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 174, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 174, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 174, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 174, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 174, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 174, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 174, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 174, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 176, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 176, }, Token { kind: MultilineString, lexeme: "[[for i=1,4 do a=1 end]]", computed_lexeme: None, line: 176, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 176, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 176, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 176, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 176, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 176, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 176, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 176, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 176, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 176, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 176, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 176, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 179, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 181, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 181, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 181, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "124", computed_lexeme: Some( "124", ), line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "125", computed_lexeme: Some( "125", ), line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "126", computed_lexeme: Some( "126", ), line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "127", computed_lexeme: Some( "127", ), line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "128", computed_lexeme: Some( "128", ), line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "129", computed_lexeme: Some( "129", ), line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "130", computed_lexeme: Some( "130", ), line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: Number, lexeme: "255", computed_lexeme: Some( "255", ), line: 182, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 182, }, Token { kind: Number, lexeme: "256", computed_lexeme: Some( "256", ), line: 182, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 182, }, Token { kind: Number, lexeme: "257", computed_lexeme: Some( "257", ), line: 182, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 182, }, Token { kind: Number, lexeme: "500", computed_lexeme: Some( "500", ), line: 182, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 182, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 182, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 182, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 183, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 183, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 183, }, Token { kind: MultilineString, lexeme: "[[\n local b = {10}\n a = b[1] X + Y b[1]\n b = 4\n ]]", computed_lexeme: None, line: 187, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "_", computed_lexeme: None, line: 188, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 188, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "ipairs", computed_lexeme: None, line: 188, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 188, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 188, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 188, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "subs", computed_lexeme: None, line: 189, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 189, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 189, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 189, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 189, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 189, }, Token { kind: String, lexeme: "\"\\n\"", computed_lexeme: None, line: 189, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 189, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 189, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 189, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "_", computed_lexeme: None, line: 190, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 190, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "ipairs", computed_lexeme: None, line: 190, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 190, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 190, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "subs", computed_lexeme: None, line: 191, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "Y", computed_lexeme: None, line: 191, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 191, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 191, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 191, }, Token { kind: String, lexeme: "\"\\n\"", computed_lexeme: None, line: 191, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 191, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 191, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 192, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 192, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 192, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 192, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 192, }, Token { kind: String, lexeme: "\"[XY]\"", computed_lexeme: None, line: 192, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "subs", computed_lexeme: None, line: 192, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 193, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 193, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 193, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 193, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 193, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 193, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 193, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 193, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 193, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 193, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 193, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 193, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 193, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 193, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 193, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 193, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 193, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 193, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 193, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 193, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 193, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 193, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 193, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 193, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 193, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 194, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 195, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 196, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 199, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 200, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "checkactivelines", computed_lexeme: None, line: 200, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 200, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 200, }, Token { kind: Identifier, lexeme: "lines", computed_lexeme: None, line: 200, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 200, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 201, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 201, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 201, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 201, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 201, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 201, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 201, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 201, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 201, }, Token { kind: String, lexeme: "\"SL\"", computed_lexeme: None, line: 201, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 201, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "_", computed_lexeme: None, line: 202, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 202, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 202, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "lines", computed_lexeme: None, line: 202, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 202, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 203, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 203, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 203, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "linedefined", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 204, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 204, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "activelines", computed_lexeme: None, line: 204, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 204, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 204, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 205, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "activelines", computed_lexeme: None, line: 205, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 205, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 205, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 205, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 207, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 207, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 207, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "activelines", computed_lexeme: None, line: 207, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 207, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 207, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 207, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 207, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "checkactivelines", computed_lexeme: None, line: 210, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 210, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 210, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 210, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 210, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 210, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 214, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 214, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 214, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 214, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 216, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 216, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 216, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 216, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 218, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 218, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 218, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 218, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 218, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 218, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 218, }, Token { kind: Number, lexeme: "8", computed_lexeme: Some( "8", ), line: 218, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 218, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 218, }, Token { kind: Identifier, lexeme: "checkactivelines", computed_lexeme: None, line: 220, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 220, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 220, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 220, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 220, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 223, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 223, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 223, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 223, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 224, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 224, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 224, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 224, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 226, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 226, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 226, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 226, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 226, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 226, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 226, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 226, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 226, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 226, }, Token { kind: Identifier, lexeme: "checkactivelines", computed_lexeme: None, line: 228, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 228, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 228, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 228, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 228, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 228, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 228, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 228, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 228, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 228, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 228, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 228, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 228, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "checkactivelines", computed_lexeme: None, line: 230, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 230, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 230, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 230, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 230, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 230, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 231, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 231, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 231, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 231, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 231, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 231, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "_", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 233, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 233, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 233, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Number, lexeme: "50", computed_lexeme: Some( "50", ), line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Number, lexeme: "10000", computed_lexeme: Some( "10000", ), line: 233, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 233, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "checkactivelines", computed_lexeme: None, line: 234, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 234, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 235, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 235, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 235, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 235, }, Token { kind: String, lexeme: "\"%s return 1\"", computed_lexeme: None, line: 235, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 235, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 235, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 235, }, Token { kind: String, lexeme: "\"\\n\"", computed_lexeme: None, line: 235, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 235, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 235, }, Token { kind: RightParen, lexeme: ")", 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: LeftBrace, lexeme: "{", computed_lexeme: None, line: 236, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 236, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 236, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 236, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 236, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 236, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 237, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 241, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 241, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 244, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 244, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 244, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 244, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 244, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 244, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 244, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 244, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 244, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 244, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 245, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 245, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 245, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 245, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "setlocal", computed_lexeme: None, line: 245, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 245, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 245, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 245, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 245, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 245, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 245, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 245, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 245, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 245, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 249, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "foo", 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: Comma, lexeme: ",", computed_lexeme: None, line: 249, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 249, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 249, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 249, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 249, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 249, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 250, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 250, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "create", computed_lexeme: None, line: 250, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 250, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 252, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 252, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 252, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 252, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 252, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 252, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 252, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 252, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 252, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 253, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 253, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 253, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 253, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 253, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 253, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 253, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 253, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 253, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 253, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 253, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 253, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 253, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 254, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 254, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 254, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 254, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 254, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 254, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 254, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 254, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 255, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 255, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 255, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 255, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 255, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 255, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 255, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 255, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 255, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 255, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 256, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 256, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 256, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 256, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 256, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 256, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 256, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 256, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 256, }, Token { kind: Comma, 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: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 256, }, Token { kind: String, lexeme: "'b'", 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: Not, lexeme: "not", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 257, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 257, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 257, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 257, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 257, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 257, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 257, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 259, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 259, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 259, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 259, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 259, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 259, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 259, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 259, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 259, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 262, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 262, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 262, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 262, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 262, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 262, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 262, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 262, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 262, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 262, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 262, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 262, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 262, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 262, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 263, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 263, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 263, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 263, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 263, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 263, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 263, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 263, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 267, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 267, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 267, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 267, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 267, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 267, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 267, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 267, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 268, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 268, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 268, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 268, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 268, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 268, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 268, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 268, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 268, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 269, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 269, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 269, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 269, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 269, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 269, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 269, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 269, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 269, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 270, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 270, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 270, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 270, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 270, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 270, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 270, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 270, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 271, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 271, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 271, }, Token { kind: String, lexeme: "\"(vararg)\"", computed_lexeme: None, line: 271, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 271, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 271, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 271, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 271, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 271, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 272, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 273, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 273, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 273, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 273, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 273, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 273, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 273, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 273, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 273, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 273, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 273, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 273, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 273, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 273, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 274, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 274, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 274, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "setlocal", computed_lexeme: None, line: 274, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 274, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 274, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 274, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 274, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 274, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 274, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 274, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 274, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 274, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 274, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 274, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 274, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 274, }, Token { kind: If, lexeme: "if", 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: "n", computed_lexeme: None, line: 275, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 275, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 275, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 275, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 276, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 276, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 276, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 276, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 276, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 277, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 277, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "setlocal", computed_lexeme: None, line: 277, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 277, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 277, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 277, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 277, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 277, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 277, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 277, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 277, }, Token { kind: String, lexeme: "\"(vararg)\"", computed_lexeme: None, line: 277, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 278, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 278, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "setlocal", computed_lexeme: None, line: 278, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 278, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 278, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 278, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 278, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 278, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 278, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 278, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 278, }, Token { kind: String, lexeme: "\"(vararg)\"", computed_lexeme: None, line: 278, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 278, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 279, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 279, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 279, }, Token { kind: Number, lexeme: "430", computed_lexeme: Some( "430", ), line: 279, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 279, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 280, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 280, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 280, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 280, }, Token { kind: Number, lexeme: "430", computed_lexeme: Some( "430", ), line: 280, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 280, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 281, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 282, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 284, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 284, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 284, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 285, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 285, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 285, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 285, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 286, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 286, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 286, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 286, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 286, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 286, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 286, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 286, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 287, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 287, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 287, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 287, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 287, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 288, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 288, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 288, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 288, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "_soft", computed_lexeme: None, line: 288, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 288, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 288, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 288, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 288, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 288, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 288, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 288, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 288, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 288, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 289, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 289, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "unpack", 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: RightParen, lexeme: ")", computed_lexeme: None, line: 289, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 290, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 290, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 290, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 295, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 295, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 295, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 295, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 295, }, Token { kind: Identifier, lexeme: "gethook", computed_lexeme: None, line: 295, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 295, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 295, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 295, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 296, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 296, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 296, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 296, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 297, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 297, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 297, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 298, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 298, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 298, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 298, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 298, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 298, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "namewhat", computed_lexeme: None, line: 298, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 298, }, Token { kind: String, lexeme: "\"hook\"", computed_lexeme: None, line: 298, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 298, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "sndline", computed_lexeme: None, line: 299, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 299, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 299, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 299, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "traceback", computed_lexeme: None, line: 299, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 299, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 299, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 299, }, Token { kind: String, lexeme: "\"\\n(.-)\\n\"", computed_lexeme: None, line: 299, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 300, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 300, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 300, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 300, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 300, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 300, }, Token { kind: Identifier, lexeme: "sndline", computed_lexeme: None, line: 300, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 300, }, Token { kind: String, lexeme: "\"hook\"", computed_lexeme: None, line: 300, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 300, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 300, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 301, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 301, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 301, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 301, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 301, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 302, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 303, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 303, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 303, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 303, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 303, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 303, }, Token { kind: String, lexeme: "\"l\"", computed_lexeme: None, line: 303, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 303, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 304, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 304, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 304, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 304, }, Token { kind: Identifier, lexeme: "_ENV", computed_lexeme: None, line: 305, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 305, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 305, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 305, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 305, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 306, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 306, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 306, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 307, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 307, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 307, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 307, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 307, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 308, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 308, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 308, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 308, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 308, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 308, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 309, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 313, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 313, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 313, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 313, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 313, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 313, }, Token { kind: Identifier, lexeme: "getregistry", computed_lexeme: None, line: 313, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 313, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 313, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 313, }, Token { kind: Identifier, lexeme: "_HOOKKEY", computed_lexeme: None, line: 313, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 313, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 313, }, Token { kind: Identifier, lexeme: "__mode", computed_lexeme: None, line: 313, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 313, }, Token { kind: String, lexeme: "'k'", computed_lexeme: None, line: 313, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 313, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 316, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 316, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 316, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 316, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 316, }, Token { kind: Identifier, lexeme: "L", computed_lexeme: None, line: 316, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 316, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 316, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "glob", computed_lexeme: None, line: 317, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 317, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 317, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 318, }, Token { kind: Identifier, lexeme: "oldglob", computed_lexeme: None, line: 318, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 318, }, Token { kind: Identifier, lexeme: "glob", computed_lexeme: None, line: 318, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 319, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 319, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 319, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 319, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 319, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 319, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 319, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 319, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 319, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 319, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 320, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 320, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 320, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 321, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 321, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 321, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 321, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 321, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 321, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 321, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 321, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 321, }, Token { kind: Identifier, lexeme: "gethook", computed_lexeme: None, line: 321, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 321, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 321, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 322, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 322, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 322, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 322, }, Token { kind: String, lexeme: "'crl'", computed_lexeme: None, line: 322, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 322, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 322, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 322, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 322, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 322, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 323, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 323, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 323, }, Token { kind: String, lexeme: "\"line\"", computed_lexeme: None, line: 323, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 323, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 324, }, Token { kind: Identifier, lexeme: "glob", computed_lexeme: None, line: 324, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 324, }, Token { kind: Identifier, lexeme: "oldglob", computed_lexeme: None, line: 324, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 324, }, Token { kind: Identifier, lexeme: "L", computed_lexeme: None, line: 325, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 325, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 325, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 325, }, Token { kind: Identifier, lexeme: "oldglob", computed_lexeme: None, line: 326, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 326, }, Token { kind: Identifier, lexeme: "glob", computed_lexeme: None, line: 326, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 327, }, Token { kind: ElseIf, lexeme: "elseif", computed_lexeme: None, line: 328, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 328, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 328, }, Token { kind: String, lexeme: "\"call\"", computed_lexeme: None, line: 328, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 328, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 329, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 329, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 329, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 329, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 329, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 329, }, Token { kind: String, lexeme: "\"f\"", computed_lexeme: None, line: 329, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 329, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "func", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 330, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 330, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 330, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 330, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 330, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 331, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 331, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 331, }, Token { kind: String, lexeme: "\"return\"", computed_lexeme: None, line: 331, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 331, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 332, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 333, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 333, }, Token { kind: String, lexeme: "\"crl\"", computed_lexeme: None, line: 333, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 333, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 336, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 336, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 336, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 337, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 337, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 337, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "_", computed_lexeme: None, line: 338, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 338, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 338, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 338, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 338, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 338, }, Token { kind: Comma, 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: Local, lexeme: "local", computed_lexeme: None, line: 339, }, Token { kind: Identifier, lexeme: "_", computed_lexeme: None, line: 339, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 339, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 339, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 339, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 339, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 339, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 339, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 339, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 339, }, Token { kind: Comma, 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: "x", computed_lexeme: None, line: 340, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 340, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 340, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, 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: "debug", computed_lexeme: None, line: 341, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 341, }, Token { kind: Identifier, lexeme: "setlocal", computed_lexeme: None, line: 341, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 341, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 341, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 341, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 341, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 341, }, Token { kind: String, lexeme: "\"pera\"", 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: String, lexeme: "\"AA\"", computed_lexeme: None, line: 341, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 341, }, Token { kind: String, lexeme: "\"AA\"", computed_lexeme: None, 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: "debug", computed_lexeme: None, line: 342, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 342, }, Token { kind: Identifier, lexeme: "setlocal", computed_lexeme: None, line: 342, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 342, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 342, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 342, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 342, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 342, }, Token { kind: String, lexeme: "\"maçã\"", 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: String, lexeme: "\"B\"", computed_lexeme: None, line: 342, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 342, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 343, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 343, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 343, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 343, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 343, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 344, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 344, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 344, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 344, }, Token { kind: Identifier, lexeme: "func", computed_lexeme: None, line: 344, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 344, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 344, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 344, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 344, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 344, }, Token { kind: Identifier, lexeme: "what", computed_lexeme: None, line: 344, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 344, }, Token { kind: String, lexeme: "\"Lua\"", computed_lexeme: None, line: 344, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 344, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 344, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 344, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 344, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 344, }, Token { kind: String, lexeme: "'g'", computed_lexeme: None, line: 344, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 344, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 345, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 345, }, Token { kind: Identifier, lexeme: "nups", computed_lexeme: None, line: 345, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 345, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 345, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 345, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 345, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 345, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 345, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 345, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 345, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 345, }, Token { kind: Identifier, lexeme: "source", computed_lexeme: None, line: 345, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 345, }, Token { kind: String, lexeme: "\"^@.*db%.lua$\"", computed_lexeme: None, line: 345, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 345, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 345, }, Token { kind: Identifier, lexeme: "glob", computed_lexeme: None, line: 346, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 346, }, Token { kind: Identifier, lexeme: "glob", computed_lexeme: None, line: 346, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 346, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 346, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 347, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 347, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 347, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 347, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 347, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 347, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 347, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 347, }, Token { kind: String, lexeme: "\"l\"", computed_lexeme: None, line: 347, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 347, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 347, }, Token { kind: Identifier, lexeme: "currentline", computed_lexeme: None, line: 347, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 347, }, Token { kind: Identifier, lexeme: "L", computed_lexeme: None, line: 347, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 347, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 347, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 347, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 348, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 348, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 348, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 348, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 348, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 348, }, Token { kind: String, lexeme: "\"l\"", computed_lexeme: None, line: 348, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 348, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "currentline", computed_lexeme: None, line: 348, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "L", computed_lexeme: None, line: 348, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 348, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 348, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 348, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 349, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 351, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 351, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 351, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 351, }, Token { kind: Identifier, lexeme: "glob", computed_lexeme: None, line: 352, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 352, }, Token { kind: Identifier, lexeme: "glob", computed_lexeme: None, line: 352, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 352, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 352, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 353, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 353, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 353, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 353, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 353, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 353, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 353, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 353, }, Token { kind: String, lexeme: "\"l\"", computed_lexeme: None, line: 353, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 353, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 353, }, Token { kind: Identifier, lexeme: "currentline", computed_lexeme: None, line: 353, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 353, }, Token { kind: Identifier, lexeme: "L", computed_lexeme: None, line: 353, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 353, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 353, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 353, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 354, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 354, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 354, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 354, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 354, }, Token { kind: Identifier, lexeme: "_", computed_lexeme: None, line: 357, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 357, }, Token { kind: String, lexeme: "'alo\\\nalo'", computed_lexeme: None, line: 358, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 358, }, Token { kind: MultilineString, lexeme: "[[\n\n]]", computed_lexeme: None, line: 360, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 363, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 363, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 363, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 363, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 363, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 363, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 363, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 363, }, Token { kind: String, lexeme: "\"l\"", computed_lexeme: None, line: 363, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 363, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 363, }, Token { kind: Identifier, lexeme: "currentline", computed_lexeme: None, line: 363, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 363, }, Token { kind: Identifier, lexeme: "L", computed_lexeme: None, line: 363, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 363, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 363, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 363, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 366, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 366, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 366, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 366, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 366, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 367, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 367, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 367, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 367, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 367, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 367, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 368, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 368, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 368, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 368, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 368, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 368, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "sin", computed_lexeme: None, line: 368, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 368, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 368, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 368, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 368, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 368, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 369, }, Token { kind: Identifier, lexeme: "feijao", computed_lexeme: None, line: 369, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 370, }, Token { kind: Identifier, lexeme: "AAAA", computed_lexeme: None, line: 370, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 370, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 370, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 370, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 370, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 370, }, Token { kind: String, lexeme: "\"mamão\"", computed_lexeme: None, line: 370, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 371, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 371, }, Token { kind: Identifier, lexeme: "AAAA", computed_lexeme: None, line: 371, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 371, }, Token { kind: Identifier, lexeme: "B", 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: "AAAA", computed_lexeme: None, line: 372, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 372, }, Token { kind: String, lexeme: "\"pera\"", computed_lexeme: None, line: 372, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 372, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 372, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 372, }, Token { kind: String, lexeme: "\"maçã\"", computed_lexeme: None, line: 372, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 372, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 373, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 374, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 374, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 374, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 374, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 375, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 375, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 375, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 375, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 375, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 375, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 375, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 375, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 376, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 376, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 376, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 376, }, Token { kind: String, lexeme: "'B'", computed_lexeme: None, line: 376, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 376, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 376, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 376, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 376, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 376, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 377, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 378, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 380, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 380, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 383, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 383, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 383, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 383, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 383, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 383, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 383, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 383, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 383, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 383, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 383, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 383, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 383, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 383, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 383, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 383, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 383, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 383, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 383, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 388, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 388, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 388, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 388, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 388, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 388, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 388, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), 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: "v", computed_lexeme: None, line: 389, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 389, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 389, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 389, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 389, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 389, }, Token { kind: String, lexeme: "\"(C temporary)\"", computed_lexeme: None, line: 389, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 389, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 390, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 390, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 390, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 390, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 390, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 390, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 390, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 390, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 391, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 391, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 391, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 391, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 391, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 391, }, Token { kind: String, lexeme: "\"(C temporary)\"", 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: Not, lexeme: "not", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 392, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 392, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 392, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 392, }, Token { kind: Comma, 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: RightParen, lexeme: ")", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 393, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 393, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 393, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 393, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 393, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 393, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 393, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 393, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 393, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 393, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 393, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 393, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 395, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 395, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 395, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 395, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 396, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "select", computed_lexeme: None, line: 396, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 396, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 396, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 396, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 396, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 396, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 396, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 396, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 396, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 396, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 396, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 396, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 396, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 397, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 397, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 397, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 397, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 397, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 397, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 397, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 397, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 397, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 398, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 398, }, Token { kind: Identifier, lexeme: "setlocal", computed_lexeme: None, line: 398, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 398, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 398, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 398, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 398, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 398, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 398, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 398, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 399, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 399, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 400, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 402, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 402, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 402, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 402, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 402, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 402, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 402, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 402, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 402, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 402, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 402, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 402, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 402, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 402, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 402, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 402, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 402, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 402, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 404, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 404, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 404, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 404, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 404, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 404, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 404, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 404, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 404, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 404, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 404, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 407, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 407, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 407, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 407, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 407, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 407, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 407, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 408, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 408, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 408, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 408, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 408, }, Token { kind: Identifier, lexeme: "gethook", computed_lexeme: None, line: 408, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 408, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 408, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 408, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 413, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 413, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 413, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "setuservalue", computed_lexeme: None, line: 413, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 413, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "stdin", computed_lexeme: None, line: 413, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 413, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 413, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 413, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 413, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 414, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 414, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 414, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "getuservalue", computed_lexeme: None, line: 414, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 414, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "stdin", computed_lexeme: None, line: 414, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 414, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 414, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 415, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 415, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 415, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 415, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 415, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 415, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 415, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 415, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 415, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 416, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 419, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 420, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 420, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 420, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 420, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 420, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 420, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 420, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 420, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 420, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 420, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 420, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 421, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 421, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 421, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 421, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 422, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 422, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 422, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 422, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 422, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 423, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 423, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 423, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 423, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 423, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 423, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 423, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 423, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 423, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 423, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 423, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 423, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 423, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 423, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 424, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 424, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 424, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 424, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 424, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 424, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "count", computed_lexeme: None, line: 424, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 424, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 424, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 424, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 424, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 424, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 424, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 424, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 424, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 425, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 425, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 425, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "unpack", computed_lexeme: None, line: 425, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 425, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 425, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 426, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 426, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 426, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 426, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 426, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 426, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 426, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 427, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 427, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 427, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 427, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 427, }, Token { kind: Identifier, lexeme: "unpack", computed_lexeme: None, line: 427, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 427, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 427, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 427, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 427, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 427, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 427, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 427, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 427, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 428, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 428, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 428, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 428, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 428, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 428, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 428, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 429, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 429, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 429, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 429, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 429, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 429, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 429, }, Token { kind: Identifier, lexeme: "unpack", computed_lexeme: None, line: 429, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 429, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 429, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 429, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 429, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 429, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 429, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 429, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 429, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 429, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 430, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 430, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 430, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 430, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 430, }, Token { kind: Number, lexeme: "31", computed_lexeme: Some( "31", ), line: 430, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 430, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 431, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 436, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 436, }, Token { kind: Identifier, lexeme: "collectlocals", computed_lexeme: None, line: 436, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 436, }, Token { kind: Identifier, lexeme: "level", computed_lexeme: None, line: 436, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 436, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 437, }, Token { kind: Identifier, lexeme: "tab", computed_lexeme: None, line: 437, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 437, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 437, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 437, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 438, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 438, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 438, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 438, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "huge", computed_lexeme: None, line: 438, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 438, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 439, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 439, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 439, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 439, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 439, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 439, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 439, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 439, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 439, }, Token { kind: Identifier, lexeme: "level", computed_lexeme: None, line: 439, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 439, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 439, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 439, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 439, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 439, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 440, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 440, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 440, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 440, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 440, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 440, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 440, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 440, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 440, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 440, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 440, }, Token { kind: String, lexeme: "\"^[a-zA-Z0-9_]+$\"", computed_lexeme: None, line: 440, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 440, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 440, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 440, }, Token { kind: Break, lexeme: "break", computed_lexeme: None, line: 441, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 442, }, Token { kind: Identifier, lexeme: "tab", computed_lexeme: None, line: 443, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 443, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 443, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 443, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 443, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 443, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 444, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 445, }, Token { kind: Identifier, lexeme: "tab", computed_lexeme: None, line: 445, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 446, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 449, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 449, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 449, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 450, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 450, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 450, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 450, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 451, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 451, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 451, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 451, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 451, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 451, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 451, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 451, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 451, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 451, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 451, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 451, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 451, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 451, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 451, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 451, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 451, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 451, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 451, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 451, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 451, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 451, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 451, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 452, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 452, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 452, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 452, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 452, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 452, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 452, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 452, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 453, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 453, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 453, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 453, }, Token { kind: String, lexeme: "\"call\"", computed_lexeme: None, line: 453, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 453, }, Token { kind: Identifier, lexeme: "dostring", computed_lexeme: None, line: 454, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 454, }, Token { kind: String, lexeme: "\"XX = 12\"", computed_lexeme: None, line: 454, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 454, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 456, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 456, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 456, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 456, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 456, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 456, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 456, }, Token { kind: String, lexeme: "\"a='joao'+1\"", computed_lexeme: None, line: 456, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 456, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 456, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 456, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 457, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 457, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 457, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 457, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 457, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 457, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 457, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 457, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 457, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 457, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 458, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 458, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 458, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 458, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 458, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 458, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 458, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 458, }, Token { kind: String, lexeme: "\"l\"", computed_lexeme: None, line: 458, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 458, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 458, }, Token { kind: Identifier, lexeme: "currentline", computed_lexeme: None, line: 458, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 458, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 458, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 458, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 459, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 459, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 459, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 459, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 459, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 459, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 459, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 459, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 459, }, Token { kind: Identifier, lexeme: "gethook", computed_lexeme: None, line: 459, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 459, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 459, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 460, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 460, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 460, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 460, }, Token { kind: String, lexeme: "\"line\"", computed_lexeme: None, line: 460, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 460, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 461, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 461, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 461, }, Token { kind: String, lexeme: "'l'", computed_lexeme: None, line: 461, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 461, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 461, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 461, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 462, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 462, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 462, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 462, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 462, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 462, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 463, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 463, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 463, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 463, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 463, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 464, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 464, }, Token { kind: Identifier, lexeme: "collectlocals", computed_lexeme: None, line: 464, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 464, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 464, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 464, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 465, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 465, }, Token { kind: String, lexeme: "\"l\"", computed_lexeme: None, line: 465, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 465, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 466, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 466, }, Token { kind: String, lexeme: "\"c\"", computed_lexeme: None, line: 466, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 466, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 468, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 468, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 468, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 468, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 468, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 468, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 468, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 468, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 468, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 468, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 468, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 468, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 468, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 468, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 469, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 469, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "self", computed_lexeme: None, line: 469, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 469, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 469, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 469, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 469, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 469, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 469, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 469, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 469, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 469, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 469, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 469, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 469, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 469, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 470, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 470, }, Token { kind: Identifier, lexeme: "XX", computed_lexeme: None, line: 470, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 470, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 470, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 470, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 471, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 471, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 471, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 471, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 471, }, Token { kind: Identifier, lexeme: "gethook", computed_lexeme: None, line: 471, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 471, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 471, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 471, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 475, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 476, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 476, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 476, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 476, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 478, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 478, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 478, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 478, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 478, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 478, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 478, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 478, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 478, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 478, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 479, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 479, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 479, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 479, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 479, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 479, }, Token { kind: Identifier, lexeme: "z", computed_lexeme: None, line: 479, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 479, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 480, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 480, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 480, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 480, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 480, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 480, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 480, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 480, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 481, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 482, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 484, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 484, }, Token { kind: Identifier, lexeme: "aux", computed_lexeme: None, line: 484, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 484, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 484, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 485, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 485, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 485, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 485, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 485, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 485, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 485, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 485, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 485, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 485, }, Token { kind: String, lexeme: "\"foo\"", computed_lexeme: None, line: 485, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 485, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 486, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 486, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 486, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 487, }, Token { kind: Identifier, lexeme: "tab", computed_lexeme: None, line: 487, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 487, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 487, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 487, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 487, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 487, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 487, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 487, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 487, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 487, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 487, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 487, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 487, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 487, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 487, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 487, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 487, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 487, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 487, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 488, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 488, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 488, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 488, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 488, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 488, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 488, }, Token { kind: Identifier, lexeme: "collectlocals", computed_lexeme: None, line: 488, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 488, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 488, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 488, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 488, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 488, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 489, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 489, }, Token { kind: Identifier, lexeme: "tab", computed_lexeme: None, line: 489, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 489, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 489, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 489, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 489, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 489, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 489, }, Token { kind: Identifier, lexeme: "tab", computed_lexeme: None, line: 490, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 490, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 490, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 490, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 490, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 490, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 491, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 492, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 492, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 492, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 492, }, Token { kind: Identifier, lexeme: "tab", computed_lexeme: None, line: 492, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 492, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 492, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 492, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 492, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 493, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 494, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 496, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 496, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 496, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 496, }, Token { kind: Identifier, lexeme: "aux", computed_lexeme: None, line: 496, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 496, }, Token { kind: String, lexeme: "\"r\"", computed_lexeme: None, line: 496, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 496, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 496, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 496, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 496, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 496, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 496, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 496, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 496, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 496, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 496, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 496, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 496, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 496, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 496, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 497, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 497, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 497, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 497, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 499, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 502, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 502, }, Token { kind: Identifier, lexeme: "eqseq", computed_lexeme: None, line: 502, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 502, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 502, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 502, }, Token { kind: Identifier, lexeme: "t2", computed_lexeme: None, line: 502, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 502, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 503, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 503, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 503, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 503, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 503, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 503, }, Token { kind: Identifier, lexeme: "t2", computed_lexeme: None, line: 503, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 503, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 504, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 504, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 504, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 504, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 504, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 504, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 504, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 504, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 505, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 505, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 505, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 505, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "t2", computed_lexeme: None, line: 505, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 505, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 505, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 505, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 506, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 507, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 510, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 510, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 510, }, Token { kind: String, lexeme: "\"testing inspection of parameters/returned values\"", computed_lexeme: None, line: 510, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 510, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 511, }, Token { kind: Identifier, lexeme: "on", computed_lexeme: None, line: 511, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 511, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 511, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 512, }, Token { kind: Identifier, lexeme: "inp", computed_lexeme: None, line: 512, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 512, }, Token { kind: Identifier, lexeme: "out", computed_lexeme: None, line: 512, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 514, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 514, }, Token { kind: Identifier, lexeme: "hook", computed_lexeme: None, line: 514, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 514, }, Token { kind: Identifier, lexeme: "event", computed_lexeme: None, line: 514, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 514, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 515, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 515, }, Token { kind: Identifier, lexeme: "on", computed_lexeme: None, line: 515, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 515, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 515, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 515, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 516, }, Token { kind: Identifier, lexeme: "ar", computed_lexeme: None, line: 516, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 516, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 516, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 516, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 516, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 516, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 516, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 516, }, Token { kind: String, lexeme: "\"ruS\"", computed_lexeme: None, line: 516, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 516, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 517, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 517, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 517, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 517, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 517, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 518, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 518, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 518, }, Token { kind: Identifier, lexeme: "ar", computed_lexeme: None, line: 518, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 518, }, Token { kind: Identifier, lexeme: "ftransfer", computed_lexeme: None, line: 518, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 518, }, Token { kind: Identifier, lexeme: "ar", computed_lexeme: None, line: 518, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 518, }, Token { kind: Identifier, lexeme: "ftransfer", computed_lexeme: None, line: 518, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 518, }, Token { kind: Identifier, lexeme: "ar", computed_lexeme: None, line: 518, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 518, }, Token { kind: Identifier, lexeme: "ntransfer", computed_lexeme: None, line: 518, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 518, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 518, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 518, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 519, }, Token { kind: Identifier, lexeme: "_", computed_lexeme: None, line: 519, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 519, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 519, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 519, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 519, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 519, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 519, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 519, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 519, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 519, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 519, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 519, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 520, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 520, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 520, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 520, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 520, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 520, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 520, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 520, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 520, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 521, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 522, }, Token { kind: Identifier, lexeme: "event", computed_lexeme: None, line: 522, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 522, }, Token { kind: String, lexeme: "\"return\"", computed_lexeme: None, line: 522, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 522, }, Token { kind: Identifier, lexeme: "out", computed_lexeme: None, line: 523, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 523, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 523, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 524, }, Token { kind: Identifier, lexeme: "inp", computed_lexeme: None, line: 525, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 525, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 525, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 526, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 527, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 529, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 529, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 529, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 529, }, Token { kind: Identifier, lexeme: "hook", computed_lexeme: None, line: 529, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 529, }, Token { kind: String, lexeme: "\"cr\"", computed_lexeme: None, line: 529, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 529, }, Token { kind: Identifier, lexeme: "on", computed_lexeme: None, line: 531, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 531, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 531, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 531, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 531, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 531, }, Token { kind: Identifier, lexeme: "sin", computed_lexeme: None, line: 531, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 531, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 531, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 531, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 531, }, Token { kind: Identifier, lexeme: "on", computed_lexeme: None, line: 531, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 531, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 531, }, Token { kind: Identifier, lexeme: "eqseq", computed_lexeme: None, line: 532, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 532, }, Token { kind: Identifier, lexeme: "inp", computed_lexeme: None, line: 532, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 532, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 532, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 532, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 532, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 532, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 532, }, Token { kind: Identifier, lexeme: "eqseq", computed_lexeme: None, line: 532, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 532, }, Token { kind: Identifier, lexeme: "out", computed_lexeme: None, line: 532, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 532, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 532, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 532, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 532, }, Token { kind: Identifier, lexeme: "sin", computed_lexeme: None, line: 532, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 532, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 532, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 532, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 532, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 532, }, Token { kind: Identifier, lexeme: "on", computed_lexeme: None, line: 534, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 534, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 534, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 534, }, Token { kind: Identifier, lexeme: "select", computed_lexeme: None, line: 534, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 534, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 534, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 534, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 534, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 534, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 534, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 534, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 534, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 534, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 534, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 534, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 534, }, Token { kind: Identifier, lexeme: "on", computed_lexeme: None, line: 534, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 534, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 534, }, Token { kind: Identifier, lexeme: "eqseq", computed_lexeme: None, line: 535, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 535, }, Token { kind: Identifier, lexeme: "inp", computed_lexeme: None, line: 535, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 535, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 535, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 535, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 535, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 535, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 535, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 535, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 535, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 535, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 535, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 535, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 535, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 535, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 535, }, Token { kind: Identifier, lexeme: "eqseq", computed_lexeme: None, line: 535, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 535, }, Token { kind: Identifier, lexeme: "out", computed_lexeme: None, line: 535, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 535, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 535, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 535, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 535, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 535, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 535, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 535, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 535, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 535, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 537, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 537, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 537, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 537, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 537, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 537, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 537, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 537, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 537, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 537, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 537, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 538, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 538, }, Token { kind: Identifier, lexeme: "foo1", computed_lexeme: None, line: 538, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 538, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 538, }, Token { kind: Identifier, lexeme: "on", computed_lexeme: None, line: 538, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 538, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 538, }, Token { kind: Identifier, lexeme: "on", computed_lexeme: None, line: 538, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 538, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 538, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 538, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 538, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 538, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 538, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 538, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 538, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 538, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 538, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 538, }, Token { kind: Identifier, lexeme: "foo1", computed_lexeme: None, line: 539, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 539, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 539, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 539, }, Token { kind: Identifier, lexeme: "on", computed_lexeme: None, line: 539, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 539, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 539, }, Token { kind: Identifier, lexeme: "eqseq", computed_lexeme: None, line: 540, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 540, }, Token { kind: Identifier, lexeme: "inp", computed_lexeme: None, line: 540, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 540, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 540, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 540, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 540, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 540, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 540, }, Token { kind: Identifier, lexeme: "eqseq", computed_lexeme: None, line: 540, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 540, }, Token { kind: Identifier, lexeme: "out", computed_lexeme: None, line: 540, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 540, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 540, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 540, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 540, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 540, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 540, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 540, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 542, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 542, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 542, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 542, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 542, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 543, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 548, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 548, }, Token { kind: Identifier, lexeme: "getupvalues", computed_lexeme: None, line: 548, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 548, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 548, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 548, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 549, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 549, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 549, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 549, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 549, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 550, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 550, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 550, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 550, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 551, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 551, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 551, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 552, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 552, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 552, }, Token { kind: Identifier, lexeme: "value", computed_lexeme: None, line: 552, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 552, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 552, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 552, }, Token { kind: Identifier, lexeme: "getupvalue", computed_lexeme: None, line: 552, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 552, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 552, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 552, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 552, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 552, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 553, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 553, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 553, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 553, }, Token { kind: Break, lexeme: "break", computed_lexeme: None, line: 553, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 553, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 554, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 554, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 554, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 554, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 554, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 554, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 554, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 554, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 555, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 555, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 555, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 555, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 555, }, Token { kind: Identifier, lexeme: "value", computed_lexeme: None, line: 555, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 556, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 556, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 556, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 556, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 556, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 557, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 558, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 558, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 559, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 561, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 561, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 561, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 561, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 561, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 561, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 561, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 561, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 561, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 561, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 561, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 561, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 562, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 562, }, Token { kind: Identifier, lexeme: "foo1", computed_lexeme: None, line: 562, }, Token { kind: LeftParen, 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: Identifier, lexeme: "b", computed_lexeme: None, line: 562, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 562, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 562, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 562, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 562, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 562, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 562, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 563, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 563, }, Token { kind: Identifier, lexeme: "foo2", computed_lexeme: None, line: 563, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 563, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 563, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 563, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 563, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 563, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 563, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 563, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 563, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 563, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 563, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 563, }, Token { kind: End, lexeme: "end", 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: Not, lexeme: "not", computed_lexeme: None, line: 564, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 564, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 564, }, Token { kind: Identifier, lexeme: "getupvalue", computed_lexeme: None, line: 564, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 564, }, Token { kind: Identifier, lexeme: "foo1", computed_lexeme: None, line: 564, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 564, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 564, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 564, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 564, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 565, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 565, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 565, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 565, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 565, }, Token { kind: Identifier, lexeme: "getupvalue", computed_lexeme: None, line: 565, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 565, }, Token { kind: Identifier, lexeme: "foo1", computed_lexeme: None, line: 565, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 565, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 565, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 565, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 565, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 566, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 566, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 566, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 566, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 566, }, Token { kind: Identifier, lexeme: "setupvalue", computed_lexeme: None, line: 566, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 566, }, Token { kind: Identifier, lexeme: "foo1", computed_lexeme: None, line: 566, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 566, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 566, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 566, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 566, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 566, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 566, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 567, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 567, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 567, }, Token { kind: Identifier, lexeme: "getupvalues", computed_lexeme: None, line: 567, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 567, }, Token { kind: Identifier, lexeme: "foo1", computed_lexeme: None, line: 567, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 567, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 568, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 568, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 568, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 568, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 568, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 568, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 568, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 568, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 568, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 568, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 568, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 568, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 568, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 568, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 568, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 568, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 568, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 568, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 568, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 568, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 569, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 569, }, Token { kind: Identifier, lexeme: "getupvalues", computed_lexeme: None, line: 569, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 569, }, Token { kind: Identifier, lexeme: "foo2", computed_lexeme: None, line: 569, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 569, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 570, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 570, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 570, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 570, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 570, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 570, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 570, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 570, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 570, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 570, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 570, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 570, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 570, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 570, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 570, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 570, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 570, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 570, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 570, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 570, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 571, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 571, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 571, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 571, }, Token { kind: Identifier, lexeme: "setupvalue", computed_lexeme: None, line: 571, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 571, }, Token { kind: Identifier, lexeme: "foo1", computed_lexeme: None, line: 571, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 571, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 571, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 571, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 571, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 571, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 571, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 571, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 571, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 572, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 572, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 572, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 572, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "getupvalue", computed_lexeme: None, line: 572, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "foo2", computed_lexeme: None, line: 572, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 572, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 572, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 572, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 572, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 572, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 572, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 572, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 572, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 572, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 572, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 574, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 574, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 574, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 574, }, Token { kind: Identifier, lexeme: "getupvalue", computed_lexeme: None, line: 574, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 574, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 574, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 574, }, Token { kind: Identifier, lexeme: "gmatch", computed_lexeme: None, line: 574, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 574, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 574, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 574, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 574, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 574, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 574, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 574, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 574, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 574, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 574, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 574, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 578, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 578, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 578, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 578, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 579, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 579, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 579, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 579, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 579, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 579, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 579, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 579, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 579, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 579, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 579, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 579, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 579, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 579, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 579, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 579, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 579, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 579, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 579, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 580, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 580, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 580, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 580, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 580, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 580, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 580, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 580, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 580, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 580, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 580, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 580, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 580, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 580, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 580, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 580, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 580, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 580, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 580, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 580, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 580, }, Token { kind: Number, lexeme: "1012", computed_lexeme: Some( "1012", ), line: 580, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 580, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 581, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 581, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 581, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 581, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 581, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 581, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 581, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 581, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 581, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 581, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 581, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 581, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 581, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 581, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 581, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 581, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 581, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 581, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 581, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 582, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 582, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 582, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 582, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 582, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 582, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 582, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 582, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 582, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 582, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 582, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 582, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 582, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 582, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 582, }, Token { kind: Number, lexeme: "250", computed_lexeme: Some( "250", ), line: 582, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 582, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 582, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 582, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 582, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 582, }, Token { kind: Number, lexeme: "255", computed_lexeme: Some( "255", ), line: 582, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 582, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 583, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 583, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 583, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 583, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 583, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 583, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 583, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 583, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 583, }, Token { kind: Identifier, lexeme: "gethook", computed_lexeme: None, line: 583, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 583, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 583, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 584, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 584, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 584, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 584, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 584, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 584, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 584, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 584, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 584, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 584, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 585, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 585, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 585, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 585, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 585, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 585, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 585, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 585, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 585, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 585, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 585, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 585, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 585, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 585, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 585, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 585, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 585, }, Token { kind: Number, lexeme: "4000", computed_lexeme: Some( "4000", ), line: 585, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 585, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 586, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 586, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 586, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 586, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 586, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 586, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 586, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 586, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 586, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 586, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 586, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 586, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 586, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 586, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 586, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 586, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 586, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 586, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 586, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 588, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 589, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 589, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 589, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 589, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 589, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 589, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 589, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 589, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 589, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 589, }, Token { kind: Number, lexeme: "24", computed_lexeme: Some( "24", ), line: 589, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 589, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 589, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 589, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 590, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 590, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 590, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 590, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "gethook", computed_lexeme: None, line: 590, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 590, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 591, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 591, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 591, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 591, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 591, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 591, }, Token { kind: Identifier, lexeme: "gethook", computed_lexeme: None, line: 591, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 591, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 591, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 591, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 591, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 591, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 591, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 591, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 591, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 591, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 591, }, Token { kind: Number, lexeme: "24", computed_lexeme: Some( "24", ), line: 591, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 591, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 591, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 591, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 592, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 594, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 594, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 594, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 594, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 594, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 598, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 598, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 598, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 598, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 598, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 598, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 599, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 599, }, Token { kind: Then, lexeme: "then", 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: "debug", computed_lexeme: None, line: 600, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 600, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 600, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 600, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 600, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 600, }, Token { kind: String, lexeme: "\"S\"", computed_lexeme: None, line: 600, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 600, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 600, }, Token { kind: Identifier, lexeme: "what", computed_lexeme: None, line: 600, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 600, }, Token { kind: String, lexeme: "\"Lua\"", computed_lexeme: None, line: 600, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 600, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 601, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 601, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 601, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 601, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 601, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 601, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 601, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 601, }, Token { kind: String, lexeme: "\"t\"", computed_lexeme: None, line: 601, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 601, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 601, }, Token { kind: Identifier, lexeme: "istailcall", computed_lexeme: None, line: 601, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 601, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 601, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 601, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 602, }, Token { kind: Identifier, lexeme: "tail", computed_lexeme: None, line: 602, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 602, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 602, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 602, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 602, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 602, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), 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: "tail", computed_lexeme: None, line: 603, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 603, }, Token { kind: Identifier, lexeme: "func", computed_lexeme: None, line: 603, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 603, }, Token { kind: Identifier, lexeme: "g1", computed_lexeme: None, line: 603, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 603, }, Token { kind: Identifier, lexeme: "tail", computed_lexeme: None, line: 603, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 603, }, Token { kind: Identifier, lexeme: "istailcall", computed_lexeme: None, line: 603, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 603, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 603, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 603, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 604, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 604, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 604, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 604, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 604, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 604, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 604, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 604, }, Token { kind: String, lexeme: "\"S\"", computed_lexeme: None, line: 604, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 604, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 604, }, Token { kind: Identifier, lexeme: "what", computed_lexeme: None, line: 604, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 604, }, Token { kind: String, lexeme: "\"main\"", computed_lexeme: None, line: 604, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 604, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 605, }, Token { kind: String, lexeme: "\"+\"", computed_lexeme: None, line: 605, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 606, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 607, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 609, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 609, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 609, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 609, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 609, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 609, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 609, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 609, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 609, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 609, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 609, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 611, }, Token { kind: Identifier, lexeme: "g1", computed_lexeme: None, line: 611, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 611, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 611, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 611, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 611, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 611, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 611, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 611, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 611, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 613, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 613, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 613, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 613, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 613, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 613, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 613, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 613, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 613, }, Token { kind: Identifier, lexeme: "g1", computed_lexeme: None, line: 613, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 613, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 613, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 613, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 613, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 613, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 613, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 613, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 615, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 615, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 615, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 615, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 617, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 617, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 617, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 617, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 617, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 618, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 618, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 618, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 618, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 618, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 618, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 618, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 618, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 618, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 618, }, Token { kind: Identifier, lexeme: "insert", computed_lexeme: None, line: 618, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 618, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 618, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 618, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 618, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 618, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 618, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 618, }, Token { kind: String, lexeme: "\"cr\"", computed_lexeme: None, line: 618, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 618, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 619, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 619, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 619, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 619, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 620, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 620, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 620, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 620, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 620, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 621, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 621, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 621, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 621, }, Token { kind: String, lexeme: "\"return\"", computed_lexeme: None, line: 621, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 621, }, Token { kind: String, lexeme: "\"call\"", computed_lexeme: None, line: 622, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 622, }, Token { kind: String, lexeme: "\"tail call\"", computed_lexeme: None, line: 622, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 622, }, Token { kind: String, lexeme: "\"call\"", computed_lexeme: None, line: 622, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 622, }, Token { kind: String, lexeme: "\"tail call\"", computed_lexeme: None, line: 622, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 622, }, Token { kind: String, lexeme: "\"return\"", computed_lexeme: None, line: 623, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 623, }, Token { kind: String, lexeme: "\"return\"", computed_lexeme: None, line: 623, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 623, }, Token { kind: String, lexeme: "\"call\"", computed_lexeme: None, line: 624, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 624, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 625, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 626, }, Token { kind: Identifier, lexeme: "i", 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: Hash, lexeme: "#", computed_lexeme: None, line: 626, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 626, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 626, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 626, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 626, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 626, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 626, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 626, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 626, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 626, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 626, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 626, }, Token { kind: Identifier, lexeme: "remove", computed_lexeme: None, line: 626, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 626, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 626, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 626, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 626, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 626, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 626, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 626, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 628, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 628, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 628, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 629, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 629, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 629, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 629, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 629, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 629, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 629, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 629, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 630, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 630, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 630, }, Token { kind: String, lexeme: "\"tail call\"", computed_lexeme: None, line: 630, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 630, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 631, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 631, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 631, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 631, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 631, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 632, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 632, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 632, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 632, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 632, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 632, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 632, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 632, }, Token { kind: String, lexeme: "\"t\"", computed_lexeme: None, line: 632, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 632, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 632, }, Token { kind: Identifier, lexeme: "istailcall", computed_lexeme: None, line: 632, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 632, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 632, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 632, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 633, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 634, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 634, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 634, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 634, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 634, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 634, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 634, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 634, }, Token { kind: String, lexeme: "\"t\"", computed_lexeme: None, line: 634, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 634, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 634, }, Token { kind: Identifier, lexeme: "istailcall", computed_lexeme: None, line: 634, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 634, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 634, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 634, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 635, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 636, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 636, }, Token { kind: String, lexeme: "\"c\"", computed_lexeme: None, line: 636, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 636, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 637, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 637, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 637, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 637, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 638, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 638, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 638, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 638, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 638, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 639, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 639, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 639, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 639, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 639, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 639, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 641, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 641, }, Token { kind: Identifier, lexeme: "_soft", computed_lexeme: None, line: 641, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 641, }, Token { kind: Number, lexeme: "3000", computed_lexeme: Some( "3000", ), line: 641, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 641, }, Token { kind: Number, lexeme: "30000", computed_lexeme: Some( "30000", ), line: 641, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 642, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 642, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 642, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 642, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 642, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 642, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 643, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 643, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 643, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 643, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 643, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 644, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 644, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 644, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 644, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 644, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 644, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 644, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 644, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 644, }, Token { kind: Identifier, lexeme: "what", computed_lexeme: None, line: 644, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 644, }, Token { kind: String, lexeme: "\"main\"", computed_lexeme: None, line: 644, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 644, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 645, }, Token { kind: Identifier, lexeme: "info", computed_lexeme: None, line: 645, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 645, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 645, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 645, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 645, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 645, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 645, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 645, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 646, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 646, }, Token { kind: Identifier, lexeme: "info", computed_lexeme: None, line: 646, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 646, }, Token { kind: Identifier, lexeme: "istailcall", computed_lexeme: None, line: 646, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 646, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 646, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 646, }, Token { kind: Identifier, lexeme: "info", computed_lexeme: None, line: 646, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 646, }, Token { kind: Identifier, lexeme: "func", computed_lexeme: None, line: 646, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 646, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 646, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 646, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 647, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 647, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 647, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 647, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 647, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 647, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 647, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 647, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 648, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 649, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 651, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 651, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 651, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 651, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 654, }, Token { kind: String, lexeme: "\"+\"", computed_lexeme: None, line: 654, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 658, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 658, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 658, }, Token { kind: MultilineString, lexeme: "[[\n local A = function ()\n return x\n end\n return\n]]", computed_lexeme: None, line: 663, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 665, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 665, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 665, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 665, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 667, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 667, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 667, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 667, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 667, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 667, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 667, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 667, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 667, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 667, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 668, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 668, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 668, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 668, }, Token { kind: Then, lexeme: "then", 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: Identifier, lexeme: "a", computed_lexeme: None, line: 668, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 668, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 668, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 668, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 668, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 668, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 668, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 668, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 668, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 668, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 668, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 668, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 668, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 668, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 668, }, Token { kind: String, lexeme: "\"(temporary)\"", computed_lexeme: None, line: 668, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 668, }, Token { kind: ElseIf, lexeme: "elseif", computed_lexeme: None, line: 669, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 669, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 669, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 669, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 669, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 669, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 669, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 669, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 669, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 669, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 669, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 669, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 669, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 669, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 669, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 669, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 669, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 669, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 669, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 669, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 669, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 669, }, Token { kind: String, lexeme: "\"A\"", computed_lexeme: None, line: 669, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 669, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 670, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 671, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 671, }, Token { kind: String, lexeme: "\"l\"", computed_lexeme: None, line: 671, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 671, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 672, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 672, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 672, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 673, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 673, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 673, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 673, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 673, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 674, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 674, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 674, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 674, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 674, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 674, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 678, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 678, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 678, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 678, }, Token { kind: Identifier, lexeme: "traceback", computed_lexeme: None, line: 678, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 678, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 678, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 678, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 678, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 678, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 678, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 679, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 679, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 679, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 679, }, Token { kind: Identifier, lexeme: "traceback", computed_lexeme: None, line: 679, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 679, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 679, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 679, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 679, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 679, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 679, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 679, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 679, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 680, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 680, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 680, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 680, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 680, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 680, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 680, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 680, }, Token { kind: Identifier, lexeme: "traceback", computed_lexeme: None, line: 680, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 680, }, Token { kind: String, lexeme: "\"hi\"", computed_lexeme: None, line: 680, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 680, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 680, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 680, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 680, }, Token { kind: String, lexeme: "\"^hi\\n\"", computed_lexeme: None, line: 680, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 680, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 680, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 681, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 681, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 681, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 681, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 681, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 681, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 681, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 681, }, Token { kind: Identifier, lexeme: "traceback", computed_lexeme: None, line: 681, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 681, }, Token { kind: String, lexeme: "\"hi\"", computed_lexeme: None, line: 681, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 681, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 681, }, Token { kind: String, lexeme: "\"^hi\\n\"", computed_lexeme: None, line: 681, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 681, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 681, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 682, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 682, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 682, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 682, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 682, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 682, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 682, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 682, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 682, }, Token { kind: Identifier, lexeme: "traceback", computed_lexeme: None, line: 682, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 682, }, Token { kind: String, lexeme: "\"hi\"", computed_lexeme: None, line: 682, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 682, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 682, }, Token { kind: String, lexeme: "\"'debug.traceback'\"", computed_lexeme: None, line: 682, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 682, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 682, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 683, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 683, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 683, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 683, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 683, }, Token { kind: LeftParen, 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: "traceback", computed_lexeme: None, line: 683, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 683, }, Token { kind: String, lexeme: "\"hi\"", computed_lexeme: None, line: 683, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 683, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 683, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 683, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 683, }, Token { kind: String, lexeme: "\"'debug.traceback'\"", computed_lexeme: None, line: 683, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 683, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 683, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 684, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 684, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 684, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 684, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 684, }, Token { kind: LeftParen, 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: "traceback", computed_lexeme: None, line: 684, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 684, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 684, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 684, }, Token { kind: String, lexeme: "\"^stack traceback:\\n\"", computed_lexeme: None, line: 684, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 684, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 684, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 686, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 687, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 687, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 687, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 687, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 687, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 687, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 687, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 687, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 687, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 687, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 687, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 687, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 687, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 687, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 687, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 687, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 687, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 687, }, Token { kind: Identifier, lexeme: "traceback", computed_lexeme: None, line: 687, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 687, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 688, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 688, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 688, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 688, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 688, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 688, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 688, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 688, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 688, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 688, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 688, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 688, }, Token { kind: String, lexeme: "\"pcall\"", computed_lexeme: None, line: 688, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 688, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 688, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 689, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 693, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 693, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 693, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 693, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 693, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 693, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 693, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 693, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 693, }, Token { kind: String, lexeme: "\"u\"", computed_lexeme: None, line: 693, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 693, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 694, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 694, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 694, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 694, }, Token { kind: Identifier, lexeme: "isvararg", computed_lexeme: None, line: 694, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 694, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 694, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 694, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 694, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 694, }, Token { kind: Identifier, lexeme: "nparams", computed_lexeme: None, line: 694, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 694, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 694, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 694, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 694, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 694, }, Token { kind: Identifier, lexeme: "nups", computed_lexeme: None, line: 694, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 694, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 694, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 694, }, Token { kind: Identifier, lexeme: "t", 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: "getinfo", computed_lexeme: None, line: 696, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 696, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 696, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 696, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 696, }, Token { kind: Comma, 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: Identifier, lexeme: "c", computed_lexeme: None, line: 696, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 696, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 696, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 696, }, Token { kind: String, lexeme: "\"u\"", computed_lexeme: None, 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: "t", computed_lexeme: None, line: 697, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 697, }, Token { kind: Identifier, lexeme: "isvararg", computed_lexeme: None, line: 697, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 697, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 697, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 697, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 697, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 697, }, Token { kind: Identifier, lexeme: "nparams", computed_lexeme: None, line: 697, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 697, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 697, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 697, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 697, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 697, }, Token { kind: Identifier, lexeme: "nups", computed_lexeme: None, line: 697, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 697, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 697, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 697, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 699, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 699, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 699, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 699, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 699, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 699, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 699, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 699, }, Token { kind: Identifier, lexeme: "a", 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: TripleDot, lexeme: "...", computed_lexeme: None, line: 699, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 699, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 699, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 699, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 699, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 699, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 699, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 699, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 699, }, Token { kind: String, lexeme: "\"u\"", computed_lexeme: None, line: 699, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 699, }, Token { kind: Identifier, lexeme: "assert", 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: Dot, lexeme: ".", computed_lexeme: None, line: 700, }, Token { kind: Identifier, lexeme: "isvararg", computed_lexeme: None, line: 700, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 700, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 700, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 700, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 700, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 700, }, Token { kind: Identifier, lexeme: "nparams", computed_lexeme: None, line: 700, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 700, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 700, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 700, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 700, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 700, }, Token { kind: Identifier, lexeme: "nups", computed_lexeme: None, line: 700, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 700, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 700, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 700, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 702, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 702, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 702, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 702, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 702, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 702, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 702, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 702, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 703, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 703, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 703, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 703, }, Token { kind: Identifier, lexeme: "isvararg", computed_lexeme: None, line: 703, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 703, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 703, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 703, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 703, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 703, }, Token { kind: Identifier, lexeme: "nparams", computed_lexeme: None, line: 703, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 703, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 703, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 703, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 703, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 703, }, Token { kind: Identifier, lexeme: "nups", computed_lexeme: None, line: 703, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 703, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 703, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 703, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 704, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 704, }, Token { kind: Identifier, lexeme: "getupvalue", computed_lexeme: None, line: 704, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 704, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 704, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 704, }, Token { kind: Identifier, lexeme: "func", computed_lexeme: None, line: 704, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 704, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 704, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 704, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 704, }, Token { kind: String, lexeme: "\"_ENV\"", computed_lexeme: None, line: 704, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 704, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 706, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 706, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 706, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 706, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 706, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 706, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 706, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 706, }, Token { kind: Identifier, lexeme: "sin", computed_lexeme: None, line: 706, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 706, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 707, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 707, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 707, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 707, }, Token { kind: Identifier, lexeme: "isvararg", computed_lexeme: None, line: 707, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 707, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 707, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 707, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 707, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 707, }, Token { kind: Identifier, lexeme: "nparams", computed_lexeme: None, line: 707, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 707, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 707, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 707, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 707, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 707, }, Token { kind: Identifier, lexeme: "nups", computed_lexeme: None, line: 707, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 707, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 707, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 707, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 709, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 709, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 709, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 709, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 709, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 709, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 709, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 709, }, Token { kind: Identifier, lexeme: "gmatch", computed_lexeme: None, line: 709, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 709, }, Token { kind: String, lexeme: "\"abc\"", computed_lexeme: None, line: 709, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 709, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 709, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 709, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 709, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 710, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 710, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 710, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 710, }, Token { kind: Identifier, lexeme: "isvararg", computed_lexeme: None, line: 710, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 710, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 710, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 710, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 710, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 710, }, Token { kind: Identifier, lexeme: "nparams", computed_lexeme: None, line: 710, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 710, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 710, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 710, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 710, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 710, }, Token { kind: Identifier, lexeme: "nups", computed_lexeme: None, line: 710, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 710, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 710, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 710, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 716, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 716, }, Token { kind: Identifier, lexeme: "checktraceback", computed_lexeme: None, line: 716, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 716, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 716, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 716, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 716, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 716, }, Token { kind: Identifier, lexeme: "level", computed_lexeme: None, line: 716, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 716, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 717, }, Token { kind: Identifier, lexeme: "tb", computed_lexeme: None, line: 717, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 717, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 717, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 717, }, Token { kind: Identifier, lexeme: "traceback", computed_lexeme: None, line: 717, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 717, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 717, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 717, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 717, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 717, }, Token { kind: Identifier, lexeme: "level", computed_lexeme: None, line: 717, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 717, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 718, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 718, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 718, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 718, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 719, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 719, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 719, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 719, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 719, }, Token { kind: Identifier, lexeme: "gmatch", computed_lexeme: None, line: 719, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 719, }, Token { kind: Identifier, lexeme: "tb", computed_lexeme: None, line: 719, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 719, }, Token { kind: String, lexeme: "\"[^\\n]+\\n?\"", computed_lexeme: None, line: 719, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 719, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 719, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 720, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 720, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 720, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 720, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 720, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 720, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 720, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 720, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 720, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 720, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 720, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 720, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 720, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 720, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 720, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 720, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 720, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 720, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 721, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 721, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 721, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 721, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 721, }, Token { kind: End, lexeme: "end", 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: "p", computed_lexeme: None, line: 723, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 723, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 723, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 723, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 723, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 723, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 723, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 724, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 727, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 727, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 727, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 727, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 727, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 727, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 728, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 728, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 728, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 728, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 728, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 728, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 728, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 728, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 728, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 728, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 728, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 729, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 729, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 729, }, Token { kind: Identifier, lexeme: "yield", computed_lexeme: None, line: 729, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 729, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 729, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 729, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 730, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 732, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 732, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 732, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 732, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 732, }, Token { kind: Identifier, lexeme: "create", computed_lexeme: None, line: 732, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 732, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 732, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 732, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 733, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 733, }, Token { kind: Identifier, lexeme: "resume", computed_lexeme: None, line: 733, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 733, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 733, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 733, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 733, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 733, }, Token { kind: Identifier, lexeme: "checktraceback", computed_lexeme: None, line: 734, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 734, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 734, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 734, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 734, }, Token { kind: String, lexeme: "\"yield\"", computed_lexeme: None, line: 734, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 734, }, Token { kind: String, lexeme: "\"db.lua\"", computed_lexeme: None, line: 734, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 734, }, Token { kind: String, lexeme: "\"db.lua\"", computed_lexeme: None, line: 734, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 734, }, Token { kind: String, lexeme: "\"db.lua\"", computed_lexeme: None, line: 734, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 734, }, Token { kind: String, lexeme: "\"db.lua\"", computed_lexeme: None, line: 734, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 734, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 734, }, Token { kind: Identifier, lexeme: "checktraceback", computed_lexeme: None, line: 735, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 735, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 735, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 735, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 735, }, Token { kind: String, lexeme: "\"db.lua\"", computed_lexeme: None, line: 735, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 735, }, Token { kind: String, lexeme: "\"db.lua\"", computed_lexeme: None, line: 735, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 735, }, Token { kind: String, lexeme: "\"db.lua\"", computed_lexeme: None, line: 735, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 735, }, Token { kind: String, lexeme: "\"db.lua\"", computed_lexeme: None, line: 735, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 735, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 735, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 735, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 735, }, Token { kind: Identifier, lexeme: "checktraceback", computed_lexeme: None, line: 736, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 736, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 736, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 736, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 736, }, Token { kind: String, lexeme: "\"db.lua\"", computed_lexeme: None, line: 736, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 736, }, Token { kind: String, lexeme: "\"db.lua\"", computed_lexeme: None, line: 736, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 736, }, Token { kind: String, lexeme: "\"db.lua\"", computed_lexeme: None, line: 736, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 736, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 736, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 736, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 736, }, Token { kind: Identifier, lexeme: "checktraceback", computed_lexeme: None, line: 737, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 737, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 737, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 737, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 737, }, Token { kind: String, lexeme: "\"db.lua\"", computed_lexeme: None, line: 737, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 737, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 737, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 737, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 737, }, Token { kind: Identifier, lexeme: "checktraceback", computed_lexeme: None, line: 738, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 738, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 738, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 738, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 738, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 738, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 738, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 738, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 738, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 741, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 741, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 741, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 741, }, Token { kind: Identifier, lexeme: "create", computed_lexeme: None, line: 741, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 741, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 741, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 741, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 741, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 741, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 742, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 742, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 742, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 742, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 743, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 743, }, Token { kind: Identifier, lexeme: "yield", computed_lexeme: None, line: 743, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 743, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 743, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 743, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 743, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 743, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 743, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 743, }, Token { kind: String, lexeme: "\"l\"", computed_lexeme: None, line: 743, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 743, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 743, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 744, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 744, }, Token { kind: Identifier, lexeme: "yield", computed_lexeme: None, line: 744, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 744, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 744, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 744, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 744, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 744, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 744, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 744, }, Token { kind: String, lexeme: "\"l\"", computed_lexeme: None, line: 744, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 744, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 744, }, Token { kind: Identifier, lexeme: "currentline", computed_lexeme: None, line: 744, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 744, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 745, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 745, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 746, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 746, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 748, }, Token { kind: Identifier, lexeme: "tr", computed_lexeme: None, line: 748, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 748, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 748, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 748, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 749, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 749, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 749, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 749, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 749, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 749, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 749, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 749, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 749, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 749, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 749, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 749, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 749, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 749, }, Token { kind: Identifier, lexeme: "insert", computed_lexeme: None, line: 749, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 749, }, Token { kind: Identifier, lexeme: "tr", computed_lexeme: None, line: 749, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 749, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 749, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 749, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 749, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 749, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 750, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 750, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 750, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 750, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 750, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 750, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 750, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 750, }, Token { kind: String, lexeme: "\"lcr\"", computed_lexeme: None, line: 750, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 750, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 752, }, Token { kind: Identifier, lexeme: "_", computed_lexeme: None, line: 752, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 752, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 752, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 752, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 752, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 752, }, Token { kind: Identifier, lexeme: "resume", computed_lexeme: None, line: 752, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 752, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 752, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 752, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 752, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 752, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 753, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 753, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 753, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 753, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 753, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 753, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 753, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 753, }, Token { kind: Comma, 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: String, lexeme: "\"lfLS\"", computed_lexeme: None, line: 753, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 753, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 754, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 754, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 754, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 754, }, Token { kind: Identifier, lexeme: "currentline", computed_lexeme: None, line: 754, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 754, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 754, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 754, }, Token { kind: Identifier, lexeme: "currentline", computed_lexeme: None, line: 754, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 754, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 754, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 754, }, Token { kind: Identifier, lexeme: "activelines", computed_lexeme: None, line: 754, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 754, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 754, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 754, }, Token { kind: Identifier, lexeme: "currentline", computed_lexeme: None, line: 754, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 754, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 754, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 755, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 755, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 755, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 755, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 755, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 755, }, Token { kind: Identifier, lexeme: "func", computed_lexeme: None, line: 755, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 755, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 755, }, Token { kind: String, lexeme: "\"function\"", computed_lexeme: None, line: 755, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 755, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 756, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 756, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 756, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 756, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 756, }, Token { kind: Identifier, lexeme: "linedefined", computed_lexeme: None, line: 756, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 756, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 756, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 756, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 756, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 756, }, Token { kind: Identifier, lexeme: "lastlinedefined", computed_lexeme: None, line: 756, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 756, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 757, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 757, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 757, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 757, }, Token { kind: Identifier, lexeme: "activelines", computed_lexeme: None, line: 757, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 757, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 757, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 757, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 757, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 758, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 758, }, Token { kind: Identifier, lexeme: "activelines", computed_lexeme: None, line: 758, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 758, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 758, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 758, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 758, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 758, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 759, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 760, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 760, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 760, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 760, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 760, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 760, }, Token { kind: Identifier, lexeme: "activelines", computed_lexeme: None, line: 760, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 760, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 760, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 760, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 760, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 761, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 761, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 761, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 761, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 761, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 761, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 761, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 761, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 761, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 761, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 761, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 761, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 762, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 762, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 762, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 762, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 762, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 762, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 762, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 762, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 762, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 762, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 762, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 762, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 762, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 762, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 762, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 763, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 763, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 763, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 763, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 763, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 763, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 763, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 763, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 763, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 763, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 764, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 764, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 764, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 764, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 764, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 764, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 764, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 764, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 764, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 764, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 764, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 764, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 764, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 764, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 765, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 765, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 765, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 765, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 765, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 765, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 765, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 765, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 765, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 765, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 766, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 766, }, Token { kind: Identifier, lexeme: "setlocal", computed_lexeme: None, line: 766, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 766, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 766, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 766, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 766, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 766, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 766, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 766, }, Token { kind: String, lexeme: "\"hi\"", computed_lexeme: None, line: 766, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 766, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 767, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 767, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 767, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 767, }, Token { kind: Identifier, lexeme: "gethook", computed_lexeme: None, line: 767, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 767, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 767, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 767, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 767, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 767, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 767, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 768, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 768, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 768, }, Token { kind: Identifier, lexeme: "tr", computed_lexeme: None, line: 768, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 768, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 768, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 768, }, Token { kind: Identifier, lexeme: "tr", computed_lexeme: None, line: 769, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 769, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 769, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 769, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 769, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 769, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 769, }, Token { kind: Identifier, lexeme: "currentline", computed_lexeme: None, line: 769, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 769, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 769, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 769, }, Token { kind: Identifier, lexeme: "tr", computed_lexeme: None, line: 769, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 769, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 769, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 769, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 769, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 769, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 769, }, Token { kind: Identifier, lexeme: "currentline", computed_lexeme: None, line: 769, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 769, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 771, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 771, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 771, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 771, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 771, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 771, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 771, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 771, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 771, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 771, }, Token { kind: Identifier, lexeme: "resume", computed_lexeme: None, line: 771, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 771, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 771, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 771, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 772, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 772, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 772, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 772, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 772, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 772, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 772, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 772, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 772, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 772, }, Token { kind: Identifier, lexeme: "currentline", computed_lexeme: None, line: 772, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 772, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 772, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 772, }, Token { kind: Identifier, lexeme: "checktraceback", computed_lexeme: None, line: 773, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 773, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 773, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 773, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 773, }, Token { kind: String, lexeme: "\"yield\"", computed_lexeme: None, line: 773, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 773, }, Token { kind: String, lexeme: "\"in function <\"", computed_lexeme: None, line: 773, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 773, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 773, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 775, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 775, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 775, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 775, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 775, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 775, }, Token { kind: Identifier, lexeme: "resume", computed_lexeme: None, line: 775, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 775, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 775, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 775, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 776, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 776, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 776, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 776, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 776, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 776, }, Token { kind: String, lexeme: "\"hi\"", computed_lexeme: None, line: 776, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 776, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 777, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 777, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 777, }, Token { kind: Identifier, lexeme: "tr", computed_lexeme: None, line: 777, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 777, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 777, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 777, }, Token { kind: Identifier, lexeme: "tr", computed_lexeme: None, line: 777, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 777, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 777, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 777, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 777, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 777, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 777, }, Token { kind: Identifier, lexeme: "currentline", computed_lexeme: None, line: 777, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 777, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 777, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 777, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 778, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 778, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 778, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 778, }, Token { kind: Identifier, lexeme: "gethook", computed_lexeme: None, line: 778, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 778, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 778, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 778, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 778, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 778, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 778, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 779, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 779, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 779, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 779, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 779, }, Token { kind: Identifier, lexeme: "gethook", computed_lexeme: None, line: 779, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 779, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 779, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 779, }, Token { kind: Identifier, lexeme: "checktraceback", computed_lexeme: None, line: 780, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 780, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 780, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 780, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 780, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 780, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 780, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 784, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 784, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 784, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 784, }, Token { kind: Identifier, lexeme: "create", computed_lexeme: None, line: 784, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 784, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 784, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 784, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 784, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 784, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 785, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 785, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 785, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 785, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 785, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 785, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 785, }, Token { kind: Identifier, lexeme: "yield", computed_lexeme: None, line: 785, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 785, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 785, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 785, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 786, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 786, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 786, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 786, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 786, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 786, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 786, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 786, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 786, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 786, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 787, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 787, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 788, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 788, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 789, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 789, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 789, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 789, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 789, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 789, }, Token { kind: Identifier, lexeme: "resume", computed_lexeme: None, line: 789, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 789, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 789, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 789, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 789, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 789, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 790, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 790, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 790, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 790, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 790, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 790, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 790, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 790, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 791, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 791, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 791, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 791, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 791, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 791, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 791, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 791, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 791, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 791, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 791, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 791, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 791, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 791, }, Token { kind: Identifier, lexeme: "assert", 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: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 792, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 792, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 792, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 792, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 792, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 792, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 792, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 793, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 793, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 793, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 793, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 793, }, Token { kind: Identifier, lexeme: "getlocal", computed_lexeme: None, line: 793, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 793, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 793, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 793, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 793, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 793, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 793, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 793, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 793, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 794, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 794, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 794, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 794, }, Token { kind: Identifier, lexeme: "setlocal", computed_lexeme: None, line: 794, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 794, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 794, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 794, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 794, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 794, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 794, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 794, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 794, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 794, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 794, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 794, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 794, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 795, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 795, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 795, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 795, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 795, }, Token { kind: Identifier, lexeme: "setlocal", computed_lexeme: None, line: 795, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 795, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 795, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 795, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 795, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 795, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 795, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 795, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 795, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 795, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 795, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 796, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 796, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 796, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 796, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 796, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 796, }, Token { kind: Identifier, lexeme: "resume", computed_lexeme: None, line: 796, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 796, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 796, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 796, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 796, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 796, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 797, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 797, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 797, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 797, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 797, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 797, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 797, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 797, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 802, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 802, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 802, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 802, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 802, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 803, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 803, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 803, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 803, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 803, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 803, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 803, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 803, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 803, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 804, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 804, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 804, }, Token { kind: Identifier, lexeme: "yield", computed_lexeme: None, line: 804, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 804, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 804, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 804, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 804, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 804, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 804, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 804, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 804, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 804, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 805, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 806, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 809, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 809, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 809, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 809, }, Token { kind: Identifier, lexeme: "create", computed_lexeme: None, line: 809, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 809, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 809, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 809, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 809, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 809, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 809, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 809, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 809, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 809, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 809, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 809, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 810, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 810, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 810, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 810, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 810, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 810, }, Token { kind: Identifier, lexeme: "resume", computed_lexeme: None, line: 810, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 810, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 810, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 810, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 810, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 810, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 811, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 811, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 811, }, Token { kind: String, lexeme: "\"'coroutine.yield'\"", computed_lexeme: None, line: 811, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 811, }, Token { kind: String, lexeme: "\"'f'\"", computed_lexeme: None, line: 811, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 811, }, Token { kind: String, lexeme: "\"in function <\"", computed_lexeme: None, line: 811, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 811, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 812, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 812, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 812, }, Token { kind: Identifier, lexeme: "status", computed_lexeme: None, line: 812, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 812, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 812, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 812, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 812, }, Token { kind: String, lexeme: "\"suspended\"", computed_lexeme: None, line: 812, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 812, }, Token { kind: Identifier, lexeme: "checktraceback", computed_lexeme: None, line: 813, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 813, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 813, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 813, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 813, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 813, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 814, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 814, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 814, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 814, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 814, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 814, }, Token { kind: Identifier, lexeme: "resume", computed_lexeme: None, line: 814, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 814, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 814, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 814, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 815, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 815, }, Token { kind: Identifier, lexeme: "insert", computed_lexeme: None, line: 815, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 815, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 815, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 815, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 815, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 815, }, Token { kind: String, lexeme: "\"'f'\"", computed_lexeme: None, line: 815, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 815, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 816, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 817, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 817, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 817, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 817, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 817, }, Token { kind: String, lexeme: "\"'error'\"", computed_lexeme: None, line: 817, }, Token { kind: Identifier, lexeme: "checktraceback", computed_lexeme: None, line: 818, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 818, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 818, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 818, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 818, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 818, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 824, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 824, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 824, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 824, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 824, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 824, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 825, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 825, }, Token { kind: Identifier, lexeme: "yield", computed_lexeme: None, line: 825, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 825, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 825, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 825, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 826, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 828, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 828, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 828, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 828, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 828, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 828, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 829, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 829, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 829, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 829, }, Token { kind: Function, lexeme: "function", 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: End, lexeme: "end", computed_lexeme: None, line: 829, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 829, }, Token { kind: String, lexeme: "\"l\"", computed_lexeme: None, line: 829, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 829, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 830, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 830, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 830, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 830, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 830, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 830, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 830, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 831, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 831, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 831, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 831, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 831, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 831, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 832, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 833, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 835, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 835, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 835, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 835, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 835, }, Token { kind: Identifier, lexeme: "wrap", computed_lexeme: None, line: 835, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 835, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 835, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 835, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 836, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 836, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 836, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 836, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 837, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 837, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 837, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 837, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 838, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 838, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 838, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 838, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 841, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 841, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 841, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 841, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 841, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 841, }, Token { kind: Identifier, lexeme: "getregistry", computed_lexeme: None, line: 841, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 841, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 841, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 841, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 841, }, Token { kind: String, lexeme: "\"table\"", computed_lexeme: None, line: 841, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 841, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 845, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 845, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 845, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 845, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 845, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 846, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 846, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 846, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 846, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 846, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 846, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 847, }, Token { kind: Identifier, lexeme: "info", computed_lexeme: None, line: 847, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 847, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 847, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 847, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 847, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 847, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 847, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 847, }, Token { kind: Semicolon, 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: "info", computed_lexeme: None, line: 848, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 848, }, Token { kind: Identifier, lexeme: "namewhat", computed_lexeme: None, line: 848, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 848, }, Token { kind: String, lexeme: "\"metamethod\"", computed_lexeme: None, line: 848, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 848, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 849, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 849, }, Token { kind: Identifier, lexeme: "op", computed_lexeme: None, line: 849, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 849, }, Token { kind: Identifier, lexeme: "info", computed_lexeme: None, line: 849, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 849, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 849, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 850, }, Token { kind: Identifier, lexeme: "info", computed_lexeme: None, line: 850, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 850, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 850, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 851, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 852, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 852, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 852, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 852, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 852, }, Token { kind: Identifier, lexeme: "__index", computed_lexeme: None, line: 853, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 853, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 853, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 853, }, Token { kind: Identifier, lexeme: "__add", computed_lexeme: None, line: 853, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 853, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 853, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 853, }, Token { kind: Identifier, lexeme: "__div", computed_lexeme: None, line: 853, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 853, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 853, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 853, }, Token { kind: Identifier, lexeme: "__mod", computed_lexeme: None, line: 853, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 853, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 853, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 853, }, Token { kind: Identifier, lexeme: "__concat", computed_lexeme: None, line: 853, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 853, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 853, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 853, }, Token { kind: Identifier, lexeme: "__pow", computed_lexeme: None, line: 853, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 853, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 853, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 853, }, Token { kind: Identifier, lexeme: "__mul", computed_lexeme: None, line: 854, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 854, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 854, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 854, }, Token { kind: Identifier, lexeme: "__idiv", computed_lexeme: None, line: 854, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 854, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 854, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 854, }, Token { kind: Identifier, lexeme: "__unm", computed_lexeme: None, line: 854, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 854, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 854, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 854, }, Token { kind: Identifier, lexeme: "__len", computed_lexeme: None, line: 854, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 854, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 854, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 854, }, Token { kind: Identifier, lexeme: "__sub", computed_lexeme: None, line: 854, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 854, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 854, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 854, }, Token { kind: Identifier, lexeme: "__shl", computed_lexeme: None, line: 855, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 855, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 855, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 855, }, Token { kind: Identifier, lexeme: "__shr", computed_lexeme: None, line: 855, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 855, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 855, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 855, }, Token { kind: Identifier, lexeme: "__bor", computed_lexeme: None, line: 855, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 855, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 855, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 855, }, Token { kind: Identifier, lexeme: "__bxor", computed_lexeme: None, line: 855, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 855, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 855, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 855, }, Token { kind: Identifier, lexeme: "__eq", computed_lexeme: None, line: 856, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 856, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "__le", computed_lexeme: None, line: 856, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 856, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "__lt", computed_lexeme: None, line: 856, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 856, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "__unm", computed_lexeme: None, line: 856, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 856, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "__len", computed_lexeme: None, line: 856, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 856, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "__band", computed_lexeme: None, line: 856, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 856, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 856, }, Token { kind: Identifier, lexeme: "__bnot", computed_lexeme: None, line: 857, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 857, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 857, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 857, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 858, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 858, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 860, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 860, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 860, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 860, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 860, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 860, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 860, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 860, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 860, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 860, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 860, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 860, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 860, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 862, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 862, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 862, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 862, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 862, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 862, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 862, }, Token { kind: String, lexeme: "\"index\"", computed_lexeme: None, line: 862, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 862, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 862, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 862, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 862, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 862, }, Token { kind: String, lexeme: "\"pow\"", computed_lexeme: None, line: 862, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 862, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 862, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 862, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 862, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 862, }, Token { kind: String, lexeme: "\"concat\"", computed_lexeme: None, line: 862, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 862, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 863, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 863, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 863, }, Token { kind: Slash, lexeme: "/", computed_lexeme: None, line: 863, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 863, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 863, }, Token { kind: String, lexeme: "\"div\"", computed_lexeme: None, line: 863, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 863, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 863, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 863, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 863, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 863, }, Token { kind: String, lexeme: "\"mod\"", computed_lexeme: None, line: 863, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 863, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 864, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 864, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 864, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 864, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 864, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 864, }, Token { kind: String, lexeme: "\"add\"", computed_lexeme: None, line: 864, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 864, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 864, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 864, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 864, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 864, }, Token { kind: String, lexeme: "\"sub\"", computed_lexeme: None, line: 864, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 864, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 864, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 864, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 864, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 864, }, Token { kind: String, lexeme: "\"mul\"", computed_lexeme: None, line: 864, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 864, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 865, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 865, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 865, }, Token { kind: String, lexeme: "\"unm\"", computed_lexeme: None, line: 865, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 865, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 865, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 865, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 865, }, Token { kind: String, lexeme: "\"len\"", computed_lexeme: None, line: 865, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 865, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 865, }, Token { kind: BitAnd, lexeme: "&", computed_lexeme: None, line: 865, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 865, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 865, }, Token { kind: String, lexeme: "\"band\"", computed_lexeme: None, line: 865, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 865, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 866, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 866, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 866, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 866, }, Token { kind: Number, lexeme: "30000", computed_lexeme: Some( "30000", ), line: 866, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 866, }, Token { kind: String, lexeme: "\"add\"", computed_lexeme: None, line: 866, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 866, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 866, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 866, }, Token { kind: Number, lexeme: "3.0", computed_lexeme: Some( "3.0", ), line: 866, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 866, }, Token { kind: String, lexeme: "\"sub\"", computed_lexeme: None, line: 866, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 866, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 866, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 866, }, Token { kind: Number, lexeme: "3.0", computed_lexeme: Some( "3.0", ), line: 866, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 866, }, Token { kind: String, lexeme: "\"mul\"", computed_lexeme: None, line: 866, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 866, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 867, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 867, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 867, }, Token { kind: String, lexeme: "\"unm\"", computed_lexeme: None, line: 867, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 867, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 867, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 867, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 867, }, Token { kind: String, lexeme: "\"len\"", computed_lexeme: None, line: 867, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 867, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 867, }, Token { kind: BitAnd, lexeme: "&", computed_lexeme: None, line: 867, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 867, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 867, }, Token { kind: String, lexeme: "\"band\"", computed_lexeme: None, line: 867, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 867, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 868, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 868, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 868, }, Token { kind: BitOr, lexeme: "|", computed_lexeme: None, line: 868, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 868, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 868, }, Token { kind: String, lexeme: "\"bor\"", computed_lexeme: None, line: 868, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 868, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 868, }, Token { kind: Tilde, lexeme: "~", computed_lexeme: None, line: 868, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 868, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 868, }, Token { kind: String, lexeme: "\"bxor\"", computed_lexeme: None, line: 868, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 868, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 868, }, Token { kind: BitShiftLeft, lexeme: "<<", computed_lexeme: None, line: 868, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 868, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 868, }, Token { kind: String, lexeme: "\"shl\"", computed_lexeme: None, line: 868, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 868, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 868, }, Token { kind: BitShiftRight, lexeme: ">>", computed_lexeme: None, line: 868, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 868, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 868, }, Token { kind: String, lexeme: "\"shr\"", computed_lexeme: None, line: 868, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 868, }, Token { kind: Identifier, lexeme: "assert", 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: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 869, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 869, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 869, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 869, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 869, }, Token { kind: Identifier, lexeme: "op", computed_lexeme: None, line: 869, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 869, }, Token { kind: String, lexeme: "\"eq\"", computed_lexeme: None, line: 869, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 869, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 870, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 870, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 870, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 870, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 870, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 870, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 870, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 870, }, Token { kind: Identifier, lexeme: "op", computed_lexeme: None, line: 870, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 870, }, Token { kind: String, lexeme: "\"le\"", computed_lexeme: None, line: 870, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 870, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 871, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 871, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 871, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 871, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 871, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 871, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 871, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 871, }, Token { kind: Identifier, lexeme: "op", computed_lexeme: None, line: 871, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 871, }, Token { kind: String, lexeme: "\"le\"", computed_lexeme: None, line: 871, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 871, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 872, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 872, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 872, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 872, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 872, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 872, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 872, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 872, }, Token { kind: Identifier, lexeme: "op", computed_lexeme: None, line: 872, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 872, }, Token { kind: String, lexeme: "\"lt\"", computed_lexeme: None, line: 872, }, Token { kind: RightParen, 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: "a", computed_lexeme: None, line: 873, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 873, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 873, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 873, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 873, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 873, }, Token { kind: Identifier, lexeme: "op", computed_lexeme: None, line: 873, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 873, }, Token { kind: String, lexeme: "\"lt\"", computed_lexeme: None, line: 873, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 873, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 874, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 874, }, Token { kind: Tilde, lexeme: "~", computed_lexeme: None, line: 874, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 874, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 874, }, Token { kind: String, lexeme: "\"bnot\"", computed_lexeme: None, line: 874, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 874, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 876, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 877, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 877, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 877, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 877, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 877, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 878, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 878, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 878, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 878, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 878, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 878, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 878, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 878, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 878, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 878, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 878, }, Token { kind: String, lexeme: "\"for iterator\"", computed_lexeme: None, line: 878, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 878, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 879, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 881, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 881, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 881, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 881, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 881, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 881, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 882, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 885, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 886, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 886, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 886, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 886, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 889, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 889, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 889, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 889, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 889, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 889, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 889, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 889, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 889, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 889, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 889, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 890, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 890, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 890, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 890, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 890, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 890, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 890, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 890, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 890, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 891, }, Token { kind: LeftParen, 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: "namewhat", computed_lexeme: None, line: 891, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 891, }, Token { kind: String, lexeme: "\"metamethod\"", computed_lexeme: None, line: 891, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 891, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 892, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 892, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 892, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 892, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 892, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 893, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 893, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 893, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 896, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 896, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 896, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 896, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 896, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 896, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 896, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 896, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 897, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 897, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 897, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 897, }, Token { kind: String, lexeme: "\"__gc\"", computed_lexeme: None, line: 897, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 897, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 898, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 901, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 902, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 902, }, Token { kind: String, lexeme: "\"testing traceback sizes\"", computed_lexeme: None, line: 902, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 902, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 904, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 904, }, Token { kind: Identifier, lexeme: "countlines", computed_lexeme: None, line: 904, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 904, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 904, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 904, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 905, }, Token { kind: Identifier, lexeme: "select", computed_lexeme: None, line: 905, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 905, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 905, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 905, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 905, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 905, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 905, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 905, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 905, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 905, }, Token { kind: String, lexeme: "\"\\n\"", computed_lexeme: None, line: 905, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 905, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 905, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 905, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 905, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 906, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 908, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 908, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 908, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 908, }, Token { kind: Identifier, lexeme: "lvl", computed_lexeme: None, line: 908, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 908, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 908, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 908, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 909, }, Token { kind: Identifier, lexeme: "lvl", computed_lexeme: None, line: 909, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 909, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 909, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 909, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 910, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 910, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 910, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 910, }, Token { kind: Identifier, lexeme: "traceback", computed_lexeme: None, line: 910, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 910, }, Token { kind: String, lexeme: "\"message\"", computed_lexeme: None, line: 910, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 910, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 910, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 910, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 910, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 911, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 912, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 912, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 912, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 912, }, Token { kind: Identifier, lexeme: "lvl", computed_lexeme: None, line: 912, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 912, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 912, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 912, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 912, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 912, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 912, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 913, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 914, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 916, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 916, }, Token { kind: Identifier, lexeme: "checkdeep", computed_lexeme: None, line: 916, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 916, }, Token { kind: Identifier, lexeme: "total", computed_lexeme: None, line: 916, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 916, }, Token { kind: Identifier, lexeme: "start", computed_lexeme: None, line: 916, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 916, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 917, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 917, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 917, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 917, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 917, }, Token { kind: Identifier, lexeme: "total", computed_lexeme: None, line: 917, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 917, }, Token { kind: Identifier, lexeme: "start", computed_lexeme: None, line: 917, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 917, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 918, }, Token { kind: Identifier, lexeme: "rest", computed_lexeme: None, line: 918, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 918, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 918, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 918, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 918, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 918, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 918, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 918, }, Token { kind: String, lexeme: "\"^message\\nstack traceback:\\n(.*)$\"", computed_lexeme: None, line: 918, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 918, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 919, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 919, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 919, }, Token { kind: Identifier, lexeme: "countlines", computed_lexeme: None, line: 919, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 919, }, Token { kind: Identifier, lexeme: "rest", computed_lexeme: None, line: 919, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 919, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 921, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 921, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 921, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 921, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 921, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 921, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 921, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 921, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 921, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 921, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 922, }, Token { kind: Identifier, lexeme: "brk", computed_lexeme: None, line: 922, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 922, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 922, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 922, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 922, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 922, }, Token { kind: Identifier, lexeme: "rest", computed_lexeme: None, line: 922, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 922, }, Token { kind: String, lexeme: "\"%.%.%.\"", computed_lexeme: None, line: 922, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 922, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 923, }, Token { kind: Identifier, lexeme: "brk", computed_lexeme: None, line: 923, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 923, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 924, }, Token { kind: Identifier, lexeme: "rest1", computed_lexeme: None, line: 924, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 924, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 924, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 924, }, Token { kind: Identifier, lexeme: "sub", computed_lexeme: None, line: 924, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 924, }, Token { kind: Identifier, lexeme: "rest", computed_lexeme: None, line: 924, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 924, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 924, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 924, }, Token { kind: Identifier, lexeme: "brk", computed_lexeme: None, line: 924, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 924, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 925, }, Token { kind: Identifier, lexeme: "rest2", computed_lexeme: None, line: 925, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 925, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 925, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 925, }, Token { kind: Identifier, lexeme: "sub", computed_lexeme: None, line: 925, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 925, }, Token { kind: Identifier, lexeme: "rest", computed_lexeme: None, line: 925, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 925, }, Token { kind: Identifier, lexeme: "brk", computed_lexeme: None, line: 925, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 925, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 925, }, Token { kind: Identifier, lexeme: "rest", computed_lexeme: None, line: 925, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 925, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 926, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 926, }, Token { kind: Identifier, lexeme: "countlines", computed_lexeme: None, line: 926, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 926, }, Token { kind: Identifier, lexeme: "rest1", computed_lexeme: None, line: 926, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 926, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 926, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 926, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 926, }, Token { kind: Identifier, lexeme: "countlines", computed_lexeme: None, line: 926, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 926, }, Token { kind: Identifier, lexeme: "rest2", computed_lexeme: None, line: 926, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 926, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 926, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 926, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 926, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 927, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 928, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 928, }, Token { kind: Identifier, lexeme: "cl", computed_lexeme: None, line: 928, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 928, }, Token { kind: Identifier, lexeme: "total", computed_lexeme: None, line: 928, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 928, }, Token { kind: Identifier, lexeme: "start", computed_lexeme: None, line: 928, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 928, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 928, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 928, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 929, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 930, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 932, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 932, }, Token { kind: Equals, 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: Number, lexeme: "51", computed_lexeme: Some( "51", ), line: 932, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 932, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 932, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 932, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 933, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 933, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 933, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 933, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 933, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 933, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 933, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 935, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 935, }, Token { kind: Identifier, lexeme: "wrap", computed_lexeme: None, line: 935, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 935, }, Token { kind: Identifier, lexeme: "checkdeep", computed_lexeme: None, line: 935, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 935, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 935, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 935, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 935, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 935, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 935, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 936, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 937, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 939, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 942, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 942, }, Token { kind: String, lexeme: "\"testing debug functions on chunk without debug info\"", computed_lexeme: None, line: 942, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 942, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 943, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 943, }, Token { kind: MultilineString, lexeme: "[[-- program to be loaded without debug information (strip)\nlocal debug = require'debug'\nlocal a = 12 -- a local variable\n\nlocal n, v = debug.getlocal(1, 1)\nassert(n == \"(temporary)\" and v == debug) -- unkown name but known value\nn, v = debug.getlocal(1, 2)\nassert(n == \"(temporary)\" and v == 12) -- unkown name but known value\n\n-- a function with an upvalue\nlocal f = function () local x; return a end\nn, v = debug.getupvalue(f, 1)\nassert(n == \"(no name)\" and v == 12)\nassert(debug.setupvalue(f, 1, 13) == \"(no name)\")\nassert(a == 13)\n\nlocal t = debug.getinfo(f)\nassert(t.name == nil and t.linedefined > 0 and\n t.lastlinedefined == t.linedefined and\n t.short_src == \"?\")\nassert(debug.getinfo(1).currentline == -1)\n\nt = debug.getinfo(f, \"L\").activelines\nassert(next(t) == nil) -- active lines are empty\n\n-- dump/load a function without debug info\nf = load(string.dump(f))\n\nt = debug.getinfo(f)\nassert(t.name == nil and t.linedefined > 0 and\n t.lastlinedefined == t.linedefined and\n t.short_src == \"?\")\nassert(debug.getinfo(1).currentline == -1)\n\nreturn a\n]]", computed_lexeme: None, line: 978, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 982, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 982, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 982, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 982, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 982, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 982, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 982, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 982, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 982, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 982, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 982, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 982, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 982, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 982, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 982, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 982, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 982, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 982, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 982, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 982, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 984, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 984, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 984, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 984, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 984, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 984, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 984, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 984, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 986, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 987, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 987, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 987, }, Token { kind: LeftParen, lexeme: "(", 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: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 988, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 989, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 989, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 989, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 989, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 990, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 990, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 991, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 993, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 993, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 993, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 993, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 993, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 993, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 993, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 993, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 993, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 993, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 993, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 993, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 993, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 993, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 994, }, Token { kind: Identifier, lexeme: "line", computed_lexeme: None, line: 994, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 994, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 994, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 995, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 995, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 995, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 995, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 995, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 995, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 995, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 995, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 995, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 995, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 996, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 996, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 996, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 996, }, Token { kind: String, lexeme: "\"line\"", computed_lexeme: None, line: 996, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 996, }, Token { kind: Identifier, lexeme: "line", computed_lexeme: None, line: 997, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 997, }, Token { kind: Identifier, lexeme: "l", computed_lexeme: None, line: 997, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 998, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 998, }, Token { kind: String, lexeme: "\"l\"", computed_lexeme: None, line: 998, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 998, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 999, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 999, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 999, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 999, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 999, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 999, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 999, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 999, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 999, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 999, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 999, }, Token { kind: Identifier, lexeme: "sethook", computed_lexeme: None, line: 999, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 999, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 999, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 999, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1000, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1000, }, Token { kind: Identifier, lexeme: "line", computed_lexeme: None, line: 1000, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1000, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 1000, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1000, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1001, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 1003, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1004, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 1004, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1004, }, Token { kind: MultilineString, lexeme: "[[\n return function (x)\n return function (y) \n return x + y\n end\n end\n ]]", computed_lexeme: None, line: 1010, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1011, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 1011, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1011, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 1011, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1011, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 1011, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1011, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 1011, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1011, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 1011, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1011, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1012, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 1012, }, Token { kind: Equals, lexeme: "=", 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: "load", computed_lexeme: None, line: 1012, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1012, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 1012, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1012, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 1012, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1012, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1012, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1014, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 1014, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1014, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 1014, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1014, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 1014, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1014, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 1014, }, Token { kind: RightParen, lexeme: ")", 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: Hash, lexeme: "#", computed_lexeme: None, line: 1015, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 1015, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 1015, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 1015, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1015, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 1015, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 1015, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 1015, }, Token { kind: Number, lexeme: "2000", computed_lexeme: Some( "2000", ), line: 1015, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1015, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1016, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1016, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1016, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1016, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1016, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 1016, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1016, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 1016, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1016, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1016, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1017, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 1017, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1017, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1017, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1017, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1017, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1018, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 1018, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1018, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 1018, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1018, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 1018, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1018, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1019, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1019, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 1019, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1019, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 1019, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1019, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1019, }, Token { kind: Number, lexeme: "8", computed_lexeme: Some( "8", ), line: 1019, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1019, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1020, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1020, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 1020, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1020, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 1020, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1020, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1020, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1020, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1020, }, Token { kind: Identifier, lexeme: "source", computed_lexeme: None, line: 1020, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1020, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 1020, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1020, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 1021, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1021, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 1021, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1021, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 1021, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1021, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1021, }, Token { kind: Identifier, lexeme: "source", computed_lexeme: None, line: 1021, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1021, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 1021, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1021, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 1022, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1022, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 1022, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1022, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 1022, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1022, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1022, }, Token { kind: Identifier, lexeme: "source", computed_lexeme: None, line: 1022, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1022, }, Token { kind: Identifier, lexeme: "name", computed_lexeme: None, line: 1022, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1022, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1024, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 1024, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1024, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 1024, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1024, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 1024, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1024, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 1024, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 1024, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 1024, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1024, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1025, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1025, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 1025, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 1025, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 1025, }, Token { kind: Number, lexeme: "500", computed_lexeme: Some( "500", ), line: 1025, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1025, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1026, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1026, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1026, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1026, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1026, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 1026, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1026, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 1026, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1026, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1026, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1027, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 1027, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1027, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1027, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1027, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1027, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 1028, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 1028, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 1028, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 1028, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1028, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 1028, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1028, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1029, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1029, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 1029, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1029, }, Token { kind: Number, lexeme: "50", computed_lexeme: Some( "50", ), line: 1029, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1029, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1029, }, Token { kind: Number, lexeme: "80", computed_lexeme: Some( "80", ), line: 1029, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1029, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 1030, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1030, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 1030, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1030, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 1030, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1030, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 1030, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1030, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1030, }, Token { kind: Identifier, lexeme: "source", computed_lexeme: None, line: 1030, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1030, }, Token { kind: String, lexeme: "'=?'", computed_lexeme: None, line: 1030, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1030, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 1031, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1031, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 1031, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1031, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 1031, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1031, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1031, }, Token { kind: Identifier, lexeme: "source", computed_lexeme: None, line: 1031, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1031, }, Token { kind: String, lexeme: "'=?'", computed_lexeme: None, line: 1031, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 1031, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 1032, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1032, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 1032, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 1032, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 1032, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1032, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 1032, }, Token { kind: Identifier, lexeme: "source", computed_lexeme: None, line: 1032, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 1032, }, Token { kind: String, lexeme: "'=?'", computed_lexeme: None, line: 1032, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 1032, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 1033, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 1035, }, Token { kind: String, lexeme: "\"OK\"", computed_lexeme: None, line: 1035, }, ]