--- source: src/main.rs expression: scanned input_file: test-data/lua5.4-tests/gc.lua --- [ Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 4, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 4, }, Token { kind: String, lexeme: "'testing incremental garbage collection'", computed_lexeme: None, line: 4, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 4, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 6, }, Token { kind: 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: Identifier, lexeme: "assert", computed_lexeme: None, line: 8, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 8, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 8, }, Token { kind: String, lexeme: "\"isrunning\"", 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: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 10, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 10, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 10, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "oldmode", computed_lexeme: None, line: 12, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 12, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 12, }, Token { kind: String, lexeme: "\"incremental\"", computed_lexeme: None, line: 12, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 15, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 15, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 15, }, Token { kind: String, lexeme: "\"generational\"", computed_lexeme: None, line: 15, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 15, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 15, }, Token { kind: String, lexeme: "\"incremental\"", computed_lexeme: None, line: 15, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 16, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 16, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 16, }, Token { kind: String, lexeme: "\"generational\"", computed_lexeme: None, line: 16, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 16, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 16, }, Token { kind: String, lexeme: "\"generational\"", computed_lexeme: None, line: 16, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 17, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 17, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 17, }, Token { kind: String, lexeme: "\"incremental\"", computed_lexeme: None, line: 17, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 17, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 17, }, Token { kind: String, lexeme: "\"generational\"", computed_lexeme: None, line: 17, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: String, lexeme: "\"incremental\"", computed_lexeme: None, line: 18, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 18, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 18, }, Token { kind: String, lexeme: "\"incremental\"", computed_lexeme: None, line: 18, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 18, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 21, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "nop", computed_lexeme: None, line: 21, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 21, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 21, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 21, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 23, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "gcinfo", computed_lexeme: None, line: 23, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 23, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 23, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 24, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 24, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 24, }, Token { kind: Number, lexeme: "1024", computed_lexeme: Some( "1024", ), line: 24, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 25, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 29, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 31, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 31, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 31, }, Token { kind: String, lexeme: "\"setpause\"", computed_lexeme: None, line: 31, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 31, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 31, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 31, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 32, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 32, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 32, }, Token { kind: String, lexeme: "\"setstepmul\"", computed_lexeme: None, line: 32, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 32, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 32, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 32, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 33, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 33, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 33, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 33, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 33, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "90", computed_lexeme: Some( "90", ), line: 33, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "500", computed_lexeme: Some( "500", ), line: 33, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "5000", computed_lexeme: Some( "5000", ), line: 33, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "30000", computed_lexeme: Some( "30000", ), line: 33, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "0x7ffffffe", computed_lexeme: Some( "0x7ffffffe", ), line: 33, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 33, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 34, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 34, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 34, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 34, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 34, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 34, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 35, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 35, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 35, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 35, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 36, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 36, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 36, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 36, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 36, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 36, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 37, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 37, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 37, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 38, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 38, }, Token { kind: String, lexeme: "\"setpause\"", computed_lexeme: None, line: 38, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 38, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 39, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 39, }, Token { kind: String, lexeme: "\"setstepmul\"", computed_lexeme: None, line: 39, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 39, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 40, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 40, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 40, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 40, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 40, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 41, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 41, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 41, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 41, }, Token { kind: Number, lexeme: "10000", computed_lexeme: Some( "10000", ), line: 41, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 41, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 42, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 45, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 45, }, Token { kind: String, lexeme: "\"setpause\"", computed_lexeme: None, line: 45, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 45, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 46, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 46, }, Token { kind: String, lexeme: "\"setstepmul\"", computed_lexeme: None, line: 46, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 46, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 47, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 47, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 47, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 51, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 51, }, Token { kind: String, lexeme: "\"while\"", computed_lexeme: None, line: 51, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 51, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "234", computed_lexeme: Some( "234", ), line: 51, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 57, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "GC1", computed_lexeme: None, line: 57, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 57, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 57, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 58, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 59, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "finish", computed_lexeme: None, line: 60, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 60, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 61, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 61, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 61, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 61, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 61, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 61, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 61, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 61, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 61, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "finish", computed_lexeme: None, line: 61, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 61, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 61, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 61, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 62, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 62, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 62, }, Token { kind: Number, lexeme: "34", computed_lexeme: Some( "34", ), line: 62, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 62, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 63, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 63, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 63, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 63, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "finish", 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: "b", computed_lexeme: None, line: 64, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 64, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 64, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 64, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 64, }, Token { kind: Number, lexeme: "34", computed_lexeme: Some( "34", ), line: 64, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "finish", computed_lexeme: None, line: 66, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 66, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 66, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 66, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 66, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 66, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 66, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 67, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 67, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 67, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 67, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 67, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 67, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 67, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 67, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 67, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 67, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "finish", computed_lexeme: None, line: 67, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 67, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 67, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 67, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 67, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 67, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 68, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 68, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 68, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 68, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 68, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "tostring", computed_lexeme: None, line: 68, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 68, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 68, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "tostring", computed_lexeme: None, line: 68, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 68, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 68, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "finish", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 69, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 69, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 69, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 69, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 69, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 69, }, Token { kind: Number, lexeme: "34", computed_lexeme: Some( "34", ), line: 69, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "finish", computed_lexeme: None, line: 71, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 71, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 72, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 72, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 72, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 72, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 72, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 72, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 72, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 72, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 72, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 72, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "finish", computed_lexeme: None, line: 72, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 72, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 72, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 72, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 72, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 72, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 73, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 73, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 73, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 73, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 73, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 73, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 73, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 73, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 73, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "finish", 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: "b", computed_lexeme: None, line: 74, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 74, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 74, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 74, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 74, }, Token { kind: Number, lexeme: "34", computed_lexeme: Some( "34", ), line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 75, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 77, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "GC2", computed_lexeme: None, line: 77, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 77, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 77, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 78, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "finish", computed_lexeme: None, line: 79, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 79, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 80, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 80, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 80, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 80, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 80, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 80, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 80, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 80, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 80, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 80, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 80, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "finish", computed_lexeme: None, line: 80, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 80, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 80, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 80, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 80, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 80, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 80, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 81, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 81, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 81, }, Token { kind: Number, lexeme: "34", computed_lexeme: Some( "34", ), line: 81, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 81, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 82, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 82, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 82, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 82, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 82, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 82, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "finish", 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: "b", computed_lexeme: None, line: 83, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 83, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 83, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 83, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 83, }, Token { kind: Number, lexeme: "34", computed_lexeme: Some( "34", ), line: 83, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "finish", computed_lexeme: None, line: 85, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 85, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 85, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 85, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 85, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 85, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 85, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 86, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 86, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 86, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 86, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 86, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "__gc", 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: Identifier, lexeme: "finish", computed_lexeme: None, line: 86, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 86, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 86, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 86, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 86, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 87, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 87, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 87, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 87, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 87, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 87, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "tostring", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "tostring", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 87, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "finish", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 88, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 88, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 88, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 88, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 88, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 88, }, Token { kind: Number, lexeme: "34", computed_lexeme: Some( "34", ), line: 88, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "finish", computed_lexeme: None, line: 90, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 90, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 91, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 91, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 91, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 91, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 91, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 91, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 91, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 91, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 91, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 91, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 91, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "finish", computed_lexeme: None, line: 91, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 91, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 91, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 91, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 91, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 91, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 91, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 92, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 92, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 92, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 92, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 92, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 92, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 92, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 92, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 92, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 92, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 92, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "finish", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 93, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 93, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 93, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 93, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 93, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 93, }, Token { kind: Number, lexeme: "34", computed_lexeme: Some( "34", ), line: 93, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 93, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 94, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 96, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "GC", computed_lexeme: None, line: 96, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 96, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "GC1", computed_lexeme: None, line: 96, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 96, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 96, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "GC2", computed_lexeme: None, line: 96, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 96, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 96, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 96, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 99, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 100, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 100, }, Token { kind: String, lexeme: "\"creating many objects\"", computed_lexeme: None, line: 100, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 100, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "limit", computed_lexeme: None, line: 102, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 102, }, Token { kind: Number, lexeme: "5000", computed_lexeme: Some( "5000", ), line: 102, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 104, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 104, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "limit", computed_lexeme: None, line: 104, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 104, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 105, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 105, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 105, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 105, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 105, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 105, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 105, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 106, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 108, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 108, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 108, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 110, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 110, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 110, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "limit", computed_lexeme: None, line: 110, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 111, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 111, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 111, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 111, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 112, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 112, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 112, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 112, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 112, }, Token { kind: String, lexeme: "'(%d%d*)'", computed_lexeme: None, line: 112, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 112, }, Token { kind: String, lexeme: "\"%1 %1\"", computed_lexeme: None, line: 112, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 113, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 113, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 113, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 118, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 118, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 118, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 118, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 120, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 120, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 120, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 120, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 121, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 121, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 121, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "limit", computed_lexeme: None, line: 121, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 122, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 122, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 122, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 122, }, Token { kind: String, lexeme: "\"function temp(a) return 'a%d' end\"", computed_lexeme: None, line: 122, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 122, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 122, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 122, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 122, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 122, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 122, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 123, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "temp", computed_lexeme: None, line: 123, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 123, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 123, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 123, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 123, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 123, }, Token { kind: String, lexeme: "'a%d'", computed_lexeme: None, line: 123, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 123, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 123, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 123, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 124, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 127, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "test", computed_lexeme: None, line: 127, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 127, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 127, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 129, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 133, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 133, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 133, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 133, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 133, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 133, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 133, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 136, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 136, }, Token { kind: String, lexeme: "\"functions with errors\"", computed_lexeme: None, line: 136, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 137, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 137, }, Token { kind: MultilineString, lexeme: "[[\ndo\n a = 10;\n function foo(x,y)\n a = sin(a+0.456-0.23e-12);\n return function (z) return sin(%x+z) end\n end\n local x = function (w) a=a+w; end\nend\n]]", computed_lexeme: None, line: 146, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 147, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "step", computed_lexeme: None, line: 148, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 148, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 148, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "_soft", computed_lexeme: None, line: 149, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "step", computed_lexeme: None, line: 149, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 149, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 149, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 149, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 150, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 150, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 150, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 150, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "len", computed_lexeme: None, line: 150, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 150, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 150, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "step", computed_lexeme: None, line: 150, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 150, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 151, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 151, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 151, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "len", computed_lexeme: None, line: 151, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 151, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 151, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "step", computed_lexeme: None, line: 151, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 152, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 152, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 152, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "sub", computed_lexeme: None, line: 152, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 152, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 152, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 152, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 152, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 152, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 152, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 152, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 152, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 153, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 154, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 157, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 157, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 158, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 158, }, Token { kind: String, lexeme: "'long strings'", computed_lexeme: None, line: 158, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 159, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 159, }, Token { kind: String, lexeme: "\"01234567890123456789012345678901234567890123456789012345678901234567890123456789\"", computed_lexeme: None, line: 159, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 160, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 160, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "len", computed_lexeme: None, line: 160, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 160, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 160, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 160, }, Token { kind: Number, lexeme: "80", computed_lexeme: Some( "80", ), line: 160, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 161, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 161, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 162, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 162, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "min", computed_lexeme: None, line: 162, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 162, }, Token { kind: Number, lexeme: "300", computed_lexeme: Some( "300", ), line: 162, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 162, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 162, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "maxinteger", computed_lexeme: None, line: 162, }, Token { kind: FloorDiv, lexeme: "//", computed_lexeme: None, line: 162, }, Token { kind: Number, lexeme: "80", computed_lexeme: Some( "80", ), line: 162, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 162, }, Token { kind: FloorDiv, lexeme: "//", computed_lexeme: None, line: 162, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 162, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 162, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 163, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 163, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 163, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 163, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 163, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 163, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 163, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 163, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "tostring", computed_lexeme: None, line: 163, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 163, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 163, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 164, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 164, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "len", computed_lexeme: None, line: 164, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 164, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 164, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 164, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 164, }, Token { kind: Number, lexeme: "80", computed_lexeme: Some( "80", ), line: 164, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 164, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 165, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 165, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "sub", computed_lexeme: None, line: 165, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 165, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 165, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 165, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 165, }, Token { kind: Number, lexeme: "10000", computed_lexeme: Some( "10000", ), line: 165, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 166, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 166, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 166, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 166, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 166, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 166, }, Token { kind: String, lexeme: "'(%d%d%d%d)'", computed_lexeme: None, line: 166, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 166, }, Token { kind: String, lexeme: "''", computed_lexeme: None, line: 166, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 167, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 167, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 167, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 167, }, Token { kind: Number, lexeme: "10000", computed_lexeme: Some( "10000", ), line: 167, }, Token { kind: FloorDiv, lexeme: "//", computed_lexeme: None, line: 167, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 167, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 167, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 168, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 168, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 168, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 169, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 169, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 171, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 171, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 171, }, Token { kind: String, lexeme: "\"while\"", computed_lexeme: None, line: 171, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 171, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 171, }, Token { kind: Number, lexeme: "234", computed_lexeme: Some( "234", ), line: 171, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 171, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 177, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 178, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 178, }, Token { kind: String, lexeme: "\"steps\"", computed_lexeme: None, line: 178, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 178, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 180, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 180, }, Token { kind: String, lexeme: "\"steps (2)\"", computed_lexeme: None, line: 180, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 180, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 182, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 182, }, Token { kind: Identifier, lexeme: "dosteps", computed_lexeme: None, line: 182, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 182, }, Token { kind: Identifier, lexeme: "siz", computed_lexeme: None, line: 182, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 182, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 183, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 183, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 183, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 184, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 184, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 184, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 184, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 185, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 185, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 185, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 185, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 185, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 185, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 185, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 185, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 185, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 185, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 185, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 185, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 185, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 185, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 185, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 185, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 185, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 185, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 185, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 185, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 186, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "gcinfo", computed_lexeme: None, line: 186, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 186, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 186, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 187, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 187, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 187, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 189, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 189, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 189, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 189, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 190, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 190, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 190, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "siz", computed_lexeme: None, line: 190, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 191, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "gcinfo", computed_lexeme: None, line: 191, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 191, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 191, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 191, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 191, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 192, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 195, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 195, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 197, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "_port", computed_lexeme: None, line: 197, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 197, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 198, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "dosteps", computed_lexeme: None, line: 198, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 198, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 198, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 198, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 198, }, Token { kind: Identifier, lexeme: "dosteps", computed_lexeme: None, line: 198, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 198, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 198, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 198, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 198, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 199, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 202, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "dosteps", computed_lexeme: None, line: 202, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 202, }, Token { kind: Number, lexeme: "20000", computed_lexeme: Some( "20000", ), line: 202, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 202, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 202, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 202, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 203, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 203, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 203, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 203, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 203, }, Token { kind: Number, lexeme: "20000", computed_lexeme: Some( "20000", ), line: 203, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 203, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 203, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 203, }, Token { kind: RightParen, lexeme: ")", 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: "collectgarbage", computed_lexeme: None, line: 204, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 204, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 204, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 204, }, Token { kind: Number, lexeme: "20000", computed_lexeme: Some( "20000", ), line: 204, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 204, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 204, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 204, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 206, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 206, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 206, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 206, }, Token { kind: String, lexeme: "\"isrunning\"", computed_lexeme: None, line: 206, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 206, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 207, }, Token { kind: String, lexeme: "\"restart\"", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 208, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 208, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 208, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 208, }, Token { kind: String, lexeme: "\"isrunning\"", computed_lexeme: None, line: 208, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 208, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 208, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 210, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 213, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 213, }, Token { kind: Identifier, lexeme: "_port", computed_lexeme: None, line: 213, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 213, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 215, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 215, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 215, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 215, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 215, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 215, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 215, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 216, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 216, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 216, }, Token { kind: Identifier, lexeme: "gcinfo", computed_lexeme: None, line: 216, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 216, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 216, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 217, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 217, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 218, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 219, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 219, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 219, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 219, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "gcinfo", computed_lexeme: None, line: 220, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 220, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 220, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 220, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 220, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 221, }, Token { kind: String, lexeme: "\"restart\"", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 222, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 222, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 222, }, Token { kind: String, lexeme: "\"isrunning\"", computed_lexeme: None, line: 222, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 222, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 222, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 223, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 224, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 224, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 224, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 224, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 224, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "gcinfo", computed_lexeme: None, line: 225, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 225, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 225, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 225, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 225, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 225, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 226, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 229, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 229, }, Token { kind: String, lexeme: "\"clearing tables\"", computed_lexeme: None, line: 229, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 229, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 230, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 230, }, Token { kind: Number, lexeme: "15", computed_lexeme: Some( "15", ), line: 230, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 231, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 231, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 231, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 231, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 233, }, Token { kind: Equals, 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: Identifier, lexeme: "lim", computed_lexeme: None, line: 233, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 233, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 233, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 233, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 233, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 233, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 233, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 234, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 234, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 234, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 234, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 235, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 235, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 235, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 235, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 235, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 235, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 235, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 235, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 235, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 235, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 235, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 237, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 237, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 237, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 237, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 237, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 237, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 237, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 237, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 238, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 238, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 238, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 239, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 239, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 239, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 239, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 239, }, Token { kind: String, lexeme: "'table'", computed_lexeme: None, line: 239, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 239, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 239, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 239, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 239, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 239, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 240, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 240, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 240, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 241, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 242, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 242, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 242, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 243, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 243, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 243, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 244, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 244, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 244, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 244, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 244, }, Token { kind: String, lexeme: "'cannot be here'", computed_lexeme: None, line: 244, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 244, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 245, }, Token { kind: Equals, 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: Identifier, lexeme: "lim", computed_lexeme: None, line: 245, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 245, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 245, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 245, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 245, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 245, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 246, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 246, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 246, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 246, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 246, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 246, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 246, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 246, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 246, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 246, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 246, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 246, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 246, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 246, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 246, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 246, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 246, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 249, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 249, }, Token { kind: String, lexeme: "'weak tables'", computed_lexeme: None, line: 249, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 249, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 250, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 250, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 250, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 250, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 250, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 250, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 250, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 250, }, Token { kind: Identifier, lexeme: "__mode", computed_lexeme: None, line: 250, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 250, }, Token { kind: String, lexeme: "'k'", computed_lexeme: None, line: 250, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 250, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 250, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 250, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 252, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 252, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 252, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 252, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 252, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 252, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 252, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 252, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 252, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 252, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 252, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 254, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 254, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 254, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 254, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 254, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 254, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 254, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 254, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 254, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 255, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 255, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 255, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 255, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 255, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 255, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 255, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 255, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 255, }, Token { kind: String, lexeme: "'@'", computed_lexeme: None, line: 255, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 255, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 255, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 255, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 255, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 255, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 255, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 255, }, Token { kind: String, lexeme: "'#'", computed_lexeme: None, line: 255, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 256, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 256, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 256, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 257, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 257, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 257, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 258, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 258, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 258, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 258, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 258, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 258, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 258, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 258, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 258, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 258, }, Token { kind: String, lexeme: "'#'", computed_lexeme: None, line: 258, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 258, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 258, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 258, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 258, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 258, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 258, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 259, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 259, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 259, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 259, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 259, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 261, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 261, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 261, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 261, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 261, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 261, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 261, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "__mode", computed_lexeme: None, line: 261, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 261, }, Token { kind: String, lexeme: "'v'", computed_lexeme: None, line: 261, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 261, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 261, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 262, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 262, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 262, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 262, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 262, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 262, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 262, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 262, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 262, }, Token { kind: Number, lexeme: "21", computed_lexeme: Some( "21", ), line: 262, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 263, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 263, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 263, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 264, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 264, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 264, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 264, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 264, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 265, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 265, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 265, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 265, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 265, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 267, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 267, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 267, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 267, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 267, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 267, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 267, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 267, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 267, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 267, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 267, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 267, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 267, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 267, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 267, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 268, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 268, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 268, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 268, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 268, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 268, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 268, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 268, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 268, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 268, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 268, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 268, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 268, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 268, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 268, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 268, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 268, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 270, }, Token { kind: Equals, 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: Identifier, lexeme: "lim", computed_lexeme: None, line: 270, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 270, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 270, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 270, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 270, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 270, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 270, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 270, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 270, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 270, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 270, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 271, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 271, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 271, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 271, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "a", 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: Plus, lexeme: "+", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 271, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 271, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 271, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 271, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 271, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 271, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 272, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 272, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 272, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 273, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 273, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 273, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 274, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 274, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 274, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 274, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 274, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 274, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 274, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 274, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 274, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 274, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 274, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 274, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 274, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 274, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 274, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "i", 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: End, lexeme: "end", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 275, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 275, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 275, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 275, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 275, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 275, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 275, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 275, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 277, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 277, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 277, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 277, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 277, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 277, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 277, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "__mode", computed_lexeme: None, line: 277, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 277, }, Token { kind: String, lexeme: "'kv'", computed_lexeme: None, line: 277, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 277, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 277, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 277, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 278, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 278, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "z", computed_lexeme: None, line: 278, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 278, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 278, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 278, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 278, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 278, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 278, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 278, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 278, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 280, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 280, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 280, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 280, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 280, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 280, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 280, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 280, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 280, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 280, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 280, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 280, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 280, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 280, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "z", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 281, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 281, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 281, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 281, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 281, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 281, }, Token { kind: String, lexeme: "'$'", computed_lexeme: None, line: 281, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 281, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 281, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 281, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 281, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 281, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 281, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 281, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 281, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 281, }, Token { kind: String, lexeme: "'$'", computed_lexeme: None, line: 281, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 281, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 281, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 281, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 283, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 283, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 283, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 283, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 283, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 283, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 283, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 283, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 283, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 283, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 283, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 283, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 283, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 283, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 283, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 284, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 284, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 284, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 284, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 284, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 284, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 284, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 284, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 284, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 284, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 284, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 284, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 284, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 284, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 284, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 285, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 285, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 285, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 285, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 285, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 285, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 285, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 285, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 285, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 285, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 285, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 285, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 285, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 285, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 285, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 285, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 285, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 285, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 285, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 285, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 286, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 286, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 286, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 287, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 287, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 287, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 287, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 287, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 287, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 287, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 287, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 287, }, Token { kind: Local, lexeme: "local", 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: "0", computed_lexeme: Some( "0", ), line: 288, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 289, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 289, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "pairs", 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: Do, lexeme: "do", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 290, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 290, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 290, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 290, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 290, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 290, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 290, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 290, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 290, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 290, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 290, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 290, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 291, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 291, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 291, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 291, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 291, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 291, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 291, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 291, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 291, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 291, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 292, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 292, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 292, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 292, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 292, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 292, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 292, }, Token { kind: Identifier, lexeme: "z", computed_lexeme: None, line: 292, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 292, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 292, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 292, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 292, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 292, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 292, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 292, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 293, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 293, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 293, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 293, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 293, }, Token { kind: End, lexeme: "end", 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: Identifier, lexeme: "i", computed_lexeme: None, line: 295, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 295, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 295, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 295, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 296, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 296, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 296, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 296, }, Token { kind: Identifier, lexeme: "z", computed_lexeme: None, line: 296, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 296, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 296, }, Token { kind: Identifier, lexeme: "collectgarbage", 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: "next", computed_lexeme: None, line: 298, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 298, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 298, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 298, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 298, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 298, }, Token { kind: String, lexeme: "'$'", computed_lexeme: None, line: 298, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 298, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 298, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 298, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 302, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 302, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 302, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 302, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 303, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 303, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 303, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 303, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 303, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 303, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 303, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 303, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 304, }, Token { kind: Identifier, lexeme: "C", computed_lexeme: None, line: 304, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 304, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 304, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 304, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 304, }, Token { kind: Identifier, lexeme: "key", computed_lexeme: None, line: 304, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 304, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 304, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 304, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 304, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 304, }, Token { kind: Identifier, lexeme: "__mode", computed_lexeme: None, line: 304, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 304, }, Token { kind: String, lexeme: "'v'", computed_lexeme: None, line: 304, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 304, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 304, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 305, }, Token { kind: Identifier, lexeme: "C1", computed_lexeme: None, line: 305, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 305, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 305, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 305, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 305, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 305, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 305, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 305, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 305, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 305, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 305, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 305, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 305, }, Token { kind: Identifier, lexeme: "__mode", computed_lexeme: None, line: 305, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 305, }, Token { kind: String, lexeme: "'k'", computed_lexeme: None, line: 305, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 305, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 305, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 306, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 306, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 306, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 306, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 306, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 309, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 309, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 309, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 309, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 309, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 309, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 309, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 309, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 309, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 309, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 309, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 310, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 310, }, Token { kind: Identifier, lexeme: "C", computed_lexeme: None, line: 310, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 310, }, Token { kind: Identifier, lexeme: "key", computed_lexeme: None, line: 310, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 310, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 310, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 310, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 311, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 311, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 311, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 311, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 311, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 311, }, Token { kind: Identifier, lexeme: "C1", computed_lexeme: None, line: 311, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 311, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 311, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 311, }, Token { kind: String, lexeme: "'table'", computed_lexeme: None, line: 311, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 311, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 312, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 312, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 312, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 314, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 314, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 314, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 314, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 314, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 315, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 315, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 315, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 316, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 316, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 316, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 317, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 317, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "C", computed_lexeme: None, line: 317, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 317, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 317, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 317, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 317, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "C1", computed_lexeme: None, line: 317, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 317, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 317, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 317, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "C", computed_lexeme: None, line: 318, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 318, }, Token { kind: Identifier, lexeme: "C1", computed_lexeme: None, line: 318, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 318, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 318, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 322, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 322, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 322, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 322, }, Token { kind: Identifier, lexeme: "__mode", computed_lexeme: None, line: 322, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 322, }, Token { kind: String, lexeme: "'k'", computed_lexeme: None, line: 322, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 322, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 323, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 323, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 323, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 323, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 323, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 323, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 323, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 323, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 323, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 323, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 323, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 323, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 323, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 323, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 323, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 323, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 323, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 323, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 323, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 323, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 323, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 323, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 323, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 323, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 323, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 323, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 324, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 324, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 324, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 325, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 325, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 325, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 325, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 325, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 325, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 325, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 325, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 325, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 325, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 325, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 325, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 325, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 325, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 325, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 325, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 325, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 325, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 325, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 325, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 325, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "GC", computed_lexeme: None, line: 326, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 326, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 326, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 327, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 327, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 327, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 327, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 328, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 328, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 328, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 328, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 329, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 329, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 329, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 329, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 329, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 329, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 329, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 329, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 329, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 329, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 329, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 329, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 329, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 330, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 330, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 330, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 330, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 331, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 331, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "GC", computed_lexeme: None, line: 332, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 332, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 332, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 333, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 333, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 333, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 333, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 333, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 333, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 333, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 333, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 333, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 333, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 333, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 333, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 333, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 333, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 333, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 333, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 333, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 333, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 333, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 333, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 334, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 334, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 334, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 334, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 334, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 334, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 334, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 334, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 334, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "K", computed_lexeme: None, line: 336, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 336, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 336, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 337, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 337, }, Token { kind: Identifier, lexeme: "K", computed_lexeme: None, line: 337, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 337, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 337, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 337, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 337, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 338, }, Token { kind: Equals, 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: "10", computed_lexeme: Some( "10", ), line: 338, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 338, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "K", computed_lexeme: None, line: 338, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 338, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 338, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 338, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 338, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 338, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 338, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 338, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 338, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "K", computed_lexeme: None, line: 338, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 338, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 338, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 338, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 338, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 338, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 338, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 338, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 338, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 338, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 338, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 339, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 339, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 339, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 340, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 340, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 340, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 341, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 341, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 341, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 341, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 341, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 341, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 341, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 342, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 342, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 342, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 342, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 342, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 342, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 342, }, Token { kind: Identifier, lexeme: "nk", computed_lexeme: None, line: 342, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 342, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 342, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 342, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 342, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 342, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 342, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 343, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 343, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "K", computed_lexeme: None, line: 343, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 343, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "nk", computed_lexeme: None, line: 343, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 343, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 343, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 343, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 343, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 343, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 343, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 343, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 343, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 343, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 343, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 343, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 343, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "nk", computed_lexeme: None, line: 343, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 344, }, Token { kind: Identifier, lexeme: "GC", computed_lexeme: None, line: 345, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 345, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 345, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 346, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 346, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 346, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 346, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 347, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 347, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 347, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 347, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 348, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 348, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 348, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 348, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 348, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "K", computed_lexeme: None, line: 348, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 348, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 348, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 348, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 348, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 348, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 348, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 348, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 348, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 348, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 348, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 348, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 348, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 348, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 348, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 348, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 348, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 348, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 348, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 349, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 349, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 349, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 349, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 349, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 349, }, Token { kind: Identifier, lexeme: "K", computed_lexeme: None, line: 350, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 350, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 350, }, Token { kind: Identifier, lexeme: "GC", 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: If, lexeme: "if", computed_lexeme: None, line: 356, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 356, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 356, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 357, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 357, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 357, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 357, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 358, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 358, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 358, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 358, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 358, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 359, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 359, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 359, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 359, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 359, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 359, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 359, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 359, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 359, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 359, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 359, }, Token { kind: Identifier, lexeme: "__mode", computed_lexeme: None, line: 359, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 359, }, Token { kind: String, lexeme: "'k'", computed_lexeme: None, line: 359, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 359, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 359, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 360, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 360, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 360, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 360, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 360, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 360, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 360, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 360, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 360, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 360, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 360, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 361, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 361, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 361, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 361, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 361, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 361, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 361, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 362, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 362, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 362, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 362, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 362, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 362, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 363, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 363, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 363, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 363, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 363, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 363, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 363, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 363, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 363, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 363, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 364, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 364, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 364, }, Token { kind: Number, lexeme: "8", computed_lexeme: Some( "8", ), line: 364, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 364, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 364, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 364, }, Token { kind: String, lexeme: "\"@expected@\"", computed_lexeme: None, line: 364, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 364, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 364, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 365, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 365, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 365, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 367, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 367, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 367, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 367, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 367, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 367, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 367, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 368, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 368, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 368, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 368, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 368, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 368, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 368, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 368, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 368, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 369, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 369, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 369, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 369, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 369, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 369, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 370, }, Token { kind: Identifier, lexeme: "warn", computed_lexeme: None, line: 372, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 372, }, Token { kind: String, lexeme: "\"@on\"", computed_lexeme: None, line: 372, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 372, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 372, }, Token { kind: Identifier, lexeme: "warn", computed_lexeme: None, line: 372, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 372, }, Token { kind: String, lexeme: "\"@store\"", computed_lexeme: None, line: 372, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 372, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 373, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 373, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 373, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 374, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 374, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 374, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 374, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 374, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 374, }, Token { kind: Identifier, lexeme: "_WARN", computed_lexeme: None, line: 374, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 374, }, Token { kind: String, lexeme: "\"error in __gc\"", computed_lexeme: None, line: 374, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 374, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 374, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 375, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 375, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 375, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "_WARN", computed_lexeme: None, line: 375, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 375, }, Token { kind: String, lexeme: "\"@(.-)@\"", computed_lexeme: None, line: 375, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 375, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 375, }, Token { kind: String, lexeme: "\"expected\"", computed_lexeme: None, line: 375, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 375, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "_WARN", computed_lexeme: None, line: 375, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 375, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 375, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 376, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 376, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 376, }, Token { kind: Number, lexeme: "8", computed_lexeme: Some( "8", ), line: 376, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 376, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 376, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 376, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 376, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 376, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 376, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 376, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 376, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 376, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 376, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 376, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 378, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 378, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 378, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 378, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 378, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 378, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 378, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 379, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 379, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 379, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 379, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 379, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 379, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 379, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 379, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 379, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 379, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 379, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 379, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 379, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 380, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 380, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 380, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 380, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 383, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 383, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 383, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 384, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 384, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 384, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 384, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 384, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 384, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 384, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 384, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 384, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 384, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 384, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 384, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 384, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 384, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 384, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 386, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 386, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 386, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 386, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 386, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 386, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 386, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 386, }, Token { kind: Identifier, lexeme: "warn", computed_lexeme: None, line: 387, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 387, }, Token { kind: String, lexeme: "\"@normal\"", computed_lexeme: None, line: 387, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 387, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 389, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 390, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 390, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 394, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 394, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 394, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 394, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 394, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 395, }, Token { kind: Identifier, lexeme: "Message", computed_lexeme: None, line: 395, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 395, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 395, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 395, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 395, }, Token { kind: String, lexeme: "'\\n >>> testC not active: skipping userdata GC tests <<<\\n'", computed_lexeme: None, line: 395, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 395, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 397, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 399, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 399, }, Token { kind: Identifier, lexeme: "newproxy", computed_lexeme: None, line: 399, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 399, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 399, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 399, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 400, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 400, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 400, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 400, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 400, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 400, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 400, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 400, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 400, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 400, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 400, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 400, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 400, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 400, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 400, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 400, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 400, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 400, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 400, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 401, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 403, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 403, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 403, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 403, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 404, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 404, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 404, }, Token { kind: Identifier, lexeme: "newproxy", computed_lexeme: None, line: 404, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 404, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 404, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 404, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 405, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 405, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 405, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 405, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 405, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 405, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 405, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 405, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 405, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 405, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 405, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 405, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 406, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 406, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 406, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 406, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 407, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 407, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 407, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 407, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 407, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 407, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 407, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 407, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 407, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 407, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 407, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 407, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 407, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 407, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 407, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 407, }, Token { kind: Identifier, lexeme: "__mode", computed_lexeme: None, line: 407, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 407, }, Token { kind: String, lexeme: "'vk'", computed_lexeme: None, line: 407, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 407, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 407, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 408, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 408, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 408, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 408, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 408, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 408, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 408, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 408, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 408, }, Token { kind: Identifier, lexeme: "newproxy", computed_lexeme: None, line: 408, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 408, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 408, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 408, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 408, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 408, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 408, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 408, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 409, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 409, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 409, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 409, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 409, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 409, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 409, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 409, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 409, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 409, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 409, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 409, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 409, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 409, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 409, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 409, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 409, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 409, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 409, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 409, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 409, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 410, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 410, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 410, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 410, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 410, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 410, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 410, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 410, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 410, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 410, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 410, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 410, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 410, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 410, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 410, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 410, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 410, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 410, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 410, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 410, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 410, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 410, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 410, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 411, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 411, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 411, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 411, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 411, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 411, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 411, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 411, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 411, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 411, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 411, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 411, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 411, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 411, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 411, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 411, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 411, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 412, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 412, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 412, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 412, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 412, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 412, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 412, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 412, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 412, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 412, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 413, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 413, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 413, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 413, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 414, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 414, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 414, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 414, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 414, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 415, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 416, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 416, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 416, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 416, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 417, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 417, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 417, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 417, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 417, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 417, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 417, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 417, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 417, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 417, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 417, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 418, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 418, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 418, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 418, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 418, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 418, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 418, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 419, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 419, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 419, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 419, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 419, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 419, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 419, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 419, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 419, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 419, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 419, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 420, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 420, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 420, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 420, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 420, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 420, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 420, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 420, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 420, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 420, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 420, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 420, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 421, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 421, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 421, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 421, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 421, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 421, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 421, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 421, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 421, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 421, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 421, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 421, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 421, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 421, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 421, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 421, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 422, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 422, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 422, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 422, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 422, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 423, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 425, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 425, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 425, }, Token { kind: Nil, lexeme: "nil", 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: Identifier, lexeme: "next", computed_lexeme: None, line: 426, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 426, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 426, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 426, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 426, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 426, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 426, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 427, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 427, }, Token { kind: RightParen, 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: Identifier, lexeme: "s", computed_lexeme: None, line: 428, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 428, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 428, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 428, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 429, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 429, }, Token { kind: RightParen, 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: Identifier, lexeme: "next", computed_lexeme: None, line: 430, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 430, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 430, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 430, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 430, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, 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: 435, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 435, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 435, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 435, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 435, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 435, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 435, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 435, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 435, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 435, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 435, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 435, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 435, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 435, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 437, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 437, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 437, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 437, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 437, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 437, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 437, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 437, }, Token { kind: Identifier, lexeme: "__mode", computed_lexeme: None, line: 437, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 437, }, Token { kind: String, lexeme: "\"v\"", computed_lexeme: None, line: 437, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 437, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 437, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 438, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 438, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 438, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 438, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 438, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 438, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 438, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 438, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "exit", computed_lexeme: None, line: 438, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 438, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 438, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 438, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 438, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 439, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 439, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 439, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 440, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 440, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 440, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 442, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 442, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 442, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 442, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 442, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 442, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 442, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 442, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 442, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 442, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 442, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 442, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 442, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 442, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 443, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 443, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 443, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 443, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 443, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 443, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 443, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 444, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 444, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 444, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 444, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 444, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 444, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 444, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 444, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 444, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 444, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 444, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 444, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 444, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 444, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 444, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 444, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 444, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 444, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 444, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 444, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 444, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 444, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 444, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 444, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "__mode", computed_lexeme: None, line: 444, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 444, }, Token { kind: String, lexeme: "\"kv\"", computed_lexeme: None, line: 444, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 444, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 444, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 445, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 445, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 445, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 445, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 445, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 445, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 445, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 445, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 446, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 446, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 446, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 446, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 446, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 446, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 446, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 446, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 446, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 446, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 446, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 446, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 446, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 446, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 447, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 447, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 447, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 448, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 449, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 449, }, Token { kind: Identifier, lexeme: "m", 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: "collectgarbage", computed_lexeme: None, line: 450, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 450, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 450, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 451, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 451, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 451, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 451, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 451, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 451, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 453, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 454, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 454, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 454, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 454, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 454, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 454, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 454, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 455, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 455, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 455, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 455, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 455, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 455, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 455, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 456, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 456, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 456, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 456, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 456, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 456, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 456, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 456, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 456, }, Token { kind: Identifier, lexeme: "__mode", computed_lexeme: None, line: 456, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 456, }, Token { kind: String, lexeme: "\"kv\"", computed_lexeme: None, line: 456, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 456, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 456, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 457, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 457, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 457, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 457, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 457, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 457, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 457, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 457, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 457, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 457, }, Token { kind: Number, lexeme: "22", computed_lexeme: Some( "22", ), line: 457, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 457, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 457, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 457, }, Token { kind: Number, lexeme: "25", computed_lexeme: Some( "25", ), line: 457, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 458, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 458, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 458, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 458, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 458, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 458, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 458, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 458, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 458, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 458, }, Token { kind: Number, lexeme: "22", computed_lexeme: Some( "22", ), line: 458, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 458, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 458, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 458, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 458, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 458, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 459, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 459, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 459, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 459, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 459, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 459, }, Token { kind: Number, lexeme: "14", computed_lexeme: Some( "14", ), 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: "collectgarbage", computed_lexeme: None, line: 460, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 460, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 460, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 460, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 460, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 460, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 460, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 460, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 460, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 460, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 460, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 461, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 461, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 462, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 462, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 462, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 462, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 462, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 462, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 462, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 462, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 462, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 462, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 462, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 462, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 462, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 463, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 463, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 463, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 463, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 463, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 463, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 463, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 463, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 463, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 463, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 463, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 464, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 464, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 464, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 464, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 464, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 464, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 464, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 464, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 464, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 465, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 465, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 465, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 465, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 465, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 465, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 465, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 465, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 465, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 465, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 465, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 465, }, Token { kind: Number, lexeme: "22", computed_lexeme: Some( "22", ), line: 465, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 465, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 465, }, Token { kind: Identifier, lexeme: "v", computed_lexeme: None, line: 465, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 465, }, Token { kind: Number, lexeme: "25", computed_lexeme: Some( "25", ), line: 465, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 465, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 466, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 466, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 466, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 466, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 466, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 466, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 466, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 466, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 466, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 466, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 466, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 467, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 467, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 467, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 467, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 467, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 467, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 467, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 467, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 467, }, Token { kind: Number, lexeme: "22", computed_lexeme: Some( "22", ), line: 467, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 467, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 467, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 467, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 468, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 468, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 468, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 468, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 468, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 468, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 469, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 469, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 470, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 470, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 470, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 471, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 471, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 471, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 471, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 471, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 471, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 471, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 471, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 471, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 473, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 473, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 473, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 473, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 473, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 473, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 473, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 473, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 473, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 473, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 473, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 473, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 473, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 473, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 473, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 473, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 474, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 474, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 474, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 474, }, Token { kind: String, lexeme: "\"count\"", computed_lexeme: None, line: 474, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 474, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 474, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 474, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 474, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 474, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 474, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 475, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 479, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 479, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 479, }, Token { kind: Identifier, lexeme: "warn", computed_lexeme: None, line: 480, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 480, }, Token { kind: String, lexeme: "\"@store\"", computed_lexeme: None, line: 480, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 480, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 481, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 481, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 481, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 481, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 481, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 481, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 481, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 481, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 481, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 481, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 481, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 481, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 481, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 481, }, Token { kind: String, lexeme: "\"@expected error\"", computed_lexeme: None, line: 481, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 481, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 481, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 481, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 482, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 482, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 482, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 483, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 483, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 483, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 484, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 484, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 484, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 484, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 484, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 484, }, Token { kind: Identifier, lexeme: "_WARN", computed_lexeme: None, line: 484, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 484, }, Token { kind: String, lexeme: "\"@expected error\"", computed_lexeme: None, line: 484, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 484, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 484, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 484, }, Token { kind: Identifier, lexeme: "_WARN", computed_lexeme: None, line: 484, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 484, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 484, }, Token { kind: Identifier, lexeme: "warn", computed_lexeme: None, line: 485, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 485, }, Token { kind: String, lexeme: "\"@normal\"", computed_lexeme: None, line: 485, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 485, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 486, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 489, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 489, }, Token { kind: Identifier, lexeme: "_soft", computed_lexeme: None, line: 489, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 489, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 490, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 490, }, Token { kind: String, lexeme: "\"long list\"", computed_lexeme: None, line: 490, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 490, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 491, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 491, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 491, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 491, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 491, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 492, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 492, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 492, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 492, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 492, }, Token { kind: Number, lexeme: "200000", computed_lexeme: Some( "200000", ), line: 492, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 492, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 493, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 493, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 493, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 493, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 493, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 493, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 493, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 494, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 495, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 495, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 495, }, Token { kind: Identifier, lexeme: "collectgarbage", 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: End, lexeme: "end", computed_lexeme: None, line: 497, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 500, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 500, }, Token { kind: String, lexeme: "\"self-referenced threads\"", computed_lexeme: None, line: 500, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 500, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 501, }, Token { kind: Identifier, lexeme: "thread_id", computed_lexeme: None, line: 501, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 501, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 501, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 502, }, Token { kind: Identifier, lexeme: "threads", computed_lexeme: None, line: 502, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 502, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 502, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 502, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 504, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 504, }, Token { kind: Identifier, lexeme: "fn", computed_lexeme: None, line: 504, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 504, }, Token { kind: Identifier, lexeme: "thread", computed_lexeme: None, line: 504, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 504, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 505, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 505, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 505, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 505, }, Token { kind: Identifier, lexeme: "threads", computed_lexeme: None, line: 506, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 506, }, Token { kind: Identifier, lexeme: "thread_id", computed_lexeme: None, line: 506, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 506, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 506, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 506, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 506, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 506, }, Token { kind: Identifier, lexeme: "thread", computed_lexeme: None, line: 507, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 507, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 507, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 508, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 509, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 509, }, Token { kind: Identifier, lexeme: "yield", computed_lexeme: None, line: 509, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 509, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 509, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 510, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 512, }, Token { kind: Identifier, lexeme: "thread_id", computed_lexeme: None, line: 512, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 512, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 512, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 512, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 513, }, Token { kind: Identifier, lexeme: "thread", computed_lexeme: None, line: 513, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 513, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 513, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 513, }, Token { kind: Identifier, lexeme: "create", computed_lexeme: None, line: 513, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 513, }, Token { kind: Identifier, lexeme: "fn", computed_lexeme: None, line: 513, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 513, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 514, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 514, }, Token { kind: Identifier, lexeme: "resume", computed_lexeme: None, line: 514, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 514, }, Token { kind: Identifier, lexeme: "thread", computed_lexeme: None, line: 514, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 514, }, Token { kind: Identifier, lexeme: "thread", computed_lexeme: None, line: 514, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 514, }, Token { kind: Identifier, lexeme: "thread_id", computed_lexeme: None, line: 515, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 515, }, Token { kind: Identifier, lexeme: "thread_id", computed_lexeme: None, line: 515, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 515, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 515, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 516, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 524, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 525, }, Token { kind: Identifier, lexeme: "collected", computed_lexeme: None, line: 525, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 525, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 525, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 526, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 526, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 526, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 526, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 526, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 526, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 526, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 526, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 527, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 528, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 528, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 528, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 528, }, Token { kind: Identifier, lexeme: "param", computed_lexeme: None, line: 528, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 528, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 529, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 529, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 529, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 529, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 529, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 530, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 530, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 530, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 530, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 530, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 530, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 530, }, Token { kind: String, lexeme: "'function'", computed_lexeme: None, line: 530, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 530, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 530, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 530, }, Token { kind: Identifier, lexeme: "param", computed_lexeme: None, line: 530, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 530, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 530, }, Token { kind: String, lexeme: "'thread'", computed_lexeme: None, line: 530, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 530, }, Token { kind: Identifier, lexeme: "param", computed_lexeme: None, line: 531, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 531, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 531, }, Token { kind: Identifier, lexeme: "param", computed_lexeme: None, line: 531, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 531, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 531, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 531, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 532, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 532, }, Token { kind: Identifier, lexeme: "param", 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: "__gc", computed_lexeme: None, line: 532, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 532, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 532, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 532, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 532, }, Token { kind: Identifier, lexeme: "collected", computed_lexeme: None, line: 532, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 532, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 532, }, Token { kind: End, lexeme: "end", 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: "coroutine", computed_lexeme: None, line: 533, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 533, }, Token { kind: Identifier, lexeme: "yield", computed_lexeme: None, line: 533, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 533, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 533, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 533, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 534, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 534, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 534, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 534, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 535, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 536, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 536, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 536, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 536, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 536, }, Token { kind: Identifier, lexeme: "create", computed_lexeme: None, line: 536, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 536, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 536, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 536, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 537, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 537, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 537, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 537, }, Token { kind: Identifier, lexeme: "resume", computed_lexeme: None, line: 537, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 537, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 537, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 537, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 537, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 537, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 537, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 538, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 540, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 540, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 540, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 541, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 541, }, Token { kind: Identifier, lexeme: "collected", computed_lexeme: None, line: 541, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 541, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 542, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 542, }, Token { kind: String, lexeme: "\"restart\"", 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: Do, lexeme: "do", computed_lexeme: None, line: 546, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 547, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 547, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 547, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 548, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 548, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 549, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 549, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 549, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 549, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 549, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 549, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 550, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 550, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 550, }, Token { kind: Identifier, lexeme: "gcinfo", computed_lexeme: None, line: 550, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 550, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 550, }, Token { kind: Repeat, lexeme: "repeat", computed_lexeme: None, line: 551, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 552, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 552, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 552, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 552, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 552, }, Token { kind: Number, lexeme: "1000", computed_lexeme: Some( "1000", ), line: 552, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 552, }, Token { kind: Identifier, lexeme: "_ENV", computed_lexeme: None, line: 552, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 552, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 552, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 552, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 552, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 552, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 552, }, Token { kind: Until, lexeme: "until", computed_lexeme: None, line: 553, }, Token { kind: Identifier, lexeme: "gcinfo", computed_lexeme: None, line: 553, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 553, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 553, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 553, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 553, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 553, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 553, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 554, }, Token { kind: String, lexeme: "\"restart\"", computed_lexeme: None, line: 554, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 555, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 558, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 558, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 558, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 560, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 560, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 560, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 560, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 560, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 561, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 561, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 561, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 561, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 561, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 561, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 561, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 561, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 562, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 562, }, Token { kind: Identifier, lexeme: "yield", computed_lexeme: None, line: 562, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 562, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 562, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 562, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 562, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 562, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 562, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 562, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 562, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 562, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 562, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 563, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 563, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 563, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 563, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 563, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 563, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 563, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 563, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 564, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 564, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 564, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 564, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 564, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 564, }, Token { kind: RightBrace, 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: Identifier, lexeme: "T", computed_lexeme: None, line: 565, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 565, }, Token { kind: Identifier, lexeme: "gccolor", computed_lexeme: None, line: 565, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 565, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 565, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 565, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 565, }, Token { kind: String, lexeme: "\"white\"", computed_lexeme: None, line: 565, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 565, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 566, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 566, }, Token { kind: Identifier, lexeme: "yield", computed_lexeme: None, line: 566, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 566, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 566, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 566, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 567, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 569, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 569, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 569, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 569, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 569, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 569, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 569, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 569, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 569, }, Token { kind: Identifier, lexeme: "__mode", computed_lexeme: None, line: 569, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 569, }, Token { kind: String, lexeme: "\"kv\"", computed_lexeme: None, line: 569, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 569, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 569, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 570, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 570, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 570, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 570, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 570, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 570, }, Token { kind: String, lexeme: "'stop'", computed_lexeme: None, line: 570, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 570, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 572, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 572, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 572, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "wrap", computed_lexeme: None, line: 572, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 572, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 572, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 572, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 573, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 573, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 573, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 573, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 573, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 573, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 573, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 573, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 574, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 574, }, Token { kind: Identifier, lexeme: "gcstate", computed_lexeme: None, line: 574, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 574, }, Token { kind: String, lexeme: "\"atomic\"", computed_lexeme: None, line: 574, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 574, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 575, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 575, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 575, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 575, }, Token { kind: Identifier, lexeme: "gcstate", computed_lexeme: None, line: 575, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 575, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 575, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 575, }, Token { kind: String, lexeme: "\"atomic\"", computed_lexeme: None, line: 575, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 575, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 576, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 576, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 576, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 576, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 576, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 576, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 576, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 576, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 576, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 576, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 577, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 577, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 577, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 577, }, Token { kind: Identifier, lexeme: "gccolor", computed_lexeme: None, line: 577, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 577, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 577, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 577, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 577, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 577, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 577, }, Token { kind: String, lexeme: "\"white\"", computed_lexeme: None, line: 577, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 577, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 578, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 578, }, Token { kind: Identifier, lexeme: "gcstate", computed_lexeme: None, line: 578, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 578, }, Token { kind: String, lexeme: "\"pause\"", computed_lexeme: None, line: 578, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 578, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 579, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 579, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 579, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 579, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 579, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 579, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 579, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 579, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 579, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 579, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 579, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 579, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 579, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 579, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 581, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 581, }, Token { kind: String, lexeme: "\"restart\"", computed_lexeme: None, line: 581, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 581, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 584, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 584, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 584, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 584, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 584, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 584, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 584, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 584, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 584, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 584, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 584, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 585, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 585, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 585, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 586, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 586, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 587, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 587, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 587, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 587, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 587, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 588, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 588, }, Token { kind: Identifier, lexeme: "gcstate", computed_lexeme: None, line: 588, }, Token { kind: String, lexeme: "\"atomic\"", computed_lexeme: None, line: 588, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 589, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 589, }, Token { kind: Identifier, lexeme: "gcstate", computed_lexeme: None, line: 589, }, Token { kind: String, lexeme: "\"sweepallgc\"", computed_lexeme: None, line: 589, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 590, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 590, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 590, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 590, }, Token { kind: RightBrace, 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: Identifier, lexeme: "T", computed_lexeme: None, line: 591, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 591, }, Token { kind: Identifier, lexeme: "gccolor", computed_lexeme: None, line: 591, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 591, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 591, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 591, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 591, }, Token { kind: String, lexeme: "\"black\"", computed_lexeme: None, line: 591, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 591, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 592, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 592, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 592, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 592, }, Token { kind: Identifier, lexeme: "gccolor", computed_lexeme: None, line: 592, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 592, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 592, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 592, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 592, }, Token { kind: String, lexeme: "\"white\"", computed_lexeme: None, line: 592, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 592, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 593, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 593, }, Token { kind: Identifier, lexeme: "setuservalue", computed_lexeme: None, line: 593, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 593, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 593, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 593, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 593, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 593, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 594, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 594, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 594, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 594, }, Token { kind: Identifier, lexeme: "gccolor", computed_lexeme: None, line: 594, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 594, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 594, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 594, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 594, }, Token { kind: String, lexeme: "\"gray\"", computed_lexeme: None, line: 594, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 594, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 595, }, Token { kind: String, lexeme: "\"restart\"", computed_lexeme: None, line: 595, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 597, }, Token { kind: String, lexeme: "\"+\"", computed_lexeme: None, line: 597, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 598, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 601, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 601, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 601, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 602, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 602, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 602, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 602, }, Token { kind: String, lexeme: "\"debug\"", computed_lexeme: None, line: 602, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 603, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 603, }, Token { kind: String, lexeme: "\"stop\"", computed_lexeme: None, line: 603, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 603, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 604, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 604, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 604, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 604, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 604, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 604, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 604, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 604, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 604, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 605, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 605, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 605, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 605, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 605, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 605, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 605, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 605, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 605, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 606, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 606, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 606, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 606, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 606, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 606, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 606, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 606, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 606, }, Token { kind: Identifier, lexeme: "nop", computed_lexeme: None, line: 606, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 606, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 606, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 607, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 607, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 607, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 607, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 607, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 607, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 607, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 607, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 607, }, Token { kind: Identifier, lexeme: "nop", computed_lexeme: None, line: 607, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 607, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 607, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 608, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 608, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 608, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 608, }, Token { kind: Identifier, lexeme: "gccolor", computed_lexeme: None, line: 608, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 608, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 608, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 608, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 608, }, Token { kind: String, lexeme: "\"white\"", computed_lexeme: None, line: 608, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 608, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 609, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 609, }, Token { kind: Identifier, lexeme: "checkmemory", computed_lexeme: None, line: 609, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 609, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 609, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 610, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 610, }, Token { kind: String, lexeme: "\"restart\"", computed_lexeme: None, line: 610, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 610, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 611, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 614, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 614, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 614, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 615, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 615, }, Token { kind: String, lexeme: "\"emergency collections\"", computed_lexeme: None, line: 615, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 615, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 616, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 616, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 616, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 617, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 617, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 617, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 618, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 618, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 618, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 618, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 618, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 618, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 618, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 618, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 618, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 618, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 618, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 618, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 619, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 619, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 619, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 619, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 619, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 619, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 619, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 619, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 619, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 619, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 619, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 619, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 619, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 620, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 620, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 620, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 620, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 620, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 620, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 621, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 621, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 621, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 622, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 622, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 622, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 622, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 622, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 622, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 622, }, Token { kind: String, lexeme: "\"table\"", computed_lexeme: None, line: 622, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 622, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 623, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 623, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 623, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 623, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 623, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 623, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 623, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 623, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 623, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 623, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 623, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 623, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 623, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 624, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 624, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 624, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 624, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 624, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 624, }, Token { kind: String, lexeme: "\"table\"", computed_lexeme: None, line: 624, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 624, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 624, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 624, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 624, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 624, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 624, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 625, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 625, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 625, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 625, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 625, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 625, }, Token { kind: String, lexeme: "\"function\"", computed_lexeme: None, line: 625, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 625, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 626, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 626, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 626, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 626, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 626, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 626, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 627, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 627, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 627, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 627, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 627, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 627, }, Token { kind: String, lexeme: "\"function\"", computed_lexeme: None, line: 627, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 627, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 627, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 627, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 627, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 627, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 627, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 628, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 628, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 628, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 628, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 628, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 628, }, Token { kind: String, lexeme: "\"thread\"", computed_lexeme: None, line: 628, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 628, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 629, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 629, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 629, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 629, }, Token { kind: Identifier, lexeme: "create", 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: RightParen, lexeme: ")", computed_lexeme: None, line: 629, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 629, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 629, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 630, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 630, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 630, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 630, }, Token { kind: Identifier, lexeme: "totalmem", computed_lexeme: None, line: 630, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 630, }, Token { kind: String, lexeme: "\"thread\"", computed_lexeme: None, line: 630, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 630, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 630, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 630, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 630, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 630, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 630, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 631, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 635, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 636, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 636, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 636, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 636, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 636, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 636, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 636, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 636, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 636, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 636, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 636, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 637, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 637, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 637, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 637, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 637, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 637, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 637, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 637, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 637, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 638, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 638, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 638, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 638, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 638, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 639, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 639, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 639, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 639, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 639, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 639, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 639, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 639, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 640, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 640, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 640, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 640, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 640, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 640, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 640, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 640, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 640, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 642, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 642, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 642, }, Token { kind: String, lexeme: "'xuxu'", computed_lexeme: None, line: 642, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 642, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 642, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 642, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 642, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 642, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 642, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 642, }, Token { kind: String, lexeme: "'joao'", computed_lexeme: None, line: 642, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 642, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 642, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 642, }, Token { kind: Identifier, lexeme: "___Glob", computed_lexeme: None, line: 643, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 643, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 643, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 644, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 644, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 644, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 644, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 644, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 644, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 644, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 645, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 645, }, Token { kind: String, lexeme: "\">>> closing state \"", computed_lexeme: None, line: 645, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 645, }, Token { kind: String, lexeme: "\"<<<\\n\"", computed_lexeme: None, line: 645, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 645, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 646, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 647, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 647, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 647, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 647, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 647, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 647, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 647, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 647, }, Token { kind: Identifier, lexeme: "tt", computed_lexeme: None, line: 647, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 647, }, Token { kind: Identifier, lexeme: "___Glob", computed_lexeme: None, line: 648, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 648, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 648, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 648, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 648, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 649, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 652, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 652, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 652, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 653, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 653, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 653, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 653, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 653, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 653, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 653, }, Token { kind: Identifier, lexeme: "warn", computed_lexeme: None, line: 653, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 653, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 653, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 653, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 653, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 653, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 653, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 653, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 653, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 653, }, Token { kind: Identifier, lexeme: "warn", computed_lexeme: None, line: 653, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 654, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 654, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 654, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 654, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 655, }, Token { kind: Identifier, lexeme: "lastmsg", computed_lexeme: None, line: 655, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 656, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 656, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 656, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 656, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 656, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 656, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 656, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 656, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 656, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 656, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 657, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 657, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 657, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 657, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 657, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 658, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 658, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 658, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 658, }, Token { kind: Identifier, lexeme: "o", computed_lexeme: None, line: 658, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 658, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 658, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 658, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 658, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 659, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 659, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 659, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 659, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 659, }, Token { kind: Identifier, lexeme: "_WARN", computed_lexeme: None, line: 660, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 660, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 660, }, Token { kind: ElseIf, lexeme: "elseif", computed_lexeme: None, line: 661, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 661, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 661, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 661, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 661, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 662, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 662, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 662, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 662, }, Token { kind: Identifier, lexeme: "_WARN", computed_lexeme: None, line: 662, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 662, }, Token { kind: String, lexeme: "\"@expected warning\"", computed_lexeme: None, line: 662, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 662, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 662, }, Token { kind: Identifier, lexeme: "lastmsg", computed_lexeme: None, line: 663, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 663, }, Token { kind: Identifier, lexeme: "_WARN", computed_lexeme: None, line: 663, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 664, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 665, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 665, }, Token { kind: Identifier, lexeme: "lastmsg", computed_lexeme: None, line: 665, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 665, }, Token { kind: Identifier, lexeme: "_WARN", computed_lexeme: None, line: 665, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 665, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 666, }, Token { kind: Identifier, lexeme: "warn", computed_lexeme: None, line: 667, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 667, }, Token { kind: String, lexeme: "\"@store\"", computed_lexeme: None, line: 667, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 667, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 667, }, Token { kind: Identifier, lexeme: "_WARN", computed_lexeme: None, line: 667, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 667, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 667, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 668, }, Token { kind: String, lexeme: "\"@expected warning\"", computed_lexeme: None, line: 668, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 669, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 669, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 670, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 670, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 670, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 670, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 670, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 670, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 670, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 670, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 670, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 670, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 672, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 672, }, Token { kind: Identifier, lexeme: "insert", computed_lexeme: None, line: 672, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 672, }, Token { kind: Identifier, lexeme: "___Glob", computed_lexeme: None, line: 672, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 672, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 672, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 672, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 672, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 672, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 672, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 672, }, Token { kind: Identifier, lexeme: "mt", computed_lexeme: None, line: 672, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 672, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 672, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 673, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 674, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 677, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 677, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 677, }, Token { kind: String, lexeme: "'isrunning'", computed_lexeme: None, line: 677, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 677, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 679, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 680, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 680, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 680, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 680, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 681, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 681, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 681, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 681, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 681, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 681, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 681, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 681, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 681, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 681, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 681, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 682, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 682, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 682, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 682, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 682, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 683, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 683, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 683, }, Token { kind: Identifier, lexeme: "collectgarbage", 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: Identifier, lexeme: "assert", computed_lexeme: None, line: 685, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 685, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 685, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 685, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 685, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 686, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 689, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 689, }, Token { kind: Identifier, lexeme: "oldmode", computed_lexeme: None, line: 689, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 689, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 691, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 691, }, Token { kind: String, lexeme: "'OK'", computed_lexeme: None, line: 691, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 691, }, ]