--- source: src/main.rs expression: scanned input_file: test-data/lua5.4-tests/calls.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 functions and calls\"", computed_lexeme: None, line: 4, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 4, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 6, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "require", computed_lexeme: None, line: 6, }, Token { kind: String, lexeme: "\"debug\"", computed_lexeme: None, line: 6, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 10, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 10, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 10, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 10, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 10, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 10, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 10, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 10, }, Token { kind: String, lexeme: "'boolean'", computed_lexeme: None, line: 10, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 10, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 11, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 11, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 11, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 11, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 11, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 11, }, Token { kind: String, lexeme: "'boolean'", computed_lexeme: None, line: 11, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 11, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 11, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 11, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 11, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 11, }, Token { kind: String, lexeme: "'boolean'", computed_lexeme: None, line: 11, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 11, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 12, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 12, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 12, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 12, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 12, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 12, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 12, }, Token { kind: String, lexeme: "'nil'", computed_lexeme: None, line: 12, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 13, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 13, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 13, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 13, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 13, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 13, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 13, }, Token { kind: String, lexeme: "'number'", computed_lexeme: None, line: 13, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 14, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 14, }, Token { kind: String, lexeme: "'x'", computed_lexeme: None, line: 14, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 14, }, Token { kind: String, lexeme: "'string'", computed_lexeme: None, line: 14, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 15, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 15, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 15, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 15, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 15, }, Token { kind: String, lexeme: "'table'", computed_lexeme: None, line: 15, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 16, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 16, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 16, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 16, }, Token { kind: String, lexeme: "'function'", computed_lexeme: None, line: 16, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 16, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 18, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 18, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 18, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 18, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 18, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 18, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 18, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 19, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 19, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 19, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 19, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 19, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 19, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 19, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 19, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 20, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 20, }, Token { kind: String, lexeme: "'function'", computed_lexeme: None, line: 20, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 20, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 21, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 21, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 21, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 21, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 21, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 21, }, Token { kind: Identifier, lexeme: "fact", computed_lexeme: None, line: 25, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 25, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 25, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 26, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 27, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 27, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 27, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 27, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 28, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "fact", computed_lexeme: None, line: 28, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 28, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 28, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 28, }, Token { kind: If, lexeme: "if", 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: "0", computed_lexeme: Some( "0", ), line: 29, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 29, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 29, }, Token { kind: Identifier, lexeme: "res", computed_lexeme: None, line: 29, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 30, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 30, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "fact", computed_lexeme: None, line: 30, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 30, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 30, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 30, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 30, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 30, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 31, }, Token { kind: End, lexeme: "end", 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: "fact", computed_lexeme: None, line: 33, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 33, }, Token { kind: Number, lexeme: "120", computed_lexeme: Some( "120", ), line: 33, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 33, }, Token { kind: End, lexeme: "end", 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: "fact", computed_lexeme: None, line: 35, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 35, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 35, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 35, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 38, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 38, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 38, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 38, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 38, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 38, }, Token { kind: Identifier, lexeme: "self", computed_lexeme: None, line: 39, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 39, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 39, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 40, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 40, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 40, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 40, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 40, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "self", computed_lexeme: None, line: 40, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 40, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 40, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 40, }, Token { kind: Function, lexeme: "function", 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: "y", computed_lexeme: None, line: 41, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 41, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 41, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 41, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 41, }, Token { kind: Identifier, lexeme: "self", computed_lexeme: None, line: 41, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 41, }, 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: Colon, lexeme: ":", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 43, }, Token { kind: DoubleEquals, 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: "y", computed_lexeme: None, line: 43, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 43, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 43, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 45, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 45, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 45, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 45, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 45, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 45, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 45, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 45, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 46, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 46, }, Token { kind: String, lexeme: "\"t\"", computed_lexeme: None, line: 46, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 46, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 46, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 46, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 46, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "self", computed_lexeme: None, line: 46, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 46, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 46, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 46, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "self", computed_lexeme: None, line: 46, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 46, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 46, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 46, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 46, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 48, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 48, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 48, }, Token { kind: Dot, lexeme: ".", 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: "x", computed_lexeme: None, line: 48, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 48, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 48, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 48, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 48, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 48, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 48, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 48, }, Token { kind: Number, lexeme: "95", computed_lexeme: Some( "95", ), line: 48, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 48, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 50, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 51, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 51, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 51, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 51, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 51, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 51, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 51, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 52, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "add", computed_lexeme: None, line: 52, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 52, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "self", computed_lexeme: None, line: 52, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 52, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 52, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 52, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "self", computed_lexeme: None, line: 52, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 52, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 52, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 52, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 52, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 52, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "self", computed_lexeme: None, line: 52, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 52, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 53, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 53, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "add", computed_lexeme: None, line: 53, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 53, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 53, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 53, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "add", computed_lexeme: None, line: 53, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 53, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 53, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 53, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "add", computed_lexeme: None, line: 53, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 53, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 53, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 53, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 53, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 53, }, Token { kind: Number, lexeme: "60", computed_lexeme: Some( "60", ), line: 53, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 53, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 53, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 53, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 53, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 53, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 53, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 54, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 56, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 56, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 56, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 56, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 56, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 56, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 56, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 56, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 56, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 56, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 56, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 58, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 58, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 58, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "f1", computed_lexeme: None, line: 58, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 58, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 58, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 58, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 58, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 58, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 58, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 58, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 59, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 59, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 59, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "f2", computed_lexeme: None, line: 59, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 59, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 59, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "self", computed_lexeme: None, line: 59, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 59, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 59, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 59, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 59, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 60, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 60, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 60, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 60, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "f1", computed_lexeme: None, line: 60, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 60, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 60, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 60, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 60, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 60, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 60, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 61, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 61, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 61, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "f2", computed_lexeme: None, line: 61, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 61, }, Token { kind: String, lexeme: "'k'", computed_lexeme: None, line: 61, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 61, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 61, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 61, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 61, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 61, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "k", computed_lexeme: None, line: 61, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 61, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 61, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 61, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 63, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 63, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 63, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 63, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 65, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 65, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 65, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 66, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 66, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 66, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 66, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 66, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 66, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 66, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 66, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 66, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 66, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 66, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 66, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 66, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 66, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 66, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 66, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 68, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 68, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 69, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 69, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 69, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 69, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 70, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 70, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 70, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 70, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 70, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 70, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 70, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 70, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 70, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 70, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 70, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 70, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 70, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 70, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 70, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 70, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 70, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 70, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 70, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 70, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 70, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 70, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 70, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 70, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 70, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 70, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 71, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 71, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 71, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 71, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 71, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 71, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 72, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 72, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 72, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 72, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 73, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 73, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 73, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 73, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 73, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 73, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 73, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 73, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 73, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 73, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 73, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 73, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 73, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 73, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 73, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 73, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 73, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 73, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 73, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 73, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 73, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 73, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 73, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 73, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 73, }, Token { kind: String, lexeme: "'a'", computed_lexeme: None, line: 73, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 73, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 75, }, Token { kind: Identifier, lexeme: "fat", computed_lexeme: None, line: 75, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 75, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 75, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 75, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 76, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 76, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 76, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 76, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 76, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 76, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 76, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 77, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 77, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 77, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 77, }, Token { kind: String, lexeme: "\"return fat(\"", computed_lexeme: None, line: 77, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 77, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 77, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 77, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 77, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 77, }, Token { kind: String, lexeme: "\")\"", computed_lexeme: None, line: 77, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 77, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 77, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 77, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 77, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 77, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 78, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 79, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 81, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 81, }, Token { kind: String, lexeme: "\"load 'assert(fat(6)==720)' () \"", computed_lexeme: None, line: 81, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 81, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 81, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 81, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 82, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 82, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 82, }, Token { kind: String, lexeme: "'return fat(5), 3'", computed_lexeme: None, line: 82, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 82, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 83, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 83, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 83, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 83, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 83, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 84, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 84, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 84, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 84, }, Token { kind: Number, lexeme: "120", computed_lexeme: Some( "120", ), line: 84, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 84, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 84, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 84, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 84, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 84, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 85, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 85, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 85, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 85, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "err_on_n", computed_lexeme: None, line: 87, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 87, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 87, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 87, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 88, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 88, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 88, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 88, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 88, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 88, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 88, }, Token { kind: Identifier, lexeme: "exit", computed_lexeme: None, line: 88, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 88, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 88, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 88, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 88, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "err_on_n", computed_lexeme: None, line: 89, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 89, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 89, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 89, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 89, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 89, }, Token { kind: Identifier, lexeme: "exit", computed_lexeme: None, line: 89, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 89, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 89, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 89, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 89, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 90, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 91, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 93, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "dummy", computed_lexeme: None, line: 94, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 94, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 94, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 94, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 95, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 95, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 95, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 95, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 96, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 96, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 96, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "err_on_n", computed_lexeme: None, line: 96, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 96, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 96, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 96, }, Token { kind: Identifier, lexeme: "dummy", computed_lexeme: None, line: 97, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 97, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 97, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 97, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 97, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 97, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 98, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 99, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 100, }, Token { kind: Identifier, lexeme: "dummy", computed_lexeme: None, line: 102, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 102, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 102, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 102, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 104, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 104, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 104, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 104, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 105, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 105, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 105, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 105, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 105, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 105, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 105, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 105, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 105, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 105, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 106, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 107, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 107, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 107, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 107, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 108, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 108, }, Token { kind: Number, lexeme: "180", computed_lexeme: Some( "180", ), line: 108, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 108, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 111, }, Token { kind: String, lexeme: "\"testing tail calls\"", computed_lexeme: None, line: 111, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 113, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 113, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 113, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 113, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 113, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 113, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 113, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 113, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 113, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 113, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 113, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 113, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 113, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 113, }, Token { kind: Number, lexeme: "101", computed_lexeme: Some( "101", ), line: 113, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 113, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 113, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 114, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 114, }, Token { kind: Number, lexeme: "30000", computed_lexeme: Some( "30000", ), line: 114, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 114, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 114, }, Token { kind: Number, lexeme: "101", computed_lexeme: Some( "101", ), line: 114, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 114, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 115, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 115, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 115, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 115, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 116, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 116, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 116, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 116, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 116, }, Token { kind: GreaterThan, lexeme: ">", computed_lexeme: None, line: 116, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 116, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 116, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "self", computed_lexeme: None, line: 116, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 116, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 116, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 116, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 116, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 116, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 116, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 116, }, Token { kind: Number, lexeme: "101", computed_lexeme: Some( "101", ), line: 116, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 116, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 116, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 117, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 117, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 117, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 117, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 117, }, Token { kind: Number, lexeme: "30000", computed_lexeme: Some( "30000", ), line: 117, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 117, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 117, }, Token { kind: Number, lexeme: "101", computed_lexeme: Some( "101", ), line: 117, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 117, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 119, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 120, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 120, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 120, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 120, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 120, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 120, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 120, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 120, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 120, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 120, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 120, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 120, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 120, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 120, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 120, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 120, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 120, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 120, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 120, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 120, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 120, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 120, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 120, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 122, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "foo1", computed_lexeme: None, line: 122, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 122, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 122, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 122, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 122, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 122, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 122, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 122, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 122, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 122, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 122, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 122, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 124, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 124, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 124, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "foo1", computed_lexeme: None, line: 124, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 124, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 124, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 124, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 124, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 125, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 125, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 125, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 125, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 125, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 125, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 125, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 125, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 125, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 125, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 125, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 125, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 125, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 125, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 128, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 128, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 128, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 128, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 128, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 128, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "__call", computed_lexeme: None, line: 128, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 128, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 128, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 128, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 128, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 129, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "foo2", computed_lexeme: None, line: 129, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 129, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 129, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 129, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 129, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 129, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 129, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 129, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 129, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 130, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 130, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 130, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "foo2", computed_lexeme: None, line: 130, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 130, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 130, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 130, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 131, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 131, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 131, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 131, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 131, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 131, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 131, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 131, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 131, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 131, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 133, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 133, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 133, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 133, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 133, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 133, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 133, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 133, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 133, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 133, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 133, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 133, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 133, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 133, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 134, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 134, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 134, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 134, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 134, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 134, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 134, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 134, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 134, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 136, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "Y", computed_lexeme: None, line: 136, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 136, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 136, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 137, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 137, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 137, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 137, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 137, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 137, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 137, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 137, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "Y", computed_lexeme: None, line: 137, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 137, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 137, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 137, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 137, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 137, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 137, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 137, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 137, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 138, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "foo1", computed_lexeme: None, line: 138, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 138, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 138, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 138, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 138, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 138, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 138, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 138, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 140, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 140, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 140, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "foo1", computed_lexeme: None, line: 140, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 140, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 140, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 141, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 141, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 141, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 141, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "Y", computed_lexeme: None, line: 141, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 141, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 141, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 141, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 141, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 141, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 141, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 141, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 143, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 143, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 143, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "foo1", computed_lexeme: None, line: 143, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 143, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 143, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 143, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 144, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 144, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 144, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 144, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "Y", computed_lexeme: None, line: 144, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 144, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 144, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 144, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 144, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 144, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 144, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 144, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 146, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 146, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 146, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "foo1", computed_lexeme: None, line: 146, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 146, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 146, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 146, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 146, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 146, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 147, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 147, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 147, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 147, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "Y", computed_lexeme: None, line: 147, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 147, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 147, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 147, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 147, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 147, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 147, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 147, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 149, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "foo1", computed_lexeme: None, line: 149, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 149, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 149, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 149, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 149, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 149, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 150, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "X", computed_lexeme: None, line: 150, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 150, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 150, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "Y", computed_lexeme: None, line: 150, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 150, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 150, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 150, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 150, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 150, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 150, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 150, }, Token { kind: Identifier, lexeme: "A", computed_lexeme: None, line: 150, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 150, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 150, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 150, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 150, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 150, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 150, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 151, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 155, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 156, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 156, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 156, }, Token { kind: Number, lexeme: "10000", computed_lexeme: Some( "10000", ), line: 156, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 158, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 158, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 158, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 158, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 158, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 159, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 159, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 159, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 159, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 159, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 159, }, Token { kind: Number, lexeme: "1023", computed_lexeme: Some( "1023", ), line: 159, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 160, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 160, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 160, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 160, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 160, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 160, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 160, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 160, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 160, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 161, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 162, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 165, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 165, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 165, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 165, }, Token { kind: Number, lexeme: "100", computed_lexeme: Some( "100", ), line: 165, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 165, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 166, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 166, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 166, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 166, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 166, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 166, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "__call", computed_lexeme: None, line: 166, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 166, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 166, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 166, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 166, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 167, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 171, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "coroutine", computed_lexeme: None, line: 171, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "wrap", computed_lexeme: None, line: 171, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 171, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 171, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 171, }, Token { kind: Identifier, lexeme: "foo", computed_lexeme: None, line: 171, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 171, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 171, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 171, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 171, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 171, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 171, }, Token { kind: Number, lexeme: "1023", computed_lexeme: Some( "1023", ), line: 171, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 171, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 172, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 174, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 174, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 174, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 174, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 177, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 178, }, Token { kind: Identifier, lexeme: "N", computed_lexeme: None, line: 178, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 178, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 178, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 179, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 179, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 179, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 179, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 179, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 179, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 180, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 180, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 180, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "N", computed_lexeme: None, line: 180, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 180, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 181, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 181, }, Token { kind: Identifier, lexeme: "setmetatable", computed_lexeme: None, line: 181, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 181, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 181, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 181, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 181, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 181, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 181, }, Token { kind: Identifier, lexeme: "__call", computed_lexeme: None, line: 181, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 181, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 181, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 181, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 181, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 182, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "Res", computed_lexeme: None, line: 184, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "u", computed_lexeme: None, line: 184, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 184, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 184, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 184, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 184, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 184, }, Token { kind: String, lexeme: "\"c\"", computed_lexeme: None, line: 184, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 184, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 186, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "Res", computed_lexeme: None, line: 186, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 186, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 186, }, Token { kind: Identifier, lexeme: "N", computed_lexeme: None, line: 186, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 186, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 186, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 186, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 187, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 187, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 187, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "N", computed_lexeme: None, line: 187, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 187, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 188, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "Res", computed_lexeme: None, line: 188, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 188, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 188, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 188, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 188, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 188, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 188, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 188, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 188, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 189, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 190, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "Res", computed_lexeme: None, line: 190, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "N", computed_lexeme: None, line: 190, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 190, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 190, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 190, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 190, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 190, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "Res", computed_lexeme: None, line: 190, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "N", computed_lexeme: None, line: 190, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 190, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 190, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 190, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 190, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 190, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "Res", computed_lexeme: None, line: 190, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 190, }, Token { kind: Identifier, lexeme: "N", computed_lexeme: None, line: 190, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 190, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 190, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 190, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 190, }, Token { kind: String, lexeme: "\"c\"", computed_lexeme: None, line: 190, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 190, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 191, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 194, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 194, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 194, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 195, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 195, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 195, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 195, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 195, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 195, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 195, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 195, }, Token { kind: Number, lexeme: "23", computed_lexeme: Some( "23", ), line: 195, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 195, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 196, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 196, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 196, }, Token { kind: Number, lexeme: "23", computed_lexeme: Some( "23", ), line: 196, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 196, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 196, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 196, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 196, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 196, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 196, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 196, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 196, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 196, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 196, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 196, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 196, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 196, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 196, }, Token { kind: Number, lexeme: "40", computed_lexeme: Some( "40", ), line: 196, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 196, }, Token { kind: Identifier, lexeme: "Z", computed_lexeme: None, line: 202, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 202, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 202, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 202, }, Token { kind: Identifier, lexeme: "le", computed_lexeme: None, line: 202, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 202, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 203, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 203, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 203, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 203, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 203, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "le", computed_lexeme: None, line: 204, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 204, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 204, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 204, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 204, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 204, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 204, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 204, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 204, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 204, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 204, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 204, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 204, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 205, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 206, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 206, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 206, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 206, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 207, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 212, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 212, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 212, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 212, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 212, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 212, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 213, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 213, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 213, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 213, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 213, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 214, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 214, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 214, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 214, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 214, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 214, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 214, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 215, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 215, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 215, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 215, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 215, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 215, }, Token { kind: Identifier, lexeme: "n", computed_lexeme: None, line: 215, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 215, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 215, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 215, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 215, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 216, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 217, }, Token { kind: Identifier, lexeme: "fat", computed_lexeme: None, line: 219, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "Z", computed_lexeme: None, line: 219, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 219, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 219, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 221, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "fat", computed_lexeme: None, line: 221, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 221, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 221, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 221, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 221, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 221, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "fat", computed_lexeme: None, line: 221, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 221, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 221, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 221, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 221, }, Token { kind: Number, lexeme: "24", computed_lexeme: Some( "24", ), line: 221, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "Z", computed_lexeme: None, line: 221, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 221, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 221, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 221, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 221, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 221, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 221, }, Token { kind: Number, lexeme: "5", computed_lexeme: Some( "5", ), line: 221, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "Z", computed_lexeme: None, line: 221, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 221, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 221, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 221, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 221, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 221, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 221, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 221, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 223, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 223, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 223, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 223, }, Token { kind: Identifier, lexeme: "z", computed_lexeme: None, line: 223, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 223, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 224, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 224, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 224, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 224, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 224, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 224, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 224, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 224, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 224, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 224, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 224, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 224, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 225, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 225, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 225, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 225, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 225, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 225, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 225, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 225, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 225, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 225, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 225, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 225, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 225, }, Token { kind: Identifier, lexeme: "z", computed_lexeme: None, line: 225, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 225, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 226, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 227, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 227, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 227, }, Token { kind: Identifier, lexeme: "z", computed_lexeme: None, line: 227, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 227, }, Token { kind: Identifier, lexeme: "z", computed_lexeme: None, line: 227, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 227, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 227, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 227, }, Token { kind: Identifier, lexeme: "z", computed_lexeme: None, line: 227, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 227, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 227, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 227, }, Token { kind: Identifier, lexeme: "z", computed_lexeme: None, line: 227, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 227, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 227, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 227, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 228, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 230, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "g", computed_lexeme: None, line: 230, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 230, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 230, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 230, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 231, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 231, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 231, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 231, }, Token { kind: Number, lexeme: "9", computed_lexeme: Some( "9", ), line: 231, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 231, }, Token { kind: Number, lexeme: "16", computed_lexeme: Some( "16", ), line: 231, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 231, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 231, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 231, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 231, }, Token { kind: Number, lexeme: "11", computed_lexeme: Some( "11", ), line: 231, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 231, }, Token { kind: Number, lexeme: "12", computed_lexeme: Some( "12", ), line: 231, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 231, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 231, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 231, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 231, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 231, }, Token { kind: Number, lexeme: "9", computed_lexeme: Some( "9", ), line: 231, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 231, }, Token { kind: Number, lexeme: "16", computed_lexeme: Some( "16", ), line: 231, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 231, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 231, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 231, }, Token { kind: Identifier, lexeme: "Z", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "F", computed_lexeme: None, line: 233, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 233, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 233, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 233, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 234, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 234, }, Token { kind: String, lexeme: "'+'", computed_lexeme: None, line: 234, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 234, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "unlpack", computed_lexeme: None, line: 238, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 238, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 238, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 238, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 239, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 239, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 239, }, Token { kind: Or, lexeme: "or", computed_lexeme: None, line: 239, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 239, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 240, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 240, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 240, }, Token { kind: LessThanOrEqual, lexeme: "<=", computed_lexeme: None, line: 240, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 240, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 240, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 240, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 240, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 241, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 241, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 241, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 241, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 241, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 241, }, Token { kind: Identifier, lexeme: "unlpack", computed_lexeme: None, line: 241, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 241, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 241, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 241, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 241, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 241, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 241, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 241, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 242, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 243, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "equaltab", computed_lexeme: None, line: 245, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 245, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "t2", computed_lexeme: None, line: 245, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 245, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 246, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 246, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 246, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 246, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 246, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 246, }, Token { kind: Identifier, lexeme: "t2", computed_lexeme: None, line: 246, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 246, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 247, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 247, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 247, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 247, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 247, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 247, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 247, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 247, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 248, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 248, }, Token { kind: Identifier, lexeme: "t1", computed_lexeme: None, line: 248, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 248, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 248, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 248, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 248, }, Token { kind: Identifier, lexeme: "t2", computed_lexeme: None, line: 248, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 248, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 248, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 248, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 248, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 249, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 250, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 252, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 252, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 252, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 252, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 252, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 252, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 252, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 252, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 252, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 252, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 252, }, Token { kind: TripleDot, lexeme: "...", computed_lexeme: None, line: 252, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 252, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 252, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 252, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 254, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 254, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 254, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 254, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 254, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 254, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 254, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 254, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 254, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 254, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 254, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 254, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 254, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "ret2", computed_lexeme: None, line: 255, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 255, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 255, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 255, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 255, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 255, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 255, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 255, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 257, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 257, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 257, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 257, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "unlpack", computed_lexeme: None, line: 257, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 257, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 257, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 257, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 257, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 257, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 257, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 257, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 258, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 258, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 258, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 258, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 258, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 258, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 258, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 258, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 258, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 258, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 258, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 258, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 258, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 258, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 259, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 259, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 259, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 259, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 259, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 259, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 259, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 259, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 259, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 259, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 259, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 259, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 259, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 259, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 259, }, Token { kind: String, lexeme: "'alo'", computed_lexeme: None, line: 259, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 259, }, Token { kind: False, lexeme: "false", computed_lexeme: None, line: 259, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 259, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 259, }, Token { kind: Identifier, lexeme: "equaltab", computed_lexeme: None, line: 260, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 260, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "unlpack", computed_lexeme: None, line: 260, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 260, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 260, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 260, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 260, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 260, }, Token { kind: Identifier, lexeme: "equaltab", computed_lexeme: None, line: 261, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 261, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "unlpack", computed_lexeme: None, line: 261, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 261, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 261, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 261, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 261, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 261, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 261, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 261, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 261, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 261, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 261, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 261, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 261, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 261, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 261, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 262, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 262, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 262, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 262, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "ret2", computed_lexeme: None, line: 262, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 262, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 262, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 262, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 262, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "ret2", computed_lexeme: None, line: 262, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 262, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 262, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 262, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 262, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 263, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 263, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 263, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 263, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 263, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 263, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 263, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 263, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 263, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 263, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 263, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 263, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 263, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 263, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 263, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 263, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 263, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 263, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 264, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 264, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 264, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 264, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "unlpack", computed_lexeme: None, line: 264, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 264, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "ret2", computed_lexeme: None, line: 264, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 264, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 264, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 264, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 264, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "ret2", computed_lexeme: None, line: 264, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 264, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 264, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 264, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 264, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 264, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 264, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 265, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 265, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 265, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 265, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 265, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 265, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 265, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 265, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 265, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 265, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 265, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 265, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 265, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 265, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 266, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 266, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 266, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 266, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "unlpack", computed_lexeme: None, line: 266, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 266, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "ret2", computed_lexeme: None, line: 266, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 266, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 266, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 266, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 266, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 266, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "ret2", computed_lexeme: None, line: 266, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 266, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 266, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 266, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 266, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 266, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 266, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 266, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 267, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 267, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 267, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 267, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 267, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 267, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 267, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 267, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 267, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 267, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 267, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 267, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 267, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 267, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 267, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 267, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 267, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 267, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 269, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 269, }, Token { kind: Identifier, lexeme: "ret2", computed_lexeme: None, line: 269, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 269, }, Token { kind: Identifier, lexeme: "unlpack", computed_lexeme: None, line: 269, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 269, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 269, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 269, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 269, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 269, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 269, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 269, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 269, }, Token { kind: Identifier, lexeme: "unlpack", computed_lexeme: None, line: 269, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 269, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 269, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 269, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 269, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 269, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 269, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 269, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 269, }, Token { kind: Identifier, lexeme: "unlpack", computed_lexeme: None, line: 269, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 269, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 269, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 269, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 269, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 269, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 269, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 270, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 270, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 270, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 270, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 270, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 270, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 270, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 270, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 270, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 270, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 270, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 270, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 270, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 270, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 270, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 270, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 270, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 270, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 270, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 270, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 270, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 270, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 270, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 270, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 270, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 270, }, Token { kind: Identifier, lexeme: "rawget", computed_lexeme: None, line: 274, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 274, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 274, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 274, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 274, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 274, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 274, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 274, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 274, }, Token { kind: Identifier, lexeme: "rawset", computed_lexeme: None, line: 275, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 275, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 275, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 275, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 275, }, Token { kind: String, lexeme: "\"x\"", computed_lexeme: None, line: 275, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 275, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 275, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 275, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 275, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 275, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 276, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 276, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 276, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 276, }, Token { kind: Identifier, lexeme: "sin", computed_lexeme: None, line: 276, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 276, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 276, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 276, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 276, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 276, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 276, }, Token { kind: Identifier, lexeme: "math", computed_lexeme: None, line: 276, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 276, }, Token { kind: Identifier, lexeme: "sin", computed_lexeme: None, line: 276, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 276, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 276, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 276, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 276, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 277, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "sort", computed_lexeme: None, line: 277, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 277, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 277, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 277, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 277, }, Token { kind: Number, lexeme: "9", computed_lexeme: Some( "9", ), line: 277, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 277, }, Token { kind: Number, lexeme: "8", computed_lexeme: Some( "8", ), line: 277, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 277, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 277, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 277, }, Token { kind: Number, lexeme: "19", computed_lexeme: Some( "19", ), line: 277, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 277, }, Token { kind: Number, lexeme: "23", computed_lexeme: Some( "23", ), line: 277, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 277, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 277, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 277, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 277, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 277, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 277, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 277, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 277, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 277, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 277, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 277, }, Token { kind: LessThan, lexeme: "<", computed_lexeme: None, line: 277, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 277, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 277, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 277, }, Token { kind: String, lexeme: "\"extra arg\"", computed_lexeme: None, line: 277, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 277, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 281, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 281, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 281, }, Token { kind: String, lexeme: "\"-- a comment\\0\\0\\0\\n x = 10 + \\n23; \\\n local a = function () x = 'hi' end; \\\n return '\\0'\"", computed_lexeme: None, line: 283, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 284, }, Token { kind: Identifier, lexeme: "read1", computed_lexeme: None, line: 284, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 284, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 284, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 284, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 285, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 285, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 285, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 285, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 286, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 286, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 286, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 286, }, Token { kind: Identifier, lexeme: "collectgarbage", computed_lexeme: None, line: 287, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 287, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 287, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 288, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 288, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 288, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 288, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 288, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 289, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "sub", computed_lexeme: None, line: 289, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 289, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 289, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 289, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 289, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 289, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 290, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 291, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 293, }, Token { kind: Identifier, lexeme: "cannotload", computed_lexeme: None, line: 293, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 293, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 293, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 293, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 293, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 293, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 293, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 293, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 294, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 294, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 294, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 294, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 294, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 294, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 294, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 294, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 294, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 294, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 295, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 297, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 297, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 297, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "read1", computed_lexeme: None, line: 297, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 297, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 297, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 297, }, Token { kind: String, lexeme: "\"modname\"", computed_lexeme: None, line: 297, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 297, }, Token { kind: String, lexeme: "\"t\"", computed_lexeme: None, line: 297, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 297, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 297, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 297, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 298, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 298, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 298, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 298, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 298, }, Token { kind: String, lexeme: "\"\\0\"", computed_lexeme: None, line: 298, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 298, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 298, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 298, }, Token { kind: Number, lexeme: "33", computed_lexeme: Some( "33", ), line: 298, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 298, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 299, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 299, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "getinfo", computed_lexeme: None, line: 299, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 299, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 299, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "source", computed_lexeme: None, line: 299, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 299, }, Token { kind: String, lexeme: "\"modname\"", computed_lexeme: None, line: 299, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 299, }, Token { kind: Identifier, lexeme: "cannotload", computed_lexeme: None, line: 301, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 301, }, Token { kind: String, lexeme: "\"attempt to load a text chunk\"", computed_lexeme: None, line: 301, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 301, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 301, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 301, }, Token { kind: Identifier, lexeme: "read1", computed_lexeme: None, line: 301, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 301, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 301, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 301, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 301, }, Token { kind: String, lexeme: "\"modname\"", computed_lexeme: None, line: 301, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 301, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 301, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 301, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 301, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 301, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 301, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 301, }, Token { kind: Identifier, lexeme: "cannotload", computed_lexeme: None, line: 302, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 302, }, Token { kind: String, lexeme: "\"attempt to load a text chunk\"", computed_lexeme: None, line: 302, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 302, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 302, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 302, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 302, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 302, }, Token { kind: String, lexeme: "\"modname\"", computed_lexeme: None, line: 302, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 302, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 302, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 302, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 302, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 304, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 304, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 304, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 304, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 304, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 304, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 304, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 304, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 304, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 304, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 304, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 304, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 304, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 304, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 305, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 305, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 305, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 307, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 307, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 307, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 307, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 307, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 307, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 307, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 307, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 307, }, Token { kind: True, lexeme: "true", computed_lexeme: None, line: 307, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 307, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 307, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 307, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 311, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 311, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 311, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 311, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 311, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 311, }, Token { kind: String, lexeme: "\"return \"", computed_lexeme: None, line: 311, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 311, }, Token { kind: String, lexeme: "\"3\"", computed_lexeme: None, line: 311, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 311, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 312, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 312, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 312, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 312, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 312, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 312, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 312, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 312, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 312, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 312, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 312, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 312, }, Token { kind: Identifier, lexeme: "remove", computed_lexeme: None, line: 312, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 312, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 312, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 312, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 312, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 312, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 312, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 312, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 313, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 313, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 313, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 313, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 313, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 313, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 313, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 313, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 316, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 316, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 316, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 316, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 316, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 316, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 316, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 316, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 316, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 316, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 316, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 316, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 316, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 316, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 316, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 316, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 316, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 316, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 316, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 316, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 316, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 316, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 316, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 317, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "type", computed_lexeme: None, line: 317, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 317, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 317, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 317, }, Token { kind: String, lexeme: "\"function\"", computed_lexeme: None, line: 317, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 317, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 317, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 317, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 317, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 317, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 317, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 317, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 320, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 322, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 322, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 322, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 322, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 322, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 322, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 322, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 322, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 322, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 322, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 323, }, Token { kind: String, lexeme: "'01234567890123456789012345678901234567890123456789'", computed_lexeme: None, line: 323, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 324, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 324, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 325, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 325, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "read1", computed_lexeme: None, line: 325, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 325, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 325, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 325, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 326, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 326, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 326, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 326, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 326, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 326, }, Token { kind: String, lexeme: "'01234567890123456789012345678901234567890123456789'", computed_lexeme: None, line: 326, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 326, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 327, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 330, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 330, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 330, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 330, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 330, }, Token { kind: String, lexeme: "\"x = 1; return x\"", computed_lexeme: None, line: 330, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 330, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 330, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 331, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 331, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 331, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "read1", computed_lexeme: None, line: 331, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 331, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 331, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 331, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 331, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 331, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 331, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 331, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 331, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 332, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 332, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 332, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 332, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 332, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 332, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 332, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 332, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 332, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 332, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 332, }, Token { kind: Identifier, lexeme: "cannotload", computed_lexeme: None, line: 333, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 333, }, Token { kind: String, lexeme: "\"attempt to load a binary chunk\"", computed_lexeme: None, line: 333, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 333, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "read1", computed_lexeme: None, line: 333, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 333, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 333, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 333, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 333, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 333, }, Token { kind: String, lexeme: "\"t\"", computed_lexeme: None, line: 333, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 333, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 333, }, Token { kind: Identifier, lexeme: "cannotload", computed_lexeme: None, line: 334, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 334, }, Token { kind: String, lexeme: "\"attempt to load a binary chunk\"", computed_lexeme: None, line: 334, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 334, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 334, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 334, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 334, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 334, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 334, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 334, }, Token { kind: String, lexeme: "\"t\"", computed_lexeme: None, line: 334, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 334, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 334, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 336, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 336, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "pcall", computed_lexeme: None, line: 336, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 336, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 336, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 336, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 336, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 336, }, Token { kind: Identifier, lexeme: "cannotload", computed_lexeme: None, line: 338, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 338, }, Token { kind: String, lexeme: "\"unexpected symbol\"", computed_lexeme: None, line: 338, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 338, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "read1", computed_lexeme: None, line: 338, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 338, }, Token { kind: String, lexeme: "\"*a = 123\"", computed_lexeme: None, line: 338, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 338, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 338, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 338, }, Token { kind: Identifier, lexeme: "cannotload", computed_lexeme: None, line: 339, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 339, }, Token { kind: String, lexeme: "\"unexpected symbol\"", computed_lexeme: None, line: 339, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 339, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 339, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 339, }, Token { kind: String, lexeme: "\"*a = 123\"", computed_lexeme: None, line: 339, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 339, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 339, }, Token { kind: Identifier, lexeme: "cannotload", computed_lexeme: None, line: 340, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 340, }, Token { kind: String, lexeme: "\"hhi\"", computed_lexeme: None, line: 340, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 340, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 340, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 340, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 340, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "error", computed_lexeme: None, line: 340, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 340, }, Token { kind: String, lexeme: "\"hhi\"", computed_lexeme: None, line: 340, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 340, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 340, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 340, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 340, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 343, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 343, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 343, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 343, }, Token { kind: String, lexeme: "\"return _ENV\"", computed_lexeme: None, line: 343, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 343, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 343, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 343, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 343, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 343, }, Token { kind: Number, lexeme: "123", computed_lexeme: Some( "123", ), line: 343, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 343, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 343, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 343, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 343, }, Token { kind: Number, lexeme: "123", computed_lexeme: Some( "123", ), line: 343, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 343, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 347, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 347, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 347, }, Token { kind: Identifier, lexeme: "XX", computed_lexeme: None, line: 347, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 347, }, Token { kind: Number, lexeme: "123", computed_lexeme: Some( "123", ), line: 347, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 348, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 348, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 348, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 348, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 348, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 349, }, Token { kind: Identifier, lexeme: "y", computed_lexeme: None, line: 349, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 349, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 349, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 350, }, Token { kind: Identifier, lexeme: "XX", computed_lexeme: None, line: 350, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 351, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 352, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 352, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 352, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 352, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 352, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 352, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 352, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 352, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 352, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 353, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 353, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 353, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 353, }, Token { kind: Identifier, lexeme: "d", computed_lexeme: None, line: 353, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 353, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 353, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 353, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 353, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 353, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 354, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 354, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 354, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 354, }, Token { kind: Identifier, lexeme: "getupvalue", computed_lexeme: None, line: 354, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 354, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 354, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 354, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 354, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 354, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 354, }, Token { kind: String, lexeme: "'_ENV'", computed_lexeme: None, line: 354, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 354, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 355, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 355, }, Token { kind: Identifier, lexeme: "setupvalue", computed_lexeme: None, line: 355, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 355, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 355, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 355, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 355, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 355, }, Token { kind: Identifier, lexeme: "_G", computed_lexeme: None, line: 355, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 355, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 356, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 356, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 356, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 356, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 356, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 356, }, Token { kind: Number, lexeme: "123", computed_lexeme: Some( "123", ), line: 356, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 356, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 358, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 358, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 358, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 358, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 358, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 358, }, Token { kind: String, lexeme: "\"return XX + ...\"", computed_lexeme: None, line: 358, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 358, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 358, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 358, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 358, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 358, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 358, }, Token { kind: Identifier, lexeme: "XX", computed_lexeme: None, line: 358, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 358, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 358, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 358, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 358, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 358, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 358, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 358, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 358, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 358, }, Token { kind: Number, lexeme: "17", computed_lexeme: Some( "17", ), line: 358, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 358, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 362, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 362, }, Token { kind: MultilineString, lexeme: "[[\n return function (x)\n return function (y)\n return function (z)\n return x+y+z\n end\n end\n end\n]]", computed_lexeme: None, line: 370, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 371, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 371, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 371, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 371, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 371, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 371, }, Token { kind: Identifier, lexeme: "read1", computed_lexeme: None, line: 371, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 371, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 371, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 371, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 371, }, Token { kind: String, lexeme: "\"read\"", computed_lexeme: None, line: 371, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 371, }, Token { kind: String, lexeme: "\"t\"", computed_lexeme: None, line: 371, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 371, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 371, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 372, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 372, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 372, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 372, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 372, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 372, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 372, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 372, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 372, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 372, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 372, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 372, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 372, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 372, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 372, }, Token { kind: Number, lexeme: "15", computed_lexeme: Some( "15", ), line: 372, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 372, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 375, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 375, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 375, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 375, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 375, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 376, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 376, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 376, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 376, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 376, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 376, }, Token { kind: Identifier, lexeme: "read1", computed_lexeme: None, line: 376, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 376, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 376, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 376, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 376, }, Token { kind: String, lexeme: "\"read\"", computed_lexeme: None, line: 376, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 376, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 376, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 376, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 376, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 377, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 377, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 377, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 377, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 377, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 377, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 377, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 377, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 377, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 377, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 377, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 377, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 377, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 377, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 377, }, Token { kind: Number, lexeme: "15", computed_lexeme: Some( "15", ), line: 377, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 377, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 381, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 381, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 381, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 381, }, Token { kind: Number, lexeme: "20", computed_lexeme: Some( "20", ), line: 381, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 381, }, Token { kind: Number, lexeme: "30", computed_lexeme: Some( "30", ), line: 381, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 382, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 382, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 382, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 382, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 382, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 382, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 382, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 382, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 382, }, Token { kind: If, lexeme: "if", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 383, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 383, }, Token { kind: String, lexeme: "\"set\"", computed_lexeme: None, line: 383, }, Token { kind: Then, lexeme: "then", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 383, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 383, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 383, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 383, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 383, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 383, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 383, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 383, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 383, }, Token { kind: Else, lexeme: "else", computed_lexeme: None, line: 383, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 384, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 384, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 385, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 386, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 386, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 386, }, Token { kind: String, lexeme: "\"\"", computed_lexeme: None, line: 386, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 386, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 386, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 386, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 386, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 386, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 387, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 387, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 387, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 387, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 387, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 387, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 387, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 387, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 388, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 388, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "setupvalue", computed_lexeme: None, line: 388, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 388, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 388, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 388, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 388, }, Token { kind: String, lexeme: "\"hi\"", computed_lexeme: None, line: 388, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 388, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 388, }, Token { kind: String, lexeme: "\"a\"", computed_lexeme: None, line: 388, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 388, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 389, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 389, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 389, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 389, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 389, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 389, }, Token { kind: String, lexeme: "\"hi\"", computed_lexeme: None, line: 389, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 389, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 390, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 390, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "setupvalue", computed_lexeme: None, line: 390, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 390, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 390, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 390, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 390, }, Token { kind: Number, lexeme: "13", computed_lexeme: Some( "13", ), line: 390, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 390, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 390, }, Token { kind: String, lexeme: "\"b\"", computed_lexeme: None, line: 390, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 390, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 391, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 391, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 391, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "setupvalue", computed_lexeme: None, line: 391, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 391, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 391, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 391, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 391, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 391, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 391, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 391, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 392, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 392, }, Token { kind: String, lexeme: "\"set\"", computed_lexeme: None, line: 392, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 392, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 393, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 393, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 393, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 393, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 393, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 393, }, Token { kind: Number, lexeme: "23", computed_lexeme: Some( "23", ), line: 393, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 393, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 394, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 394, }, Token { kind: String, lexeme: "\"set\"", computed_lexeme: None, line: 394, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 394, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 395, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 395, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 395, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 395, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 395, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 395, }, Token { kind: Number, lexeme: "24", computed_lexeme: Some( "24", ), line: 395, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 395, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 398, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 399, }, Token { kind: Identifier, lexeme: "nup", computed_lexeme: None, line: 399, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 399, }, Token { kind: Number, lexeme: "200", computed_lexeme: Some( "200", ), line: 399, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 400, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 400, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 400, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 400, }, Token { kind: String, lexeme: "\"local a1\"", computed_lexeme: None, line: 400, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 400, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 401, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 401, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 401, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 401, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 401, }, Token { kind: Identifier, lexeme: "nup", computed_lexeme: None, line: 401, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 401, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 401, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 401, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 401, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 401, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 401, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 401, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 401, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 401, }, Token { kind: String, lexeme: "\", a\"", computed_lexeme: None, line: 401, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 401, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 401, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 401, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 402, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 402, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 402, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 402, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 402, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 402, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 402, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 402, }, Token { kind: String, lexeme: "\" = 1\"", computed_lexeme: None, line: 402, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 403, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 403, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 403, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 403, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 403, }, Token { kind: Identifier, lexeme: "nup", computed_lexeme: None, line: 403, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 403, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 403, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 403, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 403, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 403, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 403, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 403, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 403, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 403, }, Token { kind: String, lexeme: "\", \"", computed_lexeme: None, line: 403, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 403, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 403, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 403, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 404, }, Token { kind: Identifier, lexeme: "sum", computed_lexeme: None, line: 404, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 404, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 404, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 405, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 405, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 405, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 405, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 405, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 405, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 405, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 405, }, Token { kind: String, lexeme: "\"; return function () return a1\"", computed_lexeme: None, line: 405, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 406, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 406, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 406, }, Token { kind: Number, lexeme: "2", computed_lexeme: Some( "2", ), line: 406, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 406, }, Token { kind: Identifier, lexeme: "nup", computed_lexeme: None, line: 406, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 406, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 406, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 406, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 406, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 406, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 406, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 406, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 406, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 406, }, Token { kind: String, lexeme: "\" + a\"", computed_lexeme: None, line: 406, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 406, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 406, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 406, }, Token { kind: Identifier, lexeme: "sum", computed_lexeme: None, line: 406, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 406, }, Token { kind: Identifier, lexeme: "sum", computed_lexeme: None, line: 406, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 406, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 406, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 406, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 407, }, Token { kind: LeftBracket, lexeme: "[", computed_lexeme: None, line: 407, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 407, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 407, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 407, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 407, }, Token { kind: RightBracket, lexeme: "]", computed_lexeme: None, line: 407, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 407, }, Token { kind: String, lexeme: "\" end\"", computed_lexeme: None, line: 407, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 408, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 408, }, Token { kind: Identifier, lexeme: "table", computed_lexeme: None, line: 408, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 408, }, Token { kind: Identifier, lexeme: "concat", computed_lexeme: None, line: 408, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 408, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 408, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 408, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 409, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 409, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 409, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 409, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 409, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 409, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 409, }, Token { kind: Identifier, lexeme: "prog", computed_lexeme: None, line: 409, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 409, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 409, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 409, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 409, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 410, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 410, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 410, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 410, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 410, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 410, }, Token { kind: Identifier, lexeme: "sum", computed_lexeme: None, line: 410, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 410, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 412, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 412, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 412, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 412, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 412, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 412, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 412, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 412, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 413, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 413, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 413, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 413, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 414, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 414, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 414, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 414, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 414, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 414, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 414, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 414, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 415, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 415, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 415, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 415, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 415, }, Token { kind: Identifier, lexeme: "nup", computed_lexeme: None, line: 415, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 415, }, Token { kind: Identifier, lexeme: "debug", computed_lexeme: None, line: 416, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 416, }, Token { kind: Identifier, lexeme: "upvaluejoin", computed_lexeme: None, line: 416, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 416, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 416, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 416, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 416, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 416, }, Token { kind: Identifier, lexeme: "h", computed_lexeme: None, line: 416, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 416, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 416, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 416, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 417, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 418, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 418, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 418, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 418, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 418, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 418, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 418, }, Token { kind: Identifier, lexeme: "nup", computed_lexeme: None, line: 418, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 418, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 419, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 422, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 423, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 423, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 423, }, Token { kind: LeftBrace, lexeme: "{", computed_lexeme: None, line: 423, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 423, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 423, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 423, }, Token { kind: RightBrace, lexeme: "}", computed_lexeme: None, line: 423, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 424, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 424, }, Token { kind: Identifier, lexeme: "_012345678901234567890123456789012345678901234567890123456789", computed_lexeme: None, line: 424, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 424, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 424, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "self", computed_lexeme: None, line: 425, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 425, }, Token { kind: Identifier, lexeme: "x", computed_lexeme: None, line: 425, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 426, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 427, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 427, }, Token { kind: Identifier, lexeme: "t", computed_lexeme: None, line: 427, }, Token { kind: Colon, lexeme: ":", computed_lexeme: None, line: 427, }, Token { kind: Identifier, lexeme: "_012345678901234567890123456789012345678901234567890123456789", computed_lexeme: None, line: 427, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 427, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 427, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 427, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 427, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 427, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 428, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 432, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 432, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 432, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 432, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 432, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 432, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 432, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 432, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 432, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 432, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 432, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 432, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 432, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 432, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 432, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 432, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 433, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 433, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 433, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 433, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 433, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 433, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 433, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 433, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 433, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 433, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 433, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 433, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 433, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 433, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 433, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 433, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 433, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 433, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 433, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 434, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 434, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 434, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 434, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 434, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 434, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 434, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 434, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 434, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 434, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 434, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 434, }, Token { kind: Nil, lexeme: "nil", computed_lexeme: None, line: 434, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 434, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 437, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 437, }, Token { kind: String, lexeme: "\"testing binary chunks\"", computed_lexeme: None, line: 437, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 437, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 438, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 439, }, Token { kind: Identifier, lexeme: "header", computed_lexeme: None, line: 439, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 439, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 439, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 439, }, Token { kind: Identifier, lexeme: "pack", computed_lexeme: None, line: 439, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 439, }, Token { kind: String, lexeme: "\"c4BBc6BBB\"", computed_lexeme: None, line: 439, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 439, }, Token { kind: String, lexeme: "\"\\27Lua\"", computed_lexeme: None, line: 440, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 440, }, Token { kind: Number, lexeme: "0x54", computed_lexeme: Some( "0x54", ), line: 441, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 441, }, Token { kind: Number, lexeme: "0", computed_lexeme: Some( "0", ), line: 442, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 442, }, Token { kind: String, lexeme: "\"\\x19\\x93\\r\\n\\x1a\\n\"", computed_lexeme: None, line: 443, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 443, }, Token { kind: Number, lexeme: "4", computed_lexeme: Some( "4", ), line: 444, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 444, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 445, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 445, }, Token { kind: Identifier, lexeme: "packsize", computed_lexeme: None, line: 445, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 445, }, Token { kind: String, lexeme: "\"j\"", computed_lexeme: None, line: 445, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 445, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 445, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 446, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 446, }, Token { kind: Identifier, lexeme: "packsize", computed_lexeme: None, line: 446, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 446, }, Token { kind: String, lexeme: "\"n\"", computed_lexeme: None, line: 446, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 446, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 447, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 448, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 448, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 448, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 448, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 448, }, Token { kind: Identifier, lexeme: "dump", computed_lexeme: None, line: 448, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 448, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 448, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 448, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 448, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 449, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 449, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 449, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 449, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 449, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 449, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 449, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 449, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 449, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 449, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 450, }, Token { kind: Identifier, lexeme: "f", computed_lexeme: None, line: 450, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 450, }, Token { kind: Function, lexeme: "function", computed_lexeme: None, line: 450, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 450, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 450, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 450, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 450, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 450, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 450, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 450, }, Token { kind: Identifier, lexeme: "_ENV", computed_lexeme: None, line: 450, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 450, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 450, }, Token { kind: Semicolon, lexeme: ";", computed_lexeme: None, line: 450, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 450, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 451, }, Token { kind: Identifier, lexeme: "s1", computed_lexeme: None, line: 451, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 451, }, Token { kind: String, lexeme: "\"a constant\"", computed_lexeme: None, line: 451, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 452, }, Token { kind: Identifier, lexeme: "s2", computed_lexeme: None, line: 452, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 452, }, Token { kind: String, lexeme: "\"another constant\"", computed_lexeme: None, line: 452, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 453, }, Token { kind: Identifier, lexeme: "a", computed_lexeme: None, line: 453, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 453, }, Token { kind: Identifier, lexeme: "b", computed_lexeme: None, line: 453, }, Token { kind: Star, lexeme: "*", computed_lexeme: None, line: 453, }, Token { kind: Number, lexeme: "3", computed_lexeme: Some( "3", ), line: 453, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 454, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 454, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 456, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 456, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 456, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 456, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 456, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 456, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 456, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 456, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 456, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 456, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 456, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 456, }, Token { kind: Number, lexeme: "10", computed_lexeme: Some( "10", ), line: 456, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 456, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 459, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 459, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 459, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 459, }, Token { kind: Identifier, lexeme: "sub", computed_lexeme: None, line: 459, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 459, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 459, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 459, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 459, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 459, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 459, }, Token { kind: Identifier, lexeme: "header", computed_lexeme: None, line: 459, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 459, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 459, }, Token { kind: Identifier, lexeme: "header", computed_lexeme: None, line: 459, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 459, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "ci", computed_lexeme: None, line: 461, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "cn", computed_lexeme: None, line: 461, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 461, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "unpack", computed_lexeme: None, line: 461, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 461, }, Token { kind: String, lexeme: "\"jn\"", computed_lexeme: None, line: 461, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 461, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 461, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "header", computed_lexeme: None, line: 461, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 461, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 461, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 461, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 462, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 462, }, Token { kind: Identifier, lexeme: "ci", computed_lexeme: None, line: 462, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 462, }, Token { kind: Number, lexeme: "0x5678", computed_lexeme: Some( "0x5678", ), line: 462, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 462, }, Token { kind: Identifier, lexeme: "cn", computed_lexeme: None, line: 462, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 462, }, Token { kind: Number, lexeme: "370.5", computed_lexeme: Some( "370.5", ), line: 462, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 462, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 465, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 465, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 465, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 465, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 465, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 465, }, Token { kind: Identifier, lexeme: "header", computed_lexeme: None, line: 465, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 465, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 466, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 466, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 466, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 466, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 466, }, Token { kind: Identifier, lexeme: "sub", computed_lexeme: None, line: 466, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 466, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 466, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 466, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 466, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 466, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 466, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 466, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 466, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 466, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 466, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 467, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "char", computed_lexeme: None, line: 467, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 467, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "byte", computed_lexeme: None, line: 467, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 467, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "sub", computed_lexeme: None, line: 467, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 467, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 467, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 467, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 467, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 467, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 467, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 467, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 467, }, Token { kind: DoubleDot, lexeme: "..", computed_lexeme: None, line: 467, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 468, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 468, }, Token { kind: Identifier, lexeme: "sub", computed_lexeme: None, line: 468, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 468, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 468, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 468, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 468, }, Token { kind: Plus, lexeme: "+", computed_lexeme: None, line: 468, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 468, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 468, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 468, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 468, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 468, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 469, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 469, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 469, }, Token { kind: DoubleEquals, lexeme: "==", computed_lexeme: None, line: 469, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 469, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 469, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 470, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 470, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 470, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 470, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 470, }, Token { kind: Identifier, lexeme: "s", computed_lexeme: None, line: 470, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 470, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 470, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 471, }, Token { kind: For, lexeme: "for", computed_lexeme: None, line: 474, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 474, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 474, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 474, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 474, }, Token { kind: Hash, lexeme: "#", computed_lexeme: None, line: 474, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 474, }, Token { kind: Minus, lexeme: "-", computed_lexeme: None, line: 474, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 474, }, Token { kind: Do, lexeme: "do", computed_lexeme: None, line: 474, }, Token { kind: Local, lexeme: "local", computed_lexeme: None, line: 475, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 475, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 475, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 475, }, Token { kind: Equals, lexeme: "=", computed_lexeme: None, line: 475, }, Token { kind: Identifier, lexeme: "load", computed_lexeme: None, line: 475, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 475, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 475, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 475, }, Token { kind: Identifier, lexeme: "sub", computed_lexeme: None, line: 475, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 475, }, Token { kind: Identifier, lexeme: "c", computed_lexeme: None, line: 475, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 475, }, Token { kind: Number, lexeme: "1", computed_lexeme: Some( "1", ), line: 475, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 475, }, Token { kind: Identifier, lexeme: "i", computed_lexeme: None, line: 475, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 475, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 475, }, Token { kind: Identifier, lexeme: "assert", computed_lexeme: None, line: 476, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 476, }, Token { kind: Not, lexeme: "not", computed_lexeme: None, line: 476, }, Token { kind: Identifier, lexeme: "st", computed_lexeme: None, line: 476, }, Token { kind: And, lexeme: "and", computed_lexeme: None, line: 476, }, Token { kind: Identifier, lexeme: "string", computed_lexeme: None, line: 476, }, Token { kind: Dot, lexeme: ".", computed_lexeme: None, line: 476, }, Token { kind: Identifier, lexeme: "find", computed_lexeme: None, line: 476, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 476, }, Token { kind: Identifier, lexeme: "msg", computed_lexeme: None, line: 476, }, Token { kind: Comma, lexeme: ",", computed_lexeme: None, line: 476, }, Token { kind: String, lexeme: "\"truncated\"", computed_lexeme: None, line: 476, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 476, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 476, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 477, }, Token { kind: End, lexeme: "end", computed_lexeme: None, line: 478, }, Token { kind: Identifier, lexeme: "print", computed_lexeme: None, line: 480, }, Token { kind: LeftParen, lexeme: "(", computed_lexeme: None, line: 480, }, Token { kind: String, lexeme: "'OK'", computed_lexeme: None, line: 480, }, Token { kind: RightParen, lexeme: ")", computed_lexeme: None, line: 480, }, Token { kind: Return, lexeme: "return", computed_lexeme: None, line: 481, }, Token { kind: Identifier, lexeme: "deep", computed_lexeme: None, line: 481, }, ]