--- source: src/main.rs expression: scanned input_file: test-data/lua5.3-tests/attrib.lua --- [ Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 4, }, Token { kind: String, lexeme: "\"testing require\"", computed_lexeme: None, line: 4, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 6, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 6, }, Token { kind: String, lexeme: "\"string\"", computed_lexeme: None, line: 6, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 6, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 7, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 7, }, Token { kind: String, lexeme: "\"math\"", computed_lexeme: None, line: 7, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 7, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 8, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 8, }, Token { kind: String, lexeme: "\"table\"", computed_lexeme: None, line: 8, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 8, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 9, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 9, }, Token { kind: String, lexeme: "\"io\"", computed_lexeme: None, line: 9, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 9, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 10, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 10, }, Token { kind: String, lexeme: "\"os\"", computed_lexeme: None, line: 10, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 10, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 11, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 11, }, Token { kind: String, lexeme: "\"coroutine\"", computed_lexeme: None, line: 11, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 11, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 13, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 13, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 13, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 13, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 13, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 13, }, Token { kind: String, lexeme: "\"string\"", computed_lexeme: None, line: 13, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 14, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 14, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 14, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "cpath", computed_lexeme: None, line: 14, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 14, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 14, }, Token { kind: String, lexeme: "\"string\"", computed_lexeme: None, line: 14, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 15, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 15, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 15, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "loaded", 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: "\"table\"", 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: "type", computed_lexeme: None, line: 16, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 16, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "preload", 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: "\"table\"", computed_lexeme: None, line: 16, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 18, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "config", 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: "\"string\"", computed_lexeme: None, line: 18, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 19, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 19, }, Token { kind: String, lexeme: "\"package config: \"", computed_lexeme: None, line: 19, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 19, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 19, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 19, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "config", computed_lexeme: None, line: 19, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 19, }, Token { kind: String, lexeme: "\"\\n\"", computed_lexeme: None, line: 19, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 19, }, Token { kind: String, lexeme: "\"|\"", computed_lexeme: None, line: 19, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 19, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 19, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 21, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "max", computed_lexeme: None, line: 24, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "_soft", computed_lexeme: None, line: 24, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 24, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 24, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 24, }, Token { kind: Number, lexeme: "2000", computed_lexeme: Some( "2000", ), line: 24, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 25, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 25, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 25, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 25, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 26, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 26, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 26, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "max", computed_lexeme: None, line: 26, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 26, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 26, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 26, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 26, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 26, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 26, }, Token { kind: String, lexeme: "\"?\"", computed_lexeme: None, line: 26, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 26, }, Token { kind: Percent, lexeme: "%", computed_lexeme: None, line: 26, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 26, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 26, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 26, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 26, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 27, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 27, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 27, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 27, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 27, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 27, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 27, }, Token { kind: String, lexeme: "\";\"", computed_lexeme: None, line: 27, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 28, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 28, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "concat", 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: Comma, lexeme: ",", computed_lexeme: None, line: 28, }, Token { kind: String, lexeme: "\";\"", computed_lexeme: None, line: 28, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 28, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 30, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 30, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 30, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "searchpath", computed_lexeme: None, line: 30, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 30, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 30, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 30, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 30, }, 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: "s", computed_lexeme: None, line: 33, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 34, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 34, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 34, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 34, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 34, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 34, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 34, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 34, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 34, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 34, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 34, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 34, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 35, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 35, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 35, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 35, }, Token { kind: String, lexeme: "\"[^\\n]\"", computed_lexeme: None, line: 35, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 35, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 35, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 35, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "max", computed_lexeme: None, line: 35, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 35, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 37, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 37, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 37, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 37, }, Token { kind: String, lexeme: "\"?\"", computed_lexeme: None, line: 37, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "max", computed_lexeme: None, line: 37, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 37, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 38, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 38, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 38, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "searchpath", computed_lexeme: None, line: 38, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 38, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 38, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 38, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 39, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 39, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 39, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 39, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 39, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 39, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 39, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "rep", computed_lexeme: None, line: 39, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 39, }, Token { kind: String, lexeme: "'xuxu'", computed_lexeme: None, line: 39, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "max", computed_lexeme: None, line: 39, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 39, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 39, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 39, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 40, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 42, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "oldpath", computed_lexeme: None, line: 43, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 43, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 44, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "path", 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: RightBrace, lexeme: "}", computed_lexeme: None, line: 44, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 45, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 45, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 45, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 45, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 45, }, Token { kind: String, lexeme: "\"no-such-file\"", 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: "s", computed_lexeme: None, line: 46, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 46, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 46, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 46, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 46, }, Token { kind: String, lexeme: "\"package.path\"", computed_lexeme: None, line: 46, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 46, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 47, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 47, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "oldpath", computed_lexeme: None, line: 47, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 50, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 50, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 50, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 50, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 56, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "_port", computed_lexeme: None, line: 56, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 56, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "dirsep", computed_lexeme: None, line: 58, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 58, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "match", computed_lexeme: None, line: 58, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 58, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "config", computed_lexeme: None, line: 58, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 58, }, Token { kind: String, lexeme: "\"^([^\\n]+)\\n\"", computed_lexeme: None, line: 58, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 58, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "DIR", computed_lexeme: None, line: 61, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 61, }, Token { kind: String, lexeme: "\"libs\"", computed_lexeme: None, line: 61, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "dirsep", 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: "D", computed_lexeme: None, line: 64, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 64, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 65, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 65, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 65, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 65, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 65, }, Token { kind: String, lexeme: "\"/\"", computed_lexeme: None, line: 65, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 65, }, Token { kind: Identifier, lexeme: "dirsep", computed_lexeme: None, line: 65, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 65, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "DIR", computed_lexeme: None, line: 66, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 66, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 67, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 70, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "DC", computed_lexeme: None, line: 70, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 70, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 70, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "ext", computed_lexeme: None, line: 71, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "dirsep", computed_lexeme: None, line: 71, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 71, }, Token { kind: String, lexeme: "'\\\\'", computed_lexeme: None, line: 71, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 71, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 71, }, Token { kind: String, lexeme: "\".dll\"", computed_lexeme: None, line: 71, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 71, }, Token { kind: String, lexeme: "\".so\"", computed_lexeme: None, line: 71, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 72, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 72, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "ext", computed_lexeme: None, line: 72, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 72, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 73, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 76, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "createfiles", computed_lexeme: None, line: 76, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "files", computed_lexeme: None, line: 76, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "preextras", computed_lexeme: None, line: 76, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "posextras", computed_lexeme: None, line: 76, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 76, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 77, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 77, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 77, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "files", computed_lexeme: None, line: 77, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 77, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 78, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "output", computed_lexeme: None, line: 78, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 78, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 78, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 78, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 78, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 79, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 79, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "preextras", computed_lexeme: None, line: 79, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 79, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 80, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 80, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 80, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 80, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 81, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "write", computed_lexeme: None, line: 81, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 81, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "format", computed_lexeme: None, line: 81, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "posextras", computed_lexeme: None, line: 81, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 81, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 81, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 82, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "close", computed_lexeme: None, line: 82, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "io", computed_lexeme: None, line: 82, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "output", computed_lexeme: None, line: 82, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 82, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 82, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 82, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 83, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 84, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "removefiles", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "files", computed_lexeme: None, line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 87, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "pairs", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "files", computed_lexeme: None, line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 88, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "remove", computed_lexeme: None, line: 88, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 88, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 88, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 88, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 88, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 89, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 90, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "files", 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: LeftBracket, lexeme: "[", computed_lexeme: None, line: 93, }, Token { kind: String, lexeme: "\"names.lua\"", computed_lexeme: None, line: 93, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 93, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 93, }, Token { kind: String, lexeme: "\"do return {...} end\\n\"", computed_lexeme: None, line: 93, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 93, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 94, }, Token { kind: String, lexeme: "\"err.lua\"", computed_lexeme: None, line: 94, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 94, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 94, }, Token { kind: String, lexeme: "\"B = 15; a = a + 1;\"", computed_lexeme: None, line: 94, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 94, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 95, }, Token { kind: String, lexeme: "\"synerr.lua\"", computed_lexeme: None, line: 95, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 95, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 95, }, Token { kind: String, lexeme: "\"B =\"", computed_lexeme: None, line: 95, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 95, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 96, }, Token { kind: String, lexeme: "\"A.lua\"", computed_lexeme: None, line: 96, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 96, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 96, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 96, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 96, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 97, }, Token { kind: String, lexeme: "\"B.lua\"", computed_lexeme: None, line: 97, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 97, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 97, }, Token { kind: String, lexeme: "\"assert(...=='B');require 'A'\"", computed_lexeme: None, line: 97, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 97, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 98, }, Token { kind: String, lexeme: "\"A.lc\"", computed_lexeme: None, line: 98, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 98, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 98, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 98, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 98, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 99, }, Token { kind: String, lexeme: "\"A\"", computed_lexeme: None, line: 99, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 99, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 99, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 99, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 99, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 100, }, Token { kind: String, lexeme: "\"L\"", computed_lexeme: None, line: 100, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 100, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 100, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 100, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 100, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 101, }, Token { kind: String, lexeme: "\"XXxX\"", computed_lexeme: None, line: 101, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 101, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 101, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 101, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 101, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 102, }, Token { kind: String, lexeme: "\"C.lua\"", computed_lexeme: None, line: 102, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 102, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 102, }, Token { kind: String, lexeme: "\"package.loaded[...] = 25; require'C'\"", computed_lexeme: None, line: 102, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 102, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "AA", 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: Local, lexeme: "local", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "extras", computed_lexeme: None, line: 106, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 106, }, Token { kind: MultilineString, lexeme: "[[\nNAME = '%s'\nREQUIRED = ...\nreturn AA]]", computed_lexeme: None, line: 109, }, Token { kind: Identifier, lexeme: "createfiles", computed_lexeme: None, line: 111, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "files", computed_lexeme: None, line: 111, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 111, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 111, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "extras", computed_lexeme: None, line: 111, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 111, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 114, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "searchpath", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: String, lexeme: "\"C.lua\"", computed_lexeme: None, line: 114, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 114, }, Token { kind: String, lexeme: "\"?\"", computed_lexeme: None, line: 114, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 114, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 114, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 114, }, Token { kind: String, lexeme: "\"\"", 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: Identifier, lexeme: "D", computed_lexeme: None, line: 114, }, Token { kind: String, lexeme: "\"C.lua\"", computed_lexeme: None, line: 114, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 115, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 115, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "searchpath", computed_lexeme: None, line: 115, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 115, }, Token { kind: String, lexeme: "\"C.lua\"", computed_lexeme: None, line: 115, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 115, }, Token { kind: String, lexeme: "\"?\"", computed_lexeme: None, line: 115, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 115, }, Token { kind: String, lexeme: "\".\"", computed_lexeme: None, line: 115, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 115, }, Token { kind: String, lexeme: "\".\"", computed_lexeme: None, line: 115, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 115, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 115, }, Token { kind: String, lexeme: "\"C.lua\"", computed_lexeme: None, 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: Identifier, lexeme: "package", computed_lexeme: None, line: 116, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "searchpath", computed_lexeme: None, line: 116, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 116, }, Token { kind: String, lexeme: "\"--x-\"", computed_lexeme: None, line: 116, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 116, }, Token { kind: String, lexeme: "\"?\"", computed_lexeme: None, line: 116, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 116, }, Token { kind: String, lexeme: "\"-\"", computed_lexeme: None, line: 116, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 116, }, Token { kind: String, lexeme: "\"X\"", 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: Identifier, lexeme: "D", computed_lexeme: None, line: 116, }, Token { kind: String, lexeme: "\"XXxX\"", computed_lexeme: None, line: 116, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 117, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 117, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "searchpath", computed_lexeme: None, line: 117, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 117, }, Token { kind: String, lexeme: "\"---xX\"", computed_lexeme: None, line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 117, }, Token { kind: String, lexeme: "\"?\"", computed_lexeme: None, line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: String, lexeme: "\"---\"", computed_lexeme: None, line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: String, lexeme: "\"XX\"", computed_lexeme: None, line: 117, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 117, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 117, }, Token { kind: String, lexeme: "\"XXxX\"", computed_lexeme: None, 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: Identifier, lexeme: "package", computed_lexeme: None, line: 118, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "searchpath", computed_lexeme: None, line: 118, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 118, }, Token { kind: String, lexeme: "\"C.lua\"", computed_lexeme: None, line: 118, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 118, }, Token { kind: String, lexeme: "\"?\"", computed_lexeme: None, line: 118, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "dirsep", 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: Identifier, lexeme: "D", computed_lexeme: None, line: 118, }, Token { kind: String, lexeme: "\"C.lua\"", computed_lexeme: None, line: 118, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 119, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 119, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "searchpath", computed_lexeme: None, line: 119, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 119, }, Token { kind: String, lexeme: "\".\\\\C.lua\"", computed_lexeme: None, line: 119, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 119, }, Token { kind: String, lexeme: "\"?\"", computed_lexeme: None, line: 119, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 119, }, Token { kind: String, lexeme: "\"\\\\\"", computed_lexeme: None, line: 119, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 119, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 119, }, Token { kind: String, lexeme: "\"./C.lua\"", computed_lexeme: None, line: 119, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 119, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "oldpath", computed_lexeme: None, line: 121, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 121, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 123, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 123, }, Token { kind: Equals, 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: "gsub", computed_lexeme: None, line: 123, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 123, }, Token { kind: String, lexeme: "\"D/?.lua;D/?.lc;D/?;D/??x?;D/L\"", computed_lexeme: None, line: 123, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 123, }, Token { kind: String, lexeme: "\"D/\"", computed_lexeme: None, line: 123, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "DIR", computed_lexeme: None, line: 123, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 123, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "try", computed_lexeme: None, line: 125, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 125, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 125, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 125, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 125, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "r", computed_lexeme: None, line: 125, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "NAME", computed_lexeme: None, line: 126, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 126, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 126, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "rr", computed_lexeme: None, line: 127, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 127, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 127, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 127, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 128, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "NAME", computed_lexeme: None, line: 128, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 128, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 129, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "REQUIRED", computed_lexeme: None, line: 129, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 129, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 130, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "rr", computed_lexeme: None, line: 130, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "r", computed_lexeme: None, line: 130, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 130, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 133, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 133, }, Token { kind: String, lexeme: "\"names\"", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 134, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 134, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 134, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 134, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 134, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 134, }, Token { kind: String, lexeme: "\"names\"", computed_lexeme: None, line: 134, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 134, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 134, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 134, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 134, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 134, }, Token { kind: String, lexeme: "\"names.lua\"", computed_lexeme: None, line: 134, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 136, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 136, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 136, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 136, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 137, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 137, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 137, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 137, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 137, }, Token { kind: String, lexeme: "\"err\"", computed_lexeme: None, line: 137, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 138, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 138, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 138, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 138, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 138, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 138, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 138, }, Token { kind: String, lexeme: "\"arithmetic\"", computed_lexeme: None, line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, line: 138, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 138, }, Token { kind: Number, lexeme: "15", computed_lexeme: Some( "15", ), line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 139, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 139, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 139, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 139, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 139, }, Token { kind: String, lexeme: "\"synerr\"", computed_lexeme: None, line: 139, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 139, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 140, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 140, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 140, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 140, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 140, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 140, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 140, }, Token { kind: String, lexeme: "\"error loading module\"", computed_lexeme: None, line: 140, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 140, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 142, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 142, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "searchpath", computed_lexeme: None, line: 142, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 142, }, Token { kind: String, lexeme: "\"C\"", computed_lexeme: None, line: 142, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 142, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 142, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 142, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 142, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 142, }, Token { kind: String, lexeme: "\"C.lua\"", 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: "require", computed_lexeme: None, line: 143, }, Token { kind: String, lexeme: "\"C\"", computed_lexeme: None, line: 143, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 143, }, Token { kind: Number, lexeme: "25", computed_lexeme: Some( "25", ), line: 143, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 144, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 144, }, Token { kind: String, lexeme: "\"C\"", computed_lexeme: None, line: 144, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 144, }, Token { kind: Number, lexeme: "25", computed_lexeme: Some( "25", ), line: 144, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "AA", computed_lexeme: None, line: 145, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 145, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 145, }, Token { kind: Identifier, lexeme: "try", computed_lexeme: None, line: 146, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 146, }, Token { kind: String, lexeme: "'B'", computed_lexeme: None, line: 146, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 146, }, Token { kind: String, lexeme: "'B.lua'", computed_lexeme: None, line: 146, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 146, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 146, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 147, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 147, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "loaded", computed_lexeme: None, line: 147, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "B", computed_lexeme: None, 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: "require", computed_lexeme: None, line: 148, }, Token { kind: String, lexeme: "\"B\"", computed_lexeme: None, line: 148, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 148, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 148, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 149, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 149, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "loaded", computed_lexeme: None, line: 149, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 149, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 150, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 150, }, Token { kind: String, lexeme: "\"C\"", computed_lexeme: None, line: 150, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 150, }, Token { kind: Number, lexeme: "25", computed_lexeme: Some( "25", ), line: 150, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 151, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "loaded", computed_lexeme: None, line: 151, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 151, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 151, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 151, }, Token { kind: Identifier, lexeme: "try", computed_lexeme: None, line: 152, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 152, }, Token { kind: String, lexeme: "'B'", computed_lexeme: None, line: 152, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 152, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 152, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 152, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 152, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 152, }, Token { kind: Identifier, lexeme: "try", computed_lexeme: None, line: 153, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 153, }, Token { kind: String, lexeme: "'A'", computed_lexeme: None, line: 153, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 153, }, Token { kind: String, lexeme: "'A.lua'", computed_lexeme: None, line: 153, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 153, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 153, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 153, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 154, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "loaded", computed_lexeme: None, line: 154, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 154, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 154, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 154, }, Token { kind: Identifier, lexeme: "os", computed_lexeme: None, line: 155, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "remove", computed_lexeme: None, line: 155, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 155, }, Token { kind: String, lexeme: "'A.lua'", computed_lexeme: None, line: 155, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 155, }, Token { kind: Identifier, lexeme: "AA", computed_lexeme: None, line: 156, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 156, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 156, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "try", computed_lexeme: None, line: 157, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 157, }, Token { kind: String, lexeme: "'A'", computed_lexeme: None, line: 157, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 157, }, Token { kind: String, lexeme: "'A.lc'", computed_lexeme: None, line: 157, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "AA", computed_lexeme: None, line: 157, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 157, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 158, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 158, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "searchpath", computed_lexeme: None, line: 158, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 158, }, Token { kind: String, lexeme: "\"A\"", computed_lexeme: None, line: 158, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 158, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 158, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 158, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 158, }, Token { kind: String, lexeme: "\"A.lc\"", computed_lexeme: None, line: 158, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 159, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 159, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 159, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 159, }, Token { kind: String, lexeme: "\"A\"", computed_lexeme: None, line: 159, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 159, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 159, }, Token { kind: Identifier, lexeme: "AA", computed_lexeme: None, line: 159, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 159, }, Token { kind: Identifier, lexeme: "AA", computed_lexeme: None, line: 160, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 160, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "try", computed_lexeme: None, line: 161, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 161, }, Token { kind: String, lexeme: "'K'", computed_lexeme: None, line: 161, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 161, }, Token { kind: String, lexeme: "'L'", computed_lexeme: None, line: 161, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 161, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 161, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 161, }, Token { kind: Identifier, lexeme: "try", computed_lexeme: None, line: 162, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 162, }, Token { kind: String, lexeme: "'K'", computed_lexeme: None, line: 162, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 162, }, Token { kind: String, lexeme: "'L'", computed_lexeme: None, line: 162, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 162, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 162, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 162, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 163, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "rawget", computed_lexeme: None, line: 163, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 163, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 163, }, Token { kind: String, lexeme: "\"_REQUIREDNAME\"", computed_lexeme: None, line: 163, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 163, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 163, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 163, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 163, }, Token { kind: Identifier, lexeme: "AA", computed_lexeme: None, line: 165, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 165, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "try", computed_lexeme: None, line: 166, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 166, }, Token { kind: String, lexeme: "\"X\"", computed_lexeme: None, line: 166, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 166, }, Token { kind: String, lexeme: "\"XXxX\"", computed_lexeme: None, line: 166, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "AA", computed_lexeme: None, line: 166, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "removefiles", computed_lexeme: None, line: 169, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 169, }, Token { kind: Identifier, lexeme: "files", computed_lexeme: None, line: 169, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 169, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 174, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 174, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 174, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 174, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 176, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 176, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 176, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 176, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 176, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 176, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 176, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 176, }, Token { kind: String, lexeme: "\"D/?.lua;D/?/init.lua\"", computed_lexeme: None, line: 176, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 176, }, Token { kind: String, lexeme: "\"D/\"", computed_lexeme: None, line: 176, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 176, }, Token { kind: Identifier, lexeme: "DIR", computed_lexeme: None, line: 176, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 176, }, Token { kind: Identifier, lexeme: "files", computed_lexeme: None, line: 178, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 178, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 178, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 179, }, Token { kind: String, lexeme: "\"P1/init.lua\"", computed_lexeme: None, line: 179, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 179, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 179, }, Token { kind: String, lexeme: "\"AA = 10\"", computed_lexeme: None, line: 179, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 179, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 180, }, Token { kind: String, lexeme: "\"P1/xuxu.lua\"", computed_lexeme: None, line: 180, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 180, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 180, }, Token { kind: String, lexeme: "\"AA = 20\"", computed_lexeme: None, line: 180, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 180, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 181, }, Token { kind: Identifier, lexeme: "createfiles", computed_lexeme: None, line: 183, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 183, }, Token { kind: Identifier, lexeme: "files", computed_lexeme: None, line: 183, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 183, }, Token { kind: String, lexeme: "\"_ENV = {}\\n\"", computed_lexeme: None, line: 183, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 183, }, Token { kind: String, lexeme: "\"\\nreturn _ENV\\n\"", computed_lexeme: None, line: 183, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 183, }, Token { kind: Identifier, lexeme: "AA", computed_lexeme: None, line: 184, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 184, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 184, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 186, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 186, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 186, }, Token { kind: String, lexeme: "\"P1\"", computed_lexeme: None, line: 186, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 187, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "AA", computed_lexeme: None, line: 187, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 187, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 187, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 187, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "AA", computed_lexeme: None, line: 187, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 187, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 187, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 188, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 188, }, Token { kind: String, lexeme: "\"P1\"", computed_lexeme: None, line: 188, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 188, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 189, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 189, }, Token { kind: String, lexeme: "\"P1\"", computed_lexeme: None, line: 189, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 189, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 191, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 191, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "searchpath", computed_lexeme: None, line: 191, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 191, }, Token { kind: String, lexeme: "\"P1.xuxu\"", computed_lexeme: None, line: 191, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 191, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 191, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 191, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "D", computed_lexeme: None, line: 191, }, Token { kind: String, lexeme: "\"P1/xuxu.lua\"", computed_lexeme: None, line: 191, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 192, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "xuxu", computed_lexeme: None, line: 192, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 192, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 192, }, Token { kind: String, lexeme: "\"P1.xuxu\"", computed_lexeme: None, line: 192, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 192, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 193, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "AA", computed_lexeme: None, line: 193, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 193, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 193, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 193, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "xuxu", computed_lexeme: None, line: 193, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "AA", computed_lexeme: None, line: 193, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 193, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 193, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 193, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 194, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 194, }, Token { kind: String, lexeme: "\"P1.xuxu\"", computed_lexeme: None, line: 194, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 194, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "xuxu", computed_lexeme: None, line: 194, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 194, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 195, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 195, }, Token { kind: String, lexeme: "\"P1.xuxu\"", computed_lexeme: None, line: 195, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 195, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "xuxu", computed_lexeme: None, line: 195, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 196, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 196, }, Token { kind: String, lexeme: "\"P1\"", computed_lexeme: None, line: 196, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 196, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 196, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "AA", computed_lexeme: None, line: 196, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 196, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 196, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "removefiles", computed_lexeme: None, line: 199, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 199, }, Token { kind: Identifier, lexeme: "files", computed_lexeme: None, line: 199, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 199, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 202, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 202, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 202, }, Token { kind: String, 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: Not, lexeme: "not", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 203, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 203, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 203, }, Token { kind: String, lexeme: "\"file_does_not_exist\"", computed_lexeme: None, line: 203, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 203, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 204, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 204, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 204, }, Token { kind: String, lexeme: "\"??\\0?\"", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 205, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 205, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 205, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 205, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 205, }, Token { kind: String, lexeme: "\"file_does_not_exist1\"", computed_lexeme: None, line: 205, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 205, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 205, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 207, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 207, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "oldpath", computed_lexeme: None, line: 207, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 210, }, Token { kind: Identifier, lexeme: "fname", computed_lexeme: None, line: 210, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 210, }, Token { kind: String, lexeme: "\"file_does_not_exist2\"", computed_lexeme: None, line: 210, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 211, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 211, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 211, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 211, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 211, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 211, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 211, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 211, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 211, }, Token { kind: Identifier, lexeme: "fname", computed_lexeme: None, line: 211, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 211, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 212, }, Token { kind: In, lexeme: "in", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 212, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "gmatch", computed_lexeme: None, line: 212, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 212, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 212, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 212, }, Token { kind: String, lexeme: "\";\"", computed_lexeme: None, line: 212, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 212, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "cpath", computed_lexeme: None, line: 212, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 212, }, Token { kind: String, lexeme: "\"[^;]+\"", computed_lexeme: None, line: 212, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 212, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 213, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 213, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 213, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 213, }, Token { kind: Identifier, lexeme: "gsub", computed_lexeme: None, line: 213, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 213, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 213, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 213, }, Token { kind: String, lexeme: "\"?\"", computed_lexeme: None, line: 213, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 213, }, Token { kind: Identifier, lexeme: "fname", computed_lexeme: None, line: 213, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 213, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 214, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 214, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 214, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 214, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 214, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 214, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 214, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 214, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 214, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 214, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 214, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 214, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 214, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 214, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 214, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 215, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 217, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 218, }, Token { kind: Identifier, lexeme: "searchers", computed_lexeme: None, line: 218, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 218, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 218, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 218, }, Token { kind: Identifier, lexeme: "searchers", computed_lexeme: None, line: 218, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 219, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "searchers", computed_lexeme: None, line: 219, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 219, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 219, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 220, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 220, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 220, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 220, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 220, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 220, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 220, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 221, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 221, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 221, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 221, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 221, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 221, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 221, }, Token { kind: String, lexeme: "\"must be a table\"", computed_lexeme: None, line: 221, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 221, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 222, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "searchers", computed_lexeme: None, line: 222, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 222, }, Token { kind: Identifier, lexeme: "searchers", computed_lexeme: None, line: 222, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 223, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 225, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "import", computed_lexeme: None, line: 225, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 225, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 225, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 225, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 226, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 226, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 226, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 226, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 226, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 226, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 227, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 227, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 227, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 227, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 227, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 228, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 228, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 228, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 228, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 228, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "m", computed_lexeme: None, line: 228, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 228, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 228, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 228, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 228, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 228, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 228, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 228, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 228, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 228, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 228, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 229, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 233, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 233, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 233, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "module", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: String, lexeme: "'XUXU'", computed_lexeme: None, line: 233, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 233, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 233, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 240, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 240, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 240, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 240, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 243, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 243, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "when", computed_lexeme: None, line: 243, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 243, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "loadlib", computed_lexeme: None, line: 243, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 243, }, Token { kind: Identifier, lexeme: "DC", computed_lexeme: None, line: 243, }, Token { kind: String, lexeme: "\"lib1\"", computed_lexeme: None, line: 243, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 243, }, Token { kind: String, lexeme: "\"*\"", computed_lexeme: None, line: 243, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 243, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 244, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 244, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 244, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 244, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 245, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 245, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "when", computed_lexeme: None, line: 245, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 245, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "loadlib", computed_lexeme: None, line: 245, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 245, }, Token { kind: String, lexeme: "\"donotexist\"", computed_lexeme: None, line: 245, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 245, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 245, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 245, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 246, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 246, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 246, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 246, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 246, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 246, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 246, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 246, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 246, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 246, }, Token { kind: String, lexeme: "\"string\"", computed_lexeme: None, line: 246, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 246, }, Token { kind: Identifier, lexeme: "when", computed_lexeme: None, line: 246, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 246, }, Token { kind: String, lexeme: "\"absent\"", computed_lexeme: None, line: 246, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 246, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 247, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 247, }, Token { kind: Identifier, lexeme: "Message", computed_lexeme: None, line: 247, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 247, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 247, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 247, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 247, }, Token { kind: String, lexeme: "'\\n >>> cannot load dynamic library <<<\\n'", computed_lexeme: None, line: 247, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 247, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 248, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 248, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 248, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 248, }, Token { kind: Identifier, lexeme: "when", computed_lexeme: None, line: 248, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 248, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 249, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 251, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 251, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 251, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 251, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 251, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 251, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 251, }, Token { kind: Identifier, lexeme: "loadlib", computed_lexeme: None, line: 251, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 251, }, Token { kind: Identifier, lexeme: "DC", computed_lexeme: None, line: 251, }, Token { kind: String, lexeme: "\"lib1\"", computed_lexeme: None, line: 251, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 251, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 251, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 251, }, Token { kind: String, lexeme: "\"onefunction\"", computed_lexeme: None, line: 251, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 251, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 251, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 252, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 252, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 252, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 252, }, Token { kind: Number, lexeme: "15", computed_lexeme: Some( "15", ), line: 252, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 252, }, Token { kind: Number, lexeme: "25", computed_lexeme: Some( "25", ), line: 252, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 253, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 253, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 253, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 253, }, Token { kind: Number, lexeme: "25", computed_lexeme: Some( "25", ), line: 253, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 253, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 253, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 253, }, Token { kind: Number, lexeme: "15", computed_lexeme: Some( "15", ), line: 253, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 253, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 255, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 255, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 255, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "loadlib", computed_lexeme: None, line: 255, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "DC", computed_lexeme: None, line: 255, }, Token { kind: String, lexeme: "\"lib1\"", computed_lexeme: None, line: 255, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 255, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 255, }, Token { kind: String, lexeme: "\"anotherfunc\"", computed_lexeme: None, line: 255, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 255, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 256, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 256, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 256, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 256, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 256, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 256, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 256, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 256, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 256, }, Token { kind: String, lexeme: "\"10%20\\n\"", computed_lexeme: None, line: 256, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 256, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 259, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 259, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "when", computed_lexeme: None, line: 259, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 259, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "loadlib", computed_lexeme: None, line: 259, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "DC", computed_lexeme: None, line: 259, }, Token { kind: String, lexeme: "\"lib1\"", computed_lexeme: None, line: 259, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 259, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 259, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 259, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 260, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 260, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 260, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 260, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 260, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 260, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 260, }, Token { kind: String, lexeme: "\"string\"", computed_lexeme: None, line: 260, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "when", computed_lexeme: None, line: 260, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 260, }, Token { kind: String, lexeme: "\"init\"", computed_lexeme: None, line: 260, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 261, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 261, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "when", computed_lexeme: None, line: 261, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 261, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "loadlib", computed_lexeme: None, line: 261, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 261, }, Token { kind: String, lexeme: "\"donotexist\"", computed_lexeme: None, line: 261, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 261, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 261, }, Token { kind: String, lexeme: "\"xuxu\"", computed_lexeme: None, line: 261, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 262, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 262, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 262, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 262, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "err", computed_lexeme: None, line: 262, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 262, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 262, }, Token { kind: String, lexeme: "\"string\"", computed_lexeme: None, line: 262, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "when", computed_lexeme: None, line: 262, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 262, }, Token { kind: String, lexeme: "\"open\"", computed_lexeme: None, line: 262, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 265, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 265, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 265, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "loadlib", computed_lexeme: None, line: 265, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "DC", computed_lexeme: None, line: 265, }, Token { kind: String, lexeme: "\"lib11\"", computed_lexeme: None, line: 265, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 265, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 265, }, Token { kind: String, lexeme: "\"luaopen_lib11\"", computed_lexeme: None, line: 265, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 265, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 266, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 266, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 266, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 266, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 266, }, Token { kind: String, lexeme: "\"exported\"", computed_lexeme: None, line: 266, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 269, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 269, }, Token { kind: Identifier, lexeme: "cpath", computed_lexeme: None, line: 269, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 269, }, Token { kind: Identifier, lexeme: "DC", computed_lexeme: None, line: 269, }, Token { kind: String, lexeme: "\"?\"", computed_lexeme: None, line: 269, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "lib2", computed_lexeme: None, line: 270, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 270, }, Token { kind: String, lexeme: "\"lib2-v2\"", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 273, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "_ENV", computed_lexeme: None, line: 273, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 273, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 273, }, Token { kind: String, lexeme: "\"lib2-v2\"", computed_lexeme: None, line: 273, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "_ENV", computed_lexeme: None, line: 273, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 273, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "DC", computed_lexeme: None, line: 273, }, Token { kind: String, lexeme: "\"lib2-v2\"", computed_lexeme: None, line: 273, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 273, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 274, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "lib2", computed_lexeme: None, line: 274, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "id", computed_lexeme: None, line: 274, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 274, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 274, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 274, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 274, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 274, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 274, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "fs", computed_lexeme: None, line: 277, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 277, }, Token { kind: String, lexeme: "\"lib1.sub\"", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 278, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "_ENV", computed_lexeme: None, line: 278, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 278, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 278, }, Token { kind: String, lexeme: "\"lib1.sub\"", computed_lexeme: None, line: 278, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "_ENV", computed_lexeme: None, line: 278, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 278, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "DC", computed_lexeme: None, line: 278, }, Token { kind: String, lexeme: "\"lib1\"", computed_lexeme: None, line: 278, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 278, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 279, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 279, }, Token { kind: Identifier, lexeme: "fs", computed_lexeme: None, line: 279, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 279, }, Token { kind: Identifier, lexeme: "id", computed_lexeme: None, line: 279, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 279, }, Token { kind: Number, lexeme: "45", computed_lexeme: Some( "45", ), line: 279, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 279, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 279, }, Token { kind: Number, lexeme: "45", computed_lexeme: Some( "45", ), line: 279, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 279, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 280, }, Token { kind: Identifier, lexeme: "_ENV", computed_lexeme: None, line: 282, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 282, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 282, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 287, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 288, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 289, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 289, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 289, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 290, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 290, }, Token { kind: Identifier, lexeme: "preload", computed_lexeme: None, line: 290, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 290, }, Token { kind: Identifier, lexeme: "pl", computed_lexeme: None, line: 290, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 290, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 290, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 290, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 290, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 290, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 291, }, Token { kind: Identifier, lexeme: "_ENV", computed_lexeme: None, line: 291, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 291, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 291, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 291, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 291, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 292, }, Token { kind: Identifier, lexeme: "xuxu", computed_lexeme: None, line: 292, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 292, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 292, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 292, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 292, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 292, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 292, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 292, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 292, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 293, }, Token { kind: Identifier, lexeme: "_ENV", computed_lexeme: None, line: 293, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 294, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 296, }, Token { kind: Identifier, lexeme: "pl", computed_lexeme: None, line: 296, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 296, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 296, }, Token { kind: String, lexeme: "\"pl\"", computed_lexeme: None, line: 296, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 297, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 297, }, Token { kind: String, lexeme: "\"pl\"", computed_lexeme: None, line: 297, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "pl", 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: "pl", computed_lexeme: None, line: 298, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "xuxu", computed_lexeme: None, line: 298, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 298, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 298, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 298, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 298, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 298, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 299, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "pl", computed_lexeme: None, line: 299, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 299, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 299, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 299, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 299, }, Token { kind: String, lexeme: "\"pl\"", computed_lexeme: None, line: 299, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "pl", computed_lexeme: None, line: 299, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 299, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 299, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 299, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 299, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 299, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 301, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 301, }, Token { kind: Identifier, lexeme: "p", computed_lexeme: None, line: 301, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 302, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 302, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 302, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 302, }, Token { kind: Identifier, lexeme: "package", computed_lexeme: None, line: 302, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 302, }, Token { kind: Identifier, lexeme: "path", computed_lexeme: None, line: 302, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 302, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 302, }, Token { kind: String, lexeme: "\"string\"", computed_lexeme: None, line: 302, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 302, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 303, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 305, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 305, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 305, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 305, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 307, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 309, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 309, }, Token { kind: String, lexeme: "\"testing assignments, logical operators, and constructors\"", computed_lexeme: None, line: 309, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 309, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 311, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 311, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 311, }, Token { kind: Identifier, lexeme: "res2", computed_lexeme: None, line: 311, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 311, }, Token { kind: Number, lexeme: "27", computed_lexeme: Some( "27", ), line: 311, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 313, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 313, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 313, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 313, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 313, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 313, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 313, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 313, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 313, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 314, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 314, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 314, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 314, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 314, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 314, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 314, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 314, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 314, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 314, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 315, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 315, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 315, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 315, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 316, }, Token { kind: Identifier, lexeme: "f", 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: Return, lexeme: "return", computed_lexeme: None, line: 316, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 316, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 316, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 316, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 316, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 316, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 316, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 317, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 317, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 317, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 317, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 317, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 317, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 317, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 317, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 317, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 317, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 317, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 317, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 317, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 318, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 318, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 318, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 318, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 318, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 318, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 318, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 318, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 318, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 318, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 318, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 318, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 318, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 318, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 318, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 318, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 318, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 318, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 318, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 319, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 319, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 319, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 319, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 319, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 319, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 319, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 319, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 319, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 319, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 319, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 319, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 319, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 319, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 319, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 319, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 319, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 319, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 319, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 319, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 319, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 319, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 319, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 319, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 319, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 320, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 320, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 320, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 320, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 320, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 320, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 320, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 320, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 320, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 320, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 320, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 320, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 320, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 320, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 320, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 320, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 320, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 320, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 320, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 320, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 322, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 323, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 323, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 323, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 323, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 323, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 323, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 323, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 323, }, Token { kind: Identifier, lexeme: "x", 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: RightBrace, lexeme: "}", computed_lexeme: None, line: 323, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 323, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 323, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 323, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 323, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 323, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 323, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 323, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 323, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 323, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 323, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 323, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 323, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 323, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 323, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 323, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 323, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 324, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 324, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 324, }, Token { kind: Identifier, lexeme: "unpack", computed_lexeme: None, line: 324, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 324, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 324, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 324, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 324, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 324, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 325, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 325, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 326, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 326, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 326, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 326, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 326, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 326, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 326, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 326, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 326, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 326, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 327, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 327, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 327, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 327, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 327, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 327, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 327, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 327, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 327, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 327, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 328, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 328, }, Token { kind: Identifier, lexeme: "b", 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: Comma, lexeme: ",", computed_lexeme: None, line: 328, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 328, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 328, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 328, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 328, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 329, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 329, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 329, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 329, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 329, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 329, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 329, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 329, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 330, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 330, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 330, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 330, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 330, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 330, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 330, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 330, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 330, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 330, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 331, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 331, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 331, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 331, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 331, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 331, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 331, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 331, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 331, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 331, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 332, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 332, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 332, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 332, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 332, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 332, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 332, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 332, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 332, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 332, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 332, }, 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: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 333, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 333, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 333, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 333, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 333, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 333, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 333, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 333, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 333, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 334, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 336, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 336, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 336, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 336, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 336, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 336, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 336, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 336, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 336, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 336, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 336, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 336, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 336, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 336, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 336, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 336, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 336, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 336, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 336, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 336, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 336, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 336, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 336, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 336, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 337, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 337, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 337, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 337, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 337, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 337, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 337, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 337, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 337, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 337, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 337, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 337, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 337, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 339, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 339, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 339, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 340, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 340, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 340, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 340, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 340, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 340, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 341, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 341, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 341, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 341, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 341, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 341, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 341, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 341, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 341, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 341, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 341, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 341, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 341, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 341, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 341, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 341, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 341, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 341, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 342, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 342, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 342, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 342, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 342, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 342, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 342, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 342, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 342, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 342, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 342, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 342, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 342, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 342, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 342, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 342, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 342, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 343, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 343, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 343, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 343, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 343, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 343, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 343, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 345, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 345, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 345, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 345, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 345, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 345, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 345, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 345, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 345, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 345, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 345, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 345, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 345, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 345, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 346, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 346, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 346, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 346, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 346, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 346, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 346, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 346, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 346, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 346, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 347, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 347, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 347, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 347, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 347, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 347, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 347, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 347, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 347, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 347, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 348, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 348, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 348, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 348, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 348, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 348, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 348, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 348, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 348, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 348, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 348, }, Token { kind: RightParen, lexeme: ")", 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: Not, lexeme: "not", computed_lexeme: None, line: 349, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 349, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 349, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 349, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 349, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 349, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 349, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 349, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 349, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 349, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 350, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 350, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 350, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 350, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 350, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 350, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 350, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 350, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 350, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 350, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 351, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 351, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 351, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 351, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 351, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 351, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 351, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 351, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 351, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 351, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 352, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 352, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 352, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 352, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 352, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 352, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 352, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 352, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 352, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 352, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 353, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 353, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 353, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 353, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 353, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 353, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 353, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 353, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 353, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 353, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 354, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 354, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 354, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 354, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 354, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 354, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 354, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 354, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 354, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 354, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 355, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 355, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 355, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 355, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 355, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 355, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 356, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 356, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 356, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 356, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 356, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 356, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 357, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 357, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 357, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 357, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 357, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 357, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 357, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 358, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 358, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 358, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 358, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 358, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 358, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 358, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 358, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 359, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 359, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 359, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 359, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 359, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 359, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 359, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 359, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 360, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 360, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 360, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 360, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 360, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 360, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 360, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 360, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 361, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 361, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 361, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 361, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 361, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 361, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 361, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 361, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 361, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 361, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 361, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 361, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 362, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 362, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 362, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 362, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 362, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 362, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 362, }, Token { kind: Number, lexeme: "56", computed_lexeme: Some( "56", ), line: 362, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 362, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 362, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 362, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 362, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 363, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 363, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 363, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 363, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 363, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 363, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 363, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 363, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 363, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 363, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 363, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 363, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 364, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 364, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 364, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 364, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 364, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 364, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 364, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 365, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 365, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 365, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 365, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 365, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 365, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 365, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 365, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 366, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 366, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 366, }, Token { kind: Number, lexeme: "0.5", computed_lexeme: Some( "0.5", ), line: 366, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 366, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 366, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 366, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 367, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 367, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 367, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 367, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 367, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 367, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 367, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 369, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 369, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 369, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 369, }, Token { kind: NotEquals, lexeme: "~=", computed_lexeme: None, line: 369, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 369, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 369, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 369, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 370, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 370, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 370, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 370, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 372, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 372, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 372, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 372, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 373, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 373, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 373, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 373, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 373, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 373, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 374, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 374, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 374, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 374, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 374, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), 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: "a", computed_lexeme: None, line: 375, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 375, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 375, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 375, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 375, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 375, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 375, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 375, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 375, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 375, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 375, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 375, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 375, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 375, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 375, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 375, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 375, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 377, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 377, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 377, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 377, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 377, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 377, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 377, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 377, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 379, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 379, }, Token { kind: Equals, 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: For, lexeme: "for", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 380, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 380, }, Token { kind: Number, lexeme: "3000", computed_lexeme: Some( "3000", ), line: 380, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 380, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 380, }, Token { kind: Number, lexeme: "3000", computed_lexeme: Some( "3000", ), line: 380, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 380, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 380, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 380, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 380, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 380, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 380, }, Token { kind: Number, lexeme: "0.0", computed_lexeme: Some( "0.0", ), 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: Semicolon, lexeme: ";", computed_lexeme: None, line: 380, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 380, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 381, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 381, }, Token { kind: Number, lexeme: "10e30", computed_lexeme: Some( "10e30", ), line: 381, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 381, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 381, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 381, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 381, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 381, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 381, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 381, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 381, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 381, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 381, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 381, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 381, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 381, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 381, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 381, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 382, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 382, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 382, }, Token { kind: Number, lexeme: "10e30", computed_lexeme: Some( "10e30", ), line: 382, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 382, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 382, }, Token { kind: String, lexeme: "'alo'", computed_lexeme: None, line: 382, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 382, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 382, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 382, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 382, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 382, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 382, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 382, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 382, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 382, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 382, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 382, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 382, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 382, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 382, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 382, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 382, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 383, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 383, }, Token { kind: Number, lexeme: "3000", computed_lexeme: Some( "3000", ), line: 383, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 383, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 383, }, Token { kind: Number, lexeme: "3000", computed_lexeme: Some( "3000", ), line: 383, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 383, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 383, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 383, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 383, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 383, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 383, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 383, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 383, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 383, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 383, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 384, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 384, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 384, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 384, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 384, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 384, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 385, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 385, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 385, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 385, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 385, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 385, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 386, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 386, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 386, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 386, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 386, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 386, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 387, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 387, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 387, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 387, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 387, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 387, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 387, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 387, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 387, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 387, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 387, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 387, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 387, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 387, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 387, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 387, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 387, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 387, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 387, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 387, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 387, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 388, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 388, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 388, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 388, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 388, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 388, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 388, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 388, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 388, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 388, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 388, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 389, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 389, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 389, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 389, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 389, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 389, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 389, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 389, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 389, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 389, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 389, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 389, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 389, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 389, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 389, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 389, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 389, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 389, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 389, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 389, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 389, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 389, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 389, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 390, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 390, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 390, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 390, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 390, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 390, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 390, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 390, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 390, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 390, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 390, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 390, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 390, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 390, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 390, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 390, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 390, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 390, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 391, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 391, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 391, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 391, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 391, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 391, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 391, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 392, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 392, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 394, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 394, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 394, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 394, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 394, }, Token { kind: Number, lexeme: "9", computed_lexeme: Some( "9", ), line: 394, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 394, }, Token { kind: Number, lexeme: "8", computed_lexeme: Some( "8", ), line: 394, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 394, }, Token { kind: Number, lexeme: "7", computed_lexeme: Some( "7", ), line: 394, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 394, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 394, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 394, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 394, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 394, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 394, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 394, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 394, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 394, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 394, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 394, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 394, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 394, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 394, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 394, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 394, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 394, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 394, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 394, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 394, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 394, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 394, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 394, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 394, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 394, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 394, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 394, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 394, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 394, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 394, }, Token { kind: String, lexeme: "'ab'", computed_lexeme: None, line: 394, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 394, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 395, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 395, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 395, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 395, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 395, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 395, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 395, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 395, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 395, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 395, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 395, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 395, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 395, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 395, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 395, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 395, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 395, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 396, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 396, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 396, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 396, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 396, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 396, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 396, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 396, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 396, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 396, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 396, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 396, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 396, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 396, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 396, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 396, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 396, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 396, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 396, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 396, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 396, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 396, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 396, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 396, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 396, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 396, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 397, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 397, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 397, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 397, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 397, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 397, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 397, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 397, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 397, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 397, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 397, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 397, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 397, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 397, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 397, }, Token { kind: String, lexeme: "'alo'", computed_lexeme: None, line: 397, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 397, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 397, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 397, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 397, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 397, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 397, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 397, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 397, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 397, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 397, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 397, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 397, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 397, }, Token { kind: Number, lexeme: "6", computed_lexeme: Some( "6", ), line: 397, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 397, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 397, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 397, }, Token { kind: Number, lexeme: "23", computed_lexeme: Some( "23", ), line: 397, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 397, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 397, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 397, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 397, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 397, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 397, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 398, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 398, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 398, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 398, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 398, }, Token { kind: Identifier, lexeme: "alo", computed_lexeme: None, line: 398, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 398, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 398, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 398, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 398, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 398, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 398, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 398, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 398, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 398, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 398, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 398, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 398, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 398, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 398, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 398, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 398, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 404, }, Token { kind: Identifier, lexeme: "maxint", computed_lexeme: None, line: 404, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 404, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 404, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 404, }, Token { kind: Identifier, lexeme: "maxinteger", computed_lexeme: None, line: 404, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 406, }, Token { kind: Identifier, lexeme: "maxint", computed_lexeme: None, line: 406, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 406, }, Token { kind: Number, lexeme: "1.0", computed_lexeme: Some( "1.0", ), line: 406, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 406, }, Token { kind: Identifier, lexeme: "maxint", computed_lexeme: None, line: 406, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 406, }, Token { kind: Number, lexeme: "0.0", computed_lexeme: Some( "0.0", ), line: 406, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 406, }, Token { kind: Identifier, lexeme: "maxint", computed_lexeme: None, line: 407, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 407, }, Token { kind: Identifier, lexeme: "maxint", computed_lexeme: None, line: 407, }, Token { kind: FloorDiv, lexeme: "//", computed_lexeme: None, line: 407, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 407, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 408, }, Token { kind: Identifier, lexeme: "maxintF", computed_lexeme: None, line: 410, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 410, }, Token { kind: Identifier, lexeme: "maxint", computed_lexeme: None, line: 410, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 410, }, Token { kind: Number, lexeme: "0.0", computed_lexeme: Some( "0.0", ), line: 410, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 412, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 412, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 412, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "maxintF", computed_lexeme: None, line: 412, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 412, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 412, }, Token { kind: String, lexeme: "\"float\"", computed_lexeme: None, line: 412, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "maxintF", computed_lexeme: None, line: 412, }, Token { kind: GreaterThanOrEqual, lexeme: ">=", computed_lexeme: None, line: 412, }, Token { kind: Number, lexeme: "2.0", computed_lexeme: Some( "2.0", ), line: 412, }, Token { kind: Caret, lexeme: "^", computed_lexeme: None, line: 412, }, Token { kind: Number, lexeme: "14", computed_lexeme: Some( "14", ), line: 412, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 415, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 415, }, Token { kind: Identifier, lexeme: "maxintF", computed_lexeme: None, line: 415, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 415, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 415, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 415, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 415, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 415, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 415, }, Token { kind: Identifier, lexeme: "maxintF", computed_lexeme: None, line: 415, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 415, }, Token { kind: Number, lexeme: "1.0", computed_lexeme: Some( "1.0", ), line: 415, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 415, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 415, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 415, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 415, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 416, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 416, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 416, }, Token { kind: Identifier, lexeme: "maxintF", computed_lexeme: None, line: 416, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 416, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 416, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 416, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 416, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 416, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 416, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 416, }, Token { kind: Identifier, lexeme: "maxintF", computed_lexeme: None, line: 416, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 416, }, Token { kind: Number, lexeme: "1.0", computed_lexeme: Some( "1.0", ), line: 416, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 416, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 416, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 416, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 416, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 418, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 418, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "maxint", 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: And, lexeme: "and", 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: "maxint", computed_lexeme: None, line: 418, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 418, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 418, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 418, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 418, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 418, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 419, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 419, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 419, }, Token { kind: Identifier, lexeme: "maxint", 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: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 419, }, Token { kind: And, lexeme: "and", 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: Minus, lexeme: "-", computed_lexeme: None, line: 419, }, Token { kind: Identifier, lexeme: "maxint", computed_lexeme: None, line: 419, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 419, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 419, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 419, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 419, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 419, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 419, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 421, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 421, }, Token { kind: Identifier, lexeme: "maxint", computed_lexeme: None, line: 421, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 421, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 421, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 421, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 422, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 422, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 422, }, Token { kind: Identifier, lexeme: "maxint", computed_lexeme: None, line: 422, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 422, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 422, }, Token { kind: Number, lexeme: "22", computed_lexeme: Some( "22", ), line: 422, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 424, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 424, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "maxintF", computed_lexeme: None, line: 424, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 424, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 424, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 424, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 424, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "maxintF", computed_lexeme: None, line: 424, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 424, }, Token { kind: Number, lexeme: "1.0", computed_lexeme: Some( "1.0", ), line: 424, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 424, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 424, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 424, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 425, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 425, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "maxintF", computed_lexeme: None, line: 425, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 425, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 425, }, Token { kind: Number, lexeme: "22", computed_lexeme: Some( "22", ), line: 425, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 425, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 425, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "maxintF", computed_lexeme: None, line: 425, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 425, }, Token { kind: Number, lexeme: "1.0", computed_lexeme: Some( "1.0", ), line: 425, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 425, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 425, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 425, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 427, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 427, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 427, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 431, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 432, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 432, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 432, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 432, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 432, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 432, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 432, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 432, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 433, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 433, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 433, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 433, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 433, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 433, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 433, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 433, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 433, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 433, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 433, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 433, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 433, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 433, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 433, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 433, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 433, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 433, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 433, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 434, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 434, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 434, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 434, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 434, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 434, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 434, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 434, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 434, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 434, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 434, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 434, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 434, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 434, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 434, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 434, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 434, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 434, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 435, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 435, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 435, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 435, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 435, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 435, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 435, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 435, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 435, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 435, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 435, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 435, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 435, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 435, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 435, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 435, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 435, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 435, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 435, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 435, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 435, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 435, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 435, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 435, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 435, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 435, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 435, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 435, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 436, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 436, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 436, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 436, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 436, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 436, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 436, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 437, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 440, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 441, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 441, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 441, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 441, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 441, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 441, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 441, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 441, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 442, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 442, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 442, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 442, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 442, }, Token { kind: String, lexeme: "'b'", computed_lexeme: None, line: 442, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 442, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 442, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 442, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 442, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 442, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 442, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 442, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 442, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 442, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 442, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 442, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 442, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 442, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 443, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 443, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 443, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 443, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 443, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 444, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 444, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 444, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 444, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 444, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 444, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 444, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 444, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 444, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 444, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 444, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "j", 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: Identifier, lexeme: "j", computed_lexeme: None, line: 444, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 444, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 444, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 444, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 444, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 444, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 445, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 446, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 446, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 446, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 447, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 447, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 447, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 447, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 447, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 447, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 447, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 447, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 447, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 447, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 447, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 447, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 447, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 447, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 447, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 447, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 447, }, Token { kind: Identifier, lexeme: "j", computed_lexeme: None, line: 447, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 447, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 447, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 447, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 447, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 447, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 447, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 447, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 447, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 447, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 447, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 448, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 448, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 448, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 448, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 448, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 448, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 448, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 449, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 449, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 449, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 449, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 449, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 450, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 450, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 450, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 450, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 450, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 450, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 450, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 450, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 450, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 450, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 450, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 450, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 450, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 450, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 450, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 450, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 450, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 450, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 450, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 450, }, Token { kind: Semicolon, 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: "t", computed_lexeme: None, line: 451, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 451, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 451, }, Token { kind: RightBracket, lexeme: "]", 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: End, lexeme: "end", computed_lexeme: None, line: 452, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 455, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 455, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 455, }, Token { kind: LeftParen, lexeme: "(", 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: Return, lexeme: "return", computed_lexeme: None, line: 457, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 457, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 457, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 457, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 458, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 458, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 459, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 459, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 459, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 459, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 459, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 459, }, Token { kind: Number, lexeme: "14", computed_lexeme: Some( "14", ), line: 459, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 460, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 460, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 460, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 460, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 461, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 462, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 464, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 464, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 464, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 464, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 464, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 464, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 464, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 464, }, Token { kind: LeftParen, lexeme: "(", 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: "a", computed_lexeme: None, line: 465, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 465, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 465, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 465, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 465, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 465, }, Token { kind: Number, lexeme: "14", computed_lexeme: Some( "14", ), line: 465, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 465, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 467, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 467, }, Token { kind: String, lexeme: "'OK'", computed_lexeme: None, line: 467, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 467, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 469, }, ]