--- source: src/main.rs expression: scanned input_file: test-data/lua5.4-tests/gengc.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 generational 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: "\"generational\"", computed_lexeme: None, line: 12, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 12, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 16, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 17, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 17, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 17, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 19, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 19, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 20, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 20, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 20, }, Token { kind: String, lexeme: "\"old\"", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 23, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 23, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 23, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 23, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 23, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 23, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 23, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 23, }, Token { kind: Number, lexeme: "234", computed_lexeme: Some( "234", ), line: 23, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 23, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 23, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 24, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 24, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 24, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 24, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 24, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 24, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 24, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 24, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 24, }, Token { kind: String, lexeme: "\"touched1\"", computed_lexeme: None, line: 24, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 24, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 24, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 24, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 24, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 24, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 24, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 24, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 24, }, Token { kind: String, lexeme: "\"new\"", computed_lexeme: None, line: 24, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 24, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 27, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 27, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 27, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 27, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 27, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 28, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 28, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 28, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 28, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 28, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 28, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 28, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 28, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 28, }, Token { kind: String, lexeme: "\"touched2\"", computed_lexeme: None, line: 28, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 28, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 28, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 28, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 28, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 28, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 28, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 28, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 28, }, Token { kind: String, lexeme: "\"survival\"", computed_lexeme: None, line: 28, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 28, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 32, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 32, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 32, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 32, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 32, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 33, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 33, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 33, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 33, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 33, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 33, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 33, }, Token { kind: String, lexeme: "\"old\"", computed_lexeme: None, line: 33, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 33, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 33, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 33, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 33, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 33, }, Token { kind: String, lexeme: "\"old1\"", computed_lexeme: None, line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 36, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 36, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 36, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 36, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 36, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 36, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 36, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 36, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 36, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 36, }, Token { kind: Number, lexeme: "234", computed_lexeme: Some( "234", ), line: 36, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 36, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 37, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 40, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 43, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 43, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "old", computed_lexeme: None, line: 44, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 44, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 44, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 44, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 45, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 45, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 46, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 46, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 46, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 46, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 46, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "old", computed_lexeme: None, line: 46, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 46, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 46, }, Token { kind: String, lexeme: "\"old\"", computed_lexeme: None, line: 46, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 47, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "old", computed_lexeme: None, line: 47, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 47, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 47, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 47, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 48, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 48, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 48, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 48, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 48, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 48, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "old", computed_lexeme: None, line: 48, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 48, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 48, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 48, }, Token { kind: String, lexeme: "\"old0\"", computed_lexeme: None, line: 48, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 49, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 49, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 49, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 49, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 49, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 50, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 50, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 50, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 50, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 50, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 50, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "old", computed_lexeme: None, line: 50, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 50, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 50, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 50, }, Token { kind: String, lexeme: "\"old1\"", computed_lexeme: None, line: 50, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 50, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 51, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 51, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "old", computed_lexeme: None, line: 51, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 51, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 51, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 51, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 51, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 51, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 52, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 52, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 52, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 52, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 52, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 52, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 53, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 56, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 60, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 60, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 60, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 61, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 61, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 61, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 61, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 61, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 61, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 64, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "gcf", computed_lexeme: None, line: 64, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "obj", computed_lexeme: None, line: 64, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 65, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 65, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 65, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 65, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "obj", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 66, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 66, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 66, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 66, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 66, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "obj", computed_lexeme: None, line: 66, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 66, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 66, }, Token { kind: String, lexeme: "\"old1\"", computed_lexeme: None, line: 66, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "obj", computed_lexeme: None, line: 67, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 67, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 68, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 68, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 68, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 68, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 68, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 68, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 69, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 69, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 69, }, Token { kind: 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: RightParen, lexeme: ")", computed_lexeme: None, line: 69, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 69, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 69, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "collectgarbage", 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: Local, lexeme: "local", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "obj", computed_lexeme: None, line: 73, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 73, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 73, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 74, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 74, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 74, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 74, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 75, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 75, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 75, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 75, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 75, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 75, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 75, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 75, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 75, }, Token { kind: Identifier, lexeme: "obj", computed_lexeme: None, line: 75, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 75, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 75, }, Token { kind: String, lexeme: "\"survival\"", computed_lexeme: None, line: 75, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 75, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 76, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "obj", computed_lexeme: None, line: 76, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 76, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "__gc", computed_lexeme: None, line: 76, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "gcf", computed_lexeme: None, line: 76, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 76, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 76, }, Token { kind: String, lexeme: "\"+\"", computed_lexeme: None, line: 76, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 76, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 77, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 77, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 77, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 77, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 77, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "getmetatable", computed_lexeme: None, line: 77, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "obj", computed_lexeme: None, line: 77, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 77, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 77, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 77, }, Token { kind: String, lexeme: "\"new\"", computed_lexeme: None, line: 77, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "obj", computed_lexeme: None, line: 78, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 78, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 79, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 79, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 79, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 80, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 83, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 84, }, Token { kind: Identifier, lexeme: "old", computed_lexeme: None, line: 84, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 84, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 84, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 84, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 84, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 85, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 85, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 85, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 86, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 86, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "create", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 88, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 88, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 88, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 89, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 89, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 89, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 89, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 89, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 90, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 90, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 90, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 90, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 91, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 92, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 92, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "yield", computed_lexeme: None, line: 92, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 92, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 93, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 93, }, Token { kind: Identifier, lexeme: "yield", computed_lexeme: None, line: 93, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 93, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 93, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 94, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 95, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "_", computed_lexeme: None, line: 96, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 96, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 96, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "resume", computed_lexeme: None, line: 96, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 96, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 97, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 97, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 97, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 97, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 97, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "old", computed_lexeme: None, line: 98, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 98, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 98, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 98, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 98, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 98, }, Token { kind: String, lexeme: "\"hello\"", computed_lexeme: None, line: 98, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 99, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 99, }, Token { kind: Identifier, lexeme: "resume", computed_lexeme: None, line: 99, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 99, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 99, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 99, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 99, }, Token { kind: Number, lexeme: "123", computed_lexeme: Some( "123", ), line: 99, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 99, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 99, }, Token { kind: Identifier, lexeme: "co", computed_lexeme: None, line: 100, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 100, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 101, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 101, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 101, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 101, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 101, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 101, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 102, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 102, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 102, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 102, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 102, }, Token { kind: Number, lexeme: "123", computed_lexeme: Some( "123", ), line: 102, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "old", computed_lexeme: None, line: 102, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 102, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 102, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 102, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 102, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 102, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 102, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 102, }, Token { kind: String, lexeme: "\"hello\"", computed_lexeme: None, line: 102, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 103, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 103, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 103, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 103, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 105, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 105, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 105, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 105, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 105, }, Token { kind: Number, lexeme: "123", computed_lexeme: Some( "123", ), line: 105, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "old", computed_lexeme: None, line: 105, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 105, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 105, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 105, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 105, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 105, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 105, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 105, }, Token { kind: String, lexeme: "\"hello\"", computed_lexeme: None, line: 105, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 105, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 106, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 109, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 110, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 110, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 110, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 110, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 110, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 110, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "__mode", computed_lexeme: None, line: 110, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 110, }, Token { kind: String, lexeme: "\"kv\"", computed_lexeme: None, line: 110, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 110, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 110, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 111, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 111, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 112, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 112, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 112, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 112, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 112, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 112, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 112, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 112, }, Token { kind: String, lexeme: "\"old\"", computed_lexeme: None, line: 112, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 113, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 113, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 113, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 113, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 113, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 113, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 113, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 114, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 114, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 114, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 114, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 114, }, Token { kind: String, lexeme: "\"touched1\"", computed_lexeme: None, line: 114, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 114, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "gccolor", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 114, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 114, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 114, }, Token { kind: String, lexeme: "\"gray\"", computed_lexeme: None, line: 114, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 114, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 115, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 115, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 115, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 115, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 115, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 116, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 116, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 116, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 116, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 116, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 116, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 116, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 116, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 116, }, Token { kind: String, lexeme: "\"touched2\"", computed_lexeme: None, line: 116, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 116, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "gccolor", computed_lexeme: None, line: 116, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 116, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 116, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 116, }, Token { kind: String, lexeme: "\"black\"", computed_lexeme: None, line: 116, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 116, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 117, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 117, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 117, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 118, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 118, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 118, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 118, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 118, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 118, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 118, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 118, }, Token { kind: String, lexeme: "\"old\"", computed_lexeme: None, line: 118, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 119, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 119, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 119, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 119, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 119, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 119, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 119, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 120, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 120, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 120, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 120, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 120, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 122, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 122, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 122, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 122, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 122, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 122, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 122, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 123, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 126, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 126, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 126, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 126, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 126, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "Message", computed_lexeme: None, line: 127, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 127, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 127, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 127, }, Token { kind: String, lexeme: "'\\n >>> testC not active: \\z\n skipping some generational tests <<<\\n'", computed_lexeme: None, line: 128, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 129, }, Token { kind: String, lexeme: "'OK'", computed_lexeme: None, line: 129, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 130, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 131, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 135, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 136, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 136, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "newuserdata", computed_lexeme: None, line: 136, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 136, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 136, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 136, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 136, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 138, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 139, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 139, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 139, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 139, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 139, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 139, }, Token { kind: String, lexeme: "\"old\"", computed_lexeme: None, line: 139, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 142, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "setuservalue", computed_lexeme: None, line: 142, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 142, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 142, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 142, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 142, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 142, }, Token { kind: Number, lexeme: "234", computed_lexeme: Some( "234", ), line: 142, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 142, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 142, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 143, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 143, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 143, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 143, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 143, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 143, }, Token { kind: String, lexeme: "\"touched1\"", computed_lexeme: None, line: 143, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 144, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 144, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 144, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "getuservalue", computed_lexeme: None, line: 144, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 144, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 144, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 144, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 144, }, Token { kind: String, lexeme: "\"new\"", computed_lexeme: None, line: 144, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 147, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 147, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 147, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 147, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 147, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 148, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 148, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 148, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 148, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 148, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 148, }, Token { kind: String, lexeme: "\"touched2\"", computed_lexeme: None, line: 148, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 149, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 149, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 149, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "getuservalue", computed_lexeme: None, line: 149, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 149, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 149, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 149, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 149, }, Token { kind: String, lexeme: "\"survival\"", computed_lexeme: None, line: 149, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 153, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 153, }, Token { kind: String, lexeme: "\"step\"", computed_lexeme: None, line: 153, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 153, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 153, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 154, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 154, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 154, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 154, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 154, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 154, }, Token { kind: String, lexeme: "\"old\"", computed_lexeme: None, line: 154, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "T", computed_lexeme: None, line: 155, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "gcage", computed_lexeme: None, line: 155, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 155, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "getuservalue", computed_lexeme: None, line: 155, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 155, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 155, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 155, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 155, }, Token { kind: String, lexeme: "\"old1\"", computed_lexeme: None, line: 155, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 158, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 158, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "getuservalue", computed_lexeme: None, line: 158, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "U", computed_lexeme: None, line: 158, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 158, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 158, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 158, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 158, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 158, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 158, }, Token { kind: Number, lexeme: "234", computed_lexeme: Some( "234", ), line: 158, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 158, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 159, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 162, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 162, }, Token { kind: String, lexeme: "'isrunning'", computed_lexeme: None, line: 162, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 167, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 167, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 167, }, Token { kind: String, lexeme: "'isrunning'", computed_lexeme: None, line: 167, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 167, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 169, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "oldmode", computed_lexeme: None, line: 169, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 171, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: String, lexeme: "'OK'", computed_lexeme: None, line: 171, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 171, }, ]