--- source: src/main.rs expression: scanned input_file: test-data/lua5.4-tests/vararg.lua --- [ Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 4, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 4, }, Token { kind: String, lexeme: "'testing vararg'", computed_lexeme: None, line: 4, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 4, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 6, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 6, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 6, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 6, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 6, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 7, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 7, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 7, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 7, }, Token { kind: Identifier, lexeme: "select", computed_lexeme: None, line: 7, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 7, }, Token { kind: String, lexeme: "'#'", computed_lexeme: None, line: 7, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 7, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 7, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 7, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 7, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 7, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 7, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 8, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 8, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 8, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 8, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 8, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 8, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 8, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 8, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 8, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 8, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 8, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 8, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 8, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 8, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 8, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 9, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 9, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 9, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 10, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "c12", computed_lexeme: None, line: 12, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 12, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 12, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 13, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 13, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 13, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 13, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 13, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 14, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 14, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 14, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 14, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 14, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 14, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 14, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 14, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 14, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 15, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 15, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 15, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 15, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 15, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 15, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 15, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 15, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 15, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 15, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 15, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 15, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 15, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 15, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 15, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 15, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 15, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 15, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 15, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 16, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 16, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 16, }, Token { kind: Number, lexeme: "55", computed_lexeme: Some( "55", ), line: 16, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 16, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 17, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 17, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 17, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 17, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 18, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "vararg", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 20, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 20, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "select", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: String, lexeme: "'#'", computed_lexeme: None, line: 20, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 20, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 20, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 20, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 20, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 20, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "call", computed_lexeme: None, line: 22, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 22, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 22, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 22, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "args", computed_lexeme: None, line: 22, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 22, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 22, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 22, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "unpack", computed_lexeme: None, line: 22, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "args", computed_lexeme: None, line: 22, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 22, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 22, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "args", computed_lexeme: None, line: 22, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 22, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 22, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 22, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 22, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 24, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 24, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 24, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 24, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 24, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 24, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 24, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 25, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 25, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 25, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 25, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 25, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 25, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 25, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 25, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 25, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 25, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 25, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 25, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 25, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 25, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 25, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 25, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 25, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 25, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 25, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 25, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 26, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 26, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 26, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 26, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 26, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 26, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 26, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 26, }, Token { kind: Number, lexeme: "45", computed_lexeme: Some( "45", ), line: 26, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 26, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 26, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 26, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 26, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 26, }, Token { kind: String, lexeme: "\"alo\"", computed_lexeme: None, line: 26, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 26, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 26, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 26, }, Token { kind: Number, lexeme: "45", computed_lexeme: Some( "45", ), line: 26, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 26, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 26, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 26, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 26, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 26, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 26, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 26, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 28, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "vararg", computed_lexeme: None, line: 28, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 28, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 28, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 28, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 28, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 28, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 29, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "vararg", computed_lexeme: None, line: 29, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 29, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 29, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 29, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 29, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 29, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 29, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 29, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 29, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 31, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "c12", computed_lexeme: None, line: 31, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 31, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 31, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 31, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 31, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 31, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 31, }, Token { kind: Number, lexeme: "55", computed_lexeme: Some( "55", ), line: 31, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 31, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 32, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 32, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 32, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "call", computed_lexeme: None, line: 32, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "c12", computed_lexeme: None, line: 32, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 32, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 32, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 32, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 32, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 32, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 32, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 32, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 32, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 33, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 33, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "55", computed_lexeme: Some( "55", ), line: 33, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 33, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 34, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "call", computed_lexeme: None, line: 34, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "c12", computed_lexeme: None, line: 34, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 34, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 34, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 34, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 34, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 34, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 34, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 34, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 34, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 34, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 34, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 35, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 35, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 35, }, Token { kind: Number, lexeme: "55", computed_lexeme: Some( "55", ), line: 35, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 35, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 35, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 35, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 36, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "call", computed_lexeme: None, line: 36, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "c12", computed_lexeme: None, line: 36, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 36, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 36, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 36, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 36, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 36, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 36, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 36, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 36, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 36, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 36, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 37, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 37, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 37, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 37, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 38, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "c12", computed_lexeme: None, line: 38, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 38, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 38, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 38, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 38, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 38, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 38, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 38, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 38, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 38, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 38, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 39, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "vararg", computed_lexeme: None, line: 39, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "call", computed_lexeme: None, line: 39, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 39, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 39, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 39, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 39, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 39, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 39, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 39, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 39, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 39, }, Token { kind: RightBrace, 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: Local, lexeme: "local", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 40, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 40, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 40, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 40, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 41, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 41, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 41, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 41, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 41, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 41, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 41, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 41, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 41, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 41, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 41, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 41, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 41, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 41, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 41, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 42, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "vararg", computed_lexeme: None, line: 42, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "call", computed_lexeme: None, line: 42, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "call", computed_lexeme: None, line: 42, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 42, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "c12", computed_lexeme: None, line: 42, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 42, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 42, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 42, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 42, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 42, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 42, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 42, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 42, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 42, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 43, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 43, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 43, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 43, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 43, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 43, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "55", computed_lexeme: Some( "55", ), line: 43, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 43, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 43, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 43, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 44, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "call", computed_lexeme: None, line: 44, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 44, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 44, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 44, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 44, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 44, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 44, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 45, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 45, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 45, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 45, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 45, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 47, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 47, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 47, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 47, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 47, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 47, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 47, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 47, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 48, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 48, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 48, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 48, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 48, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 48, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 48, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 48, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 48, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 48, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 48, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "self", computed_lexeme: None, line: 48, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 48, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 48, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 48, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 48, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 48, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 49, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 49, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 49, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 49, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 49, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 49, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 49, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 49, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 49, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 49, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 49, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 49, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 49, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 49, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 49, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 49, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 49, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 49, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 49, }, 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: Identifier, lexeme: "lim", computed_lexeme: None, line: 52, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 52, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 52, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 53, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 53, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 53, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 53, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 53, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 53, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 53, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 54, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 54, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 54, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 54, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 54, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 54, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 54, }, Token { kind: Number, lexeme: "0.3", computed_lexeme: Some( "0.3", ), line: 54, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 54, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 54, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 54, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 54, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 54, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 54, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 56, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 56, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 56, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 56, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 56, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 56, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 56, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 56, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "more", computed_lexeme: None, line: 57, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 57, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 57, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 57, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 57, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 58, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 58, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 58, }, Token { kind: Number, lexeme: "1.3", computed_lexeme: Some( "1.3", ), line: 58, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "more", computed_lexeme: None, line: 58, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 58, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 58, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 58, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 58, }, Token { kind: Number, lexeme: "5.3", computed_lexeme: Some( "5.3", ), line: 58, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "more", computed_lexeme: None, line: 59, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 59, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 59, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 59, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 59, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 59, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 59, }, Token { kind: Number, lexeme: "0.3", computed_lexeme: Some( "0.3", ), line: 59, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 59, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "more", computed_lexeme: None, line: 59, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 59, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 59, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 59, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 59, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 59, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 60, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 62, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 62, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 62, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 62, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 62, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 63, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 63, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 63, }, Token { kind: Number, lexeme: "1.3", computed_lexeme: Some( "1.3", ), line: 63, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 63, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 63, }, Token { kind: Number, lexeme: "2.3", computed_lexeme: Some( "2.3", ), line: 63, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 63, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 63, }, Token { kind: Number, lexeme: "3.3", computed_lexeme: Some( "3.3", ), line: 63, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 63, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 64, }, Token { kind: Identifier, lexeme: "call", computed_lexeme: None, line: 66, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 66, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 66, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "call", computed_lexeme: None, line: 67, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 67, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 67, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 67, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 69, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 69, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 69, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 70, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 70, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 70, }, Token { kind: While, lexeme: "while", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 71, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 71, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 71, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 71, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 71, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 71, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 71, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 71, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 71, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 71, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 71, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 72, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "call", computed_lexeme: None, line: 72, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 72, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "max", computed_lexeme: None, line: 72, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 72, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 72, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "lim", computed_lexeme: None, line: 72, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 74, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 74, }, Token { kind: String, lexeme: "\"+\"", computed_lexeme: None, line: 74, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 74, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "oneless", computed_lexeme: None, line: 79, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 79, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 79, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 79, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 79, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 79, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 79, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 79, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 81, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 81, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 81, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 81, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 81, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 81, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 83, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 83, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 83, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "arg", computed_lexeme: None, line: 83, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 83, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 84, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 84, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 84, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 84, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 84, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 85, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 85, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 85, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 85, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 85, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 85, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 86, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 86, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 86, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 86, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "oneless", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "oneless", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: Identifier, lexeme: "oneless", computed_lexeme: None, line: 86, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 86, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 86, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 88, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 88, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 88, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 88, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 88, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 88, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 88, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 88, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 89, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 89, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 89, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 89, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 89, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 90, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 90, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 90, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 90, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 90, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 90, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 90, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 91, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 92, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 94, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 94, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 94, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 94, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 94, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 94, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 94, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 94, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 94, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 94, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 94, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 94, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 94, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 94, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 94, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 94, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 94, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 94, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 94, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 94, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 95, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 95, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 95, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 95, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 95, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 95, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 95, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 95, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 95, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 95, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 95, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 97, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 97, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 97, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 97, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 97, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 97, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 97, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 97, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 98, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 98, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 98, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 98, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 98, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 98, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 98, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 98, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 98, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 98, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 98, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 98, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 98, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "e", computed_lexeme: None, line: 98, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 98, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 98, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 98, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 102, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 102, }, Token { kind: MultilineString, lexeme: "[[ return {...} ]]", computed_lexeme: None, line: 102, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 103, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 103, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 103, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 103, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 103, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 103, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 104, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 104, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 104, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 104, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 104, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 104, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 104, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 104, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 104, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 104, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 104, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 104, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 104, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 104, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 107, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 107, }, Token { kind: MultilineString, lexeme: "[[\n local x = {...}\n for i=1,select('#', ...) do assert(x[i] == select(i, ...)) end\n assert(x[select('#', ...)+1] == undef)\n return true\n]]", computed_lexeme: None, line: 112, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 114, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 114, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 114, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 114, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 114, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 114, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 114, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 114, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 114, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 114, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 115, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 115, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 115, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 115, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 115, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 117, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 117, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "select", computed_lexeme: None, line: 117, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 117, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 117, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "unpack", computed_lexeme: None, line: 117, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 117, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 117, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 117, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 117, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 117, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 117, }, Token { kind: RightBrace, 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: Hash, lexeme: "#", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 118, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 118, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 118, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 118, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 118, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 118, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 118, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 118, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 118, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 118, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 118, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 118, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 118, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 118, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 118, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 118, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 119, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 119, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "select", computed_lexeme: None, line: 119, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 119, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 119, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 119, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 119, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 120, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "next", computed_lexeme: None, line: 120, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 120, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 120, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 120, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 120, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 121, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 121, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "select", computed_lexeme: None, line: 121, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 121, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 121, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 121, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 121, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 121, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 121, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 121, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 121, }, Token { kind: Number, lexeme: "7", computed_lexeme: Some( "7", ), line: 121, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 121, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 121, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 122, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 122, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 122, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 122, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "7", computed_lexeme: Some( "7", ), line: 122, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 122, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 122, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 122, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 122, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 123, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 123, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "select", computed_lexeme: None, line: 123, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 123, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 123, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 123, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 123, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 123, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 123, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 123, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 123, }, Token { kind: Number, lexeme: "7", computed_lexeme: Some( "7", ), line: 123, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 123, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 123, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 124, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 124, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 124, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 124, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 124, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 124, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 124, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 124, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 124, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 124, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 124, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 124, }, Token { kind: Number, lexeme: "7", computed_lexeme: Some( "7", ), line: 124, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 124, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 124, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 124, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 124, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "undef", computed_lexeme: None, line: 124, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 125, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "select", computed_lexeme: None, line: 125, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 125, }, Token { kind: Number, lexeme: "10000", computed_lexeme: Some( "10000", ), line: 125, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 126, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 126, }, Token { kind: Identifier, lexeme: "select", computed_lexeme: None, line: 126, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 126, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 126, }, Token { kind: Number, lexeme: "10000", computed_lexeme: Some( "10000", ), line: 126, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 126, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 131, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "p1", computed_lexeme: None, line: 131, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "p2", computed_lexeme: None, line: 131, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "p3", computed_lexeme: None, line: 131, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "p4", computed_lexeme: None, line: 131, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "p5", computed_lexeme: None, line: 131, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "p6", computed_lexeme: None, line: 131, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "p7", computed_lexeme: None, line: 131, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "p8", computed_lexeme: None, line: 131, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "p9", computed_lexeme: None, line: 131, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "p10", computed_lexeme: None, line: 131, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "p11", computed_lexeme: None, line: 132, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "p12", computed_lexeme: None, line: 132, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "p13", computed_lexeme: None, line: 132, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "p14", computed_lexeme: None, line: 132, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "p15", computed_lexeme: None, line: 132, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "p16", computed_lexeme: None, line: 132, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "p17", computed_lexeme: None, line: 132, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "p18", computed_lexeme: None, line: 132, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "p19", computed_lexeme: None, line: 132, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "p20", computed_lexeme: None, line: 132, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 132, }, Token { kind: Identifier, lexeme: "p21", computed_lexeme: None, line: 133, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "p22", computed_lexeme: None, line: 133, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "p23", computed_lexeme: None, line: 133, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "p24", computed_lexeme: None, line: 133, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "p25", computed_lexeme: None, line: 133, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "p26", computed_lexeme: None, line: 133, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "p27", computed_lexeme: None, line: 133, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "p28", computed_lexeme: None, line: 133, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "p29", computed_lexeme: None, line: 133, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "p30", computed_lexeme: None, line: 133, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "p31", computed_lexeme: None, line: 134, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "p32", computed_lexeme: None, line: 134, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "p33", computed_lexeme: None, line: 134, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "p34", computed_lexeme: None, line: 134, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "p35", computed_lexeme: None, line: 134, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "p36", computed_lexeme: None, line: 134, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "p37", computed_lexeme: None, line: 134, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "p38", computed_lexeme: None, line: 134, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "p39", computed_lexeme: None, line: 134, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "p40", computed_lexeme: None, line: 134, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "p41", computed_lexeme: None, line: 135, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "p42", computed_lexeme: None, line: 135, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "p43", computed_lexeme: None, line: 135, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "p44", computed_lexeme: None, line: 135, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "p45", computed_lexeme: None, line: 135, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "p46", computed_lexeme: None, line: 135, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "p48", computed_lexeme: None, line: 135, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "p49", computed_lexeme: None, line: 135, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 135, }, Token { kind: Identifier, lexeme: "p50", computed_lexeme: None, line: 135, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 135, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 135, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 135, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "a1", computed_lexeme: None, line: 136, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "a2", computed_lexeme: None, line: 136, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "a3", computed_lexeme: None, line: 136, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "a4", computed_lexeme: None, line: 136, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "a5", computed_lexeme: None, line: 136, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "a6", computed_lexeme: None, line: 136, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "a7", computed_lexeme: None, line: 136, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "a8", computed_lexeme: None, line: 137, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "a9", computed_lexeme: None, line: 137, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "a10", computed_lexeme: None, line: 137, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "a11", computed_lexeme: None, line: 137, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "a12", computed_lexeme: None, line: 137, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "a13", computed_lexeme: None, line: 137, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "a14", computed_lexeme: None, line: 137, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 141, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 141, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 141, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 144, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 145, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 145, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 145, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 145, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 145, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 145, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 145, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 145, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 145, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 145, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 145, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 145, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 145, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 145, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 145, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 146, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 146, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 146, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 146, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 146, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 146, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 146, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 146, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 146, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 146, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 146, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 147, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 147, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 147, }, Token { kind: LeftParen, lexeme: "(", 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: "a", computed_lexeme: None, line: 148, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 148, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 148, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 148, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 148, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 148, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 148, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 148, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 150, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 150, }, Token { kind: String, lexeme: "'OK'", computed_lexeme: None, line: 150, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 150, }, ]