[
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"let","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"array","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"number","types":"type"},
{"begin":-1,"ender":5,"lexer":"script","lines":0,"stack":"global","token":"[","types":"type_start"},
{"begin":4,"ender":5,"lexer":"script","lines":0,"stack":"data_type","token":"]","types":"type_end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":15,"lexer":"script","lines":1,"stack":"global","token":"[","types":"start"},
{"begin":7,"ender":15,"lexer":"script","lines":0,"stack":"array","token":"1","types":"number"},
{"begin":7,"ender":15,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":7,"ender":15,"lexer":"script","lines":1,"stack":"array","token":"2","types":"number"},
{"begin":7,"ender":15,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":7,"ender":15,"lexer":"script","lines":1,"stack":"array","token":"3.14","types":"number"},
{"begin":7,"ender":15,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":7,"ender":15,"lexer":"script","lines":1,"stack":"array","token":"42","types":"number"},
{"begin":7,"ender":15,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"let","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"theAnswer","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"number","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"array","types":"reference"},
{"begin":-1,"ender":25,"lexer":"script","lines":0,"stack":"global","token":"[","types":"start"},
{"begin":23,"ender":25,"lexer":"script","lines":0,"stack":"array","token":"3","types":"number"},
{"begin":23,"ender":25,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"// 42","types":"comment"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"let","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"offTheEnd","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"number","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"array","types":"reference"},
{"begin":-1,"ender":36,"lexer":"script","lines":0,"stack":"global","token":"[","types":"start"},
{"begin":34,"ender":36,"lexer":"script","lines":0,"stack":"array","token":"100","types":"number"},
{"begin":34,"ender":36,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"// No error","types":"comment"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"let","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"array2","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"Array","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"<string>","types":"generic"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":51,"lexer":"script","lines":1,"stack":"global","token":"[","types":"start"},
{"begin":45,"ender":51,"lexer":"script","lines":0,"stack":"array","token":"\"an alternate\"","types":"string"},
{"begin":45,"ender":51,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":45,"ender":51,"lexer":"script","lines":1,"stack":"array","token":"\"syntax\"","types":"string"},
{"begin":45,"ender":51,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":45,"ender":51,"lexer":"script","lines":1,"stack":"array","token":"\"for arrays\"","types":"string"},
{"begin":45,"ender":51,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"let","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"tuple","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":62,"lexer":"script","lines":1,"stack":"global","token":"[","types":"type_start"},
{"begin":56,"ender":62,"lexer":"script","lines":0,"stack":"data_type","token":"string","types":"type"},
{"begin":56,"ender":62,"lexer":"script","lines":0,"stack":"data_type","token":",","types":"separator"},
{"begin":56,"ender":62,"lexer":"script","lines":1,"stack":"data_type","token":"number","types":"type"},
{"begin":56,"ender":62,"lexer":"script","lines":0,"stack":"data_type","token":",","types":"separator"},
{"begin":56,"ender":62,"lexer":"script","lines":1,"stack":"data_type","token":"boolean","types":"type"},
{"begin":56,"ender":62,"lexer":"script","lines":0,"stack":"data_type","token":"]","types":"type_end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":70,"lexer":"script","lines":1,"stack":"global","token":"[","types":"start"},
{"begin":64,"ender":70,"lexer":"script","lines":0,"stack":"array","token":"\"foo\"","types":"string"},
{"begin":64,"ender":70,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":64,"ender":70,"lexer":"script","lines":1,"stack":"array","token":"0","types":"number"},
{"begin":64,"ender":70,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":64,"ender":70,"lexer":"script","lines":1,"stack":"array","token":"true","types":"word"},
{"begin":64,"ender":70,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"let","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"array","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"number","types":"type"},
{"begin":-1,"ender":77,"lexer":"script","lines":0,"stack":"global","token":"[","types":"type_start"},
{"begin":76,"ender":77,"lexer":"script","lines":0,"stack":"data_type","token":"]","types":"type_end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":87,"lexer":"script","lines":1,"stack":"global","token":"[","types":"start"},
{"begin":79,"ender":87,"lexer":"script","lines":0,"stack":"array","token":"1","types":"number"},
{"begin":79,"ender":87,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":79,"ender":87,"lexer":"script","lines":1,"stack":"array","token":"2","types":"number"},
{"begin":79,"ender":87,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":79,"ender":87,"lexer":"script","lines":1,"stack":"array","token":"3.14","types":"number"},
{"begin":79,"ender":87,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":79,"ender":87,"lexer":"script","lines":1,"stack":"array","token":"42","types":"number"},
{"begin":79,"ender":87,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":",","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"theAnswer","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"number","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"array","types":"reference"},
{"begin":-1,"ender":96,"lexer":"script","lines":0,"stack":"global","token":"[","types":"start"},
{"begin":94,"ender":96,"lexer":"script","lines":0,"stack":"array","token":"3","types":"number"},
{"begin":94,"ender":96,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":",","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"// 42","types":"comment"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"offTheEnd","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"number","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"array","types":"reference"},
{"begin":-1,"ender":106,"lexer":"script","lines":0,"stack":"global","token":"[","types":"start"},
{"begin":104,"ender":106,"lexer":"script","lines":0,"stack":"array","token":"100","types":"number"},
{"begin":104,"ender":106,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":",","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"// No error","types":"comment"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"array2","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"Array","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"<string>","types":"generic"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":120,"lexer":"script","lines":1,"stack":"global","token":"[","types":"start"},
{"begin":114,"ender":120,"lexer":"script","lines":0,"stack":"array","token":"\"an alternate\"","types":"string"},
{"begin":114,"ender":120,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":114,"ender":120,"lexer":"script","lines":1,"stack":"array","token":"\"syntax\"","types":"string"},
{"begin":114,"ender":120,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":114,"ender":120,"lexer":"script","lines":1,"stack":"array","token":"\"for arrays\"","types":"string"},
{"begin":114,"ender":120,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":",","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"tuple","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":130,"lexer":"script","lines":1,"stack":"global","token":"[","types":"type_start"},
{"begin":124,"ender":130,"lexer":"script","lines":0,"stack":"data_type","token":"string","types":"type"},
{"begin":124,"ender":130,"lexer":"script","lines":0,"stack":"data_type","token":",","types":"separator"},
{"begin":124,"ender":130,"lexer":"script","lines":1,"stack":"data_type","token":"number","types":"type"},
{"begin":124,"ender":130,"lexer":"script","lines":0,"stack":"data_type","token":",","types":"separator"},
{"begin":124,"ender":130,"lexer":"script","lines":1,"stack":"data_type","token":"boolean","types":"type"},
{"begin":124,"ender":130,"lexer":"script","lines":0,"stack":"data_type","token":"]","types":"type_end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":138,"lexer":"script","lines":1,"stack":"global","token":"[","types":"start"},
{"begin":132,"ender":138,"lexer":"script","lines":0,"stack":"array","token":"\"foo\"","types":"string"},
{"begin":132,"ender":138,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":132,"ender":138,"lexer":"script","lines":1,"stack":"array","token":"0","types":"number"},
{"begin":132,"ender":138,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":132,"ender":138,"lexer":"script","lines":1,"stack":"array","token":"true","types":"word"},
{"begin":132,"ender":138,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"// Indexing into the array will return the type at a given index.","types":"comment"},
{"begin":-1,"ender":148,"lexer":"script","lines":2,"stack":"global","token":"(","types":"start"},
{"begin":141,"ender":148,"lexer":"script","lines":0,"stack":"paren","token":"tuple","types":"reference"},
{"begin":141,"ender":145,"lexer":"script","lines":0,"stack":"paren","token":"[","types":"start"},
{"begin":143,"ender":145,"lexer":"script","lines":0,"stack":"array","token":"0","types":"number"},
{"begin":143,"ender":145,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":141,"ender":148,"lexer":"script","lines":0,"stack":"paren","token":":","types":"operator"},
{"begin":141,"ender":148,"lexer":"script","lines":1,"stack":"paren","token":"string","types":"word"},
{"begin":141,"ender":148,"lexer":"script","lines":0,"stack":"paren","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":157,"lexer":"script","lines":2,"stack":"global","token":"(","types":"start"},
{"begin":150,"ender":157,"lexer":"script","lines":0,"stack":"paren","token":"tuple","types":"reference"},
{"begin":150,"ender":154,"lexer":"script","lines":0,"stack":"paren","token":"[","types":"start"},
{"begin":152,"ender":154,"lexer":"script","lines":0,"stack":"array","token":"1","types":"number"},
{"begin":152,"ender":154,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":150,"ender":157,"lexer":"script","lines":0,"stack":"paren","token":":","types":"operator"},
{"begin":150,"ender":157,"lexer":"script","lines":1,"stack":"paren","token":"string","types":"word"},
{"begin":150,"ender":157,"lexer":"script","lines":0,"stack":"paren","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"// Indexing into an statically unknown index will return a general type.","types":"comment"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"declare","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"var","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"unknownNumber","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"number","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"// `void` is none of `string`, `number`, or `boolean`","types":"comment"},
{"begin":-1,"ender":174,"lexer":"script","lines":2,"stack":"global","token":"(","types":"start"},
{"begin":167,"ender":174,"lexer":"script","lines":0,"stack":"paren","token":"tuple","types":"reference"},
{"begin":167,"ender":171,"lexer":"script","lines":0,"stack":"paren","token":"[","types":"start"},
{"begin":169,"ender":171,"lexer":"script","lines":0,"stack":"array","token":"unknownNumber","types":"reference"},
{"begin":169,"ender":171,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":167,"ender":174,"lexer":"script","lines":0,"stack":"paren","token":":","types":"operator"},
{"begin":167,"ender":174,"lexer":"script","lines":1,"stack":"paren","token":"void","types":"word"},
{"begin":167,"ender":174,"lexer":"script","lines":0,"stack":"paren","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":187,"lexer":"script","lines":2,"stack":"global","token":"(","types":"start"},
{"begin":176,"ender":187,"lexer":"script","lines":0,"stack":"paren","token":"tuple","types":"reference"},
{"begin":176,"ender":180,"lexer":"script","lines":0,"stack":"paren","token":"[","types":"start"},
{"begin":178,"ender":180,"lexer":"script","lines":0,"stack":"array","token":"unknownNumber","types":"reference"},
{"begin":178,"ender":180,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":176,"ender":187,"lexer":"script","lines":0,"stack":"paren","token":":","types":"operator"},
{"begin":176,"ender":187,"lexer":"script","lines":1,"stack":"paren","token":"string","types":"word"},
{"begin":176,"ender":187,"lexer":"script","lines":0,"stack":"paren","token":"|","types":"operator"},
{"begin":176,"ender":187,"lexer":"script","lines":0,"stack":"paren","token":"number","types":"word"},
{"begin":176,"ender":187,"lexer":"script","lines":0,"stack":"paren","token":"|","types":"operator"},
{"begin":176,"ender":187,"lexer":"script","lines":0,"stack":"paren","token":"boolean","types":"word"},
{"begin":176,"ender":187,"lexer":"script","lines":0,"stack":"paren","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"// OK","types":"comment"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"// Values written must be compatible with the type at that index.","types":"comment"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"tuple","types":"reference"},
{"begin":-1,"ender":194,"lexer":"script","lines":0,"stack":"global","token":"[","types":"start"},
{"begin":192,"ender":194,"lexer":"script","lines":0,"stack":"array","token":"1","types":"number"},
{"begin":192,"ender":194,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"-1","types":"number"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"tuple","types":"reference"},
{"begin":-1,"ender":201,"lexer":"script","lines":0,"stack":"global","token":"[","types":"start"},
{"begin":199,"ender":201,"lexer":"script","lines":0,"stack":"array","token":"0","types":"number"},
{"begin":199,"ender":201,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"false","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"let","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"object","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":216,"lexer":"script","lines":1,"stack":"global","token":"{","types":"type_start"},
{"begin":208,"ender":216,"lexer":"script","lines":0,"stack":"data_type","token":"foo","types":"property"},
{"begin":208,"ender":216,"lexer":"script","lines":0,"stack":"data_type","token":":","types":"operator"},
{"begin":208,"ender":216,"lexer":"script","lines":1,"stack":"data_type","token":"string","types":"type"},
{"begin":208,"ender":216,"lexer":"script","lines":0,"stack":"data_type","token":",","types":"separator"},
{"begin":208,"ender":216,"lexer":"script","lines":1,"stack":"data_type","token":"bar","types":"property"},
{"begin":208,"ender":216,"lexer":"script","lines":0,"stack":"data_type","token":":","types":"operator"},
{"begin":208,"ender":216,"lexer":"script","lines":1,"stack":"data_type","token":"number","types":"type"},
{"begin":208,"ender":216,"lexer":"script","lines":0,"stack":"data_type","token":"}","types":"type_end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":226,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":218,"ender":226,"lexer":"script","lines":0,"stack":"object","token":"foo","types":"property"},
{"begin":218,"ender":226,"lexer":"script","lines":0,"stack":"object","token":":","types":"operator"},
{"begin":218,"ender":226,"lexer":"script","lines":1,"stack":"object","token":"\"foo\"","types":"string"},
{"begin":218,"ender":226,"lexer":"script","lines":0,"stack":"object","token":",","types":"separator"},
{"begin":218,"ender":226,"lexer":"script","lines":1,"stack":"object","token":"bar","types":"property"},
{"begin":218,"ender":226,"lexer":"script","lines":0,"stack":"object","token":":","types":"operator"},
{"begin":218,"ender":226,"lexer":"script","lines":1,"stack":"object","token":"0","types":"number"},
{"begin":218,"ender":226,"lexer":"script","lines":0,"stack":"object","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":234,"lexer":"script","lines":2,"stack":"global","token":"(","types":"start"},
{"begin":228,"ender":234,"lexer":"script","lines":0,"stack":"paren","token":"object","types":"reference"},
{"begin":228,"ender":234,"lexer":"script","lines":0,"stack":"paren","token":".","types":"separator"},
{"begin":228,"ender":234,"lexer":"script","lines":0,"stack":"paren","token":"foo","types":"word"},
{"begin":228,"ender":234,"lexer":"script","lines":0,"stack":"paren","token":":","types":"operator"},
{"begin":228,"ender":234,"lexer":"script","lines":1,"stack":"paren","token":"string","types":"word"},
{"begin":228,"ender":234,"lexer":"script","lines":0,"stack":"paren","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"// Property writes must be compatible with the declared type.","types":"comment"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"object","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":".","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"bar","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"\"bar\"","types":"string"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"let","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"coolRating","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":254,"lexer":"script","lines":1,"stack":"global","token":"{","types":"type_start"},
{"begin":246,"ender":251,"lexer":"script","lines":0,"stack":"data_type","token":"[","types":"type_start"},
{"begin":247,"ender":251,"lexer":"script","lines":0,"stack":"data_type","token":"id","types":"type"},
{"begin":247,"ender":251,"lexer":"script","lines":0,"stack":"data_type","token":":","types":"operator"},
{"begin":247,"ender":251,"lexer":"script","lines":0,"stack":"data_type","token":"string","types":"type"},
{"begin":247,"ender":251,"lexer":"script","lines":0,"stack":"data_type","token":"]","types":"type_end"},
{"begin":246,"ender":254,"lexer":"script","lines":0,"stack":"data_type","token":":","types":"operator"},
{"begin":246,"ender":254,"lexer":"script","lines":1,"stack":"data_type","token":"number","types":"type"},
{"begin":246,"ender":254,"lexer":"script","lines":0,"stack":"data_type","token":"}","types":"type_end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":257,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":256,"ender":257,"lexer":"script","lines":0,"stack":"object","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"coolRating","types":"reference"},
{"begin":-1,"ender":262,"lexer":"script","lines":0,"stack":"global","token":"[","types":"start"},
{"begin":260,"ender":262,"lexer":"script","lines":0,"stack":"array","token":"\"sam\"","types":"string"},
{"begin":260,"ender":262,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"10","types":"number"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"// Yes, it's a 0-10 scale.","types":"comment"},
{"begin":-1,"ender":-1,"lexer":"script","lines":5,"stack":"global","token":"function","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"makeCallable","types":"reference"},
{"begin":-1,"ender":270,"lexer":"script","lines":0,"stack":"global","token":"(","types":"start"},
{"begin":269,"ender":270,"lexer":"script","lines":0,"stack":"arguments","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":284,"lexer":"script","lines":1,"stack":"global","token":"{","types":"type_start"},
{"begin":272,"ender":277,"lexer":"script","lines":1,"stack":"data_type","token":"(","types":"type_start"},
{"begin":273,"ender":277,"lexer":"script","lines":0,"stack":"data_type","token":"x","types":"type"},
{"begin":273,"ender":277,"lexer":"script","lines":0,"stack":"data_type","token":":","types":"operator"},
{"begin":273,"ender":277,"lexer":"script","lines":1,"stack":"data_type","token":"number","types":"type"},
{"begin":273,"ender":277,"lexer":"script","lines":0,"stack":"data_type","token":")","types":"type_end"},
{"begin":272,"ender":284,"lexer":"script","lines":0,"stack":"data_type","token":":","types":"operator"},
{"begin":272,"ender":284,"lexer":"script","lines":1,"stack":"data_type","token":"string","types":"type"},
{"begin":272,"ender":284,"lexer":"script","lines":0,"stack":"data_type","token":";","types":"separator"},
{"begin":272,"ender":284,"lexer":"script","lines":1,"stack":"data_type","token":"foo","types":"type"},
{"begin":272,"ender":284,"lexer":"script","lines":0,"stack":"data_type","token":":","types":"operator"},
{"begin":272,"ender":284,"lexer":"script","lines":1,"stack":"data_type","token":"number","types":"type"},
{"begin":272,"ender":284,"lexer":"script","lines":1,"stack":"data_type","token":"}","types":"type_end"},
{"begin":-1,"ender":310,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":285,"ender":310,"lexer":"script","lines":2,"stack":"function","token":"function","types":"word"},
{"begin":285,"ender":310,"lexer":"script","lines":1,"stack":"function","token":"callable","types":"reference"},
{"begin":285,"ender":290,"lexer":"script","lines":0,"stack":"function","token":"(","types":"start"},
{"begin":288,"ender":290,"lexer":"script","lines":0,"stack":"arguments","token":"number","types":"reference"},
{"begin":288,"ender":290,"lexer":"script","lines":0,"stack":"arguments","token":")","types":"end"},
{"begin":285,"ender":300,"lexer":"script","lines":1,"stack":"function","token":"{","types":"start"},
{"begin":291,"ender":300,"lexer":"script","lines":2,"stack":"function","token":"return","types":"word"},
{"begin":291,"ender":300,"lexer":"script","lines":1,"stack":"function","token":"number","types":"reference"},
{"begin":291,"ender":300,"lexer":"script","lines":0,"stack":"function","token":".","types":"separator"},
{"begin":291,"ender":300,"lexer":"script","lines":0,"stack":"function","token":"toFixed","types":"word"},
{"begin":291,"ender":298,"lexer":"script","lines":0,"stack":"function","token":"(","types":"start"},
{"begin":296,"ender":298,"lexer":"script","lines":0,"stack":"method","token":"2","types":"number"},
{"begin":296,"ender":298,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":291,"ender":300,"lexer":"script","lines":0,"stack":"function","token":";","types":"separator"},
{"begin":291,"ender":300,"lexer":"script","lines":2,"stack":"function","token":"}","types":"end"},
{"begin":285,"ender":310,"lexer":"script","lines":2,"stack":"function","token":"callable","types":"reference"},
{"begin":285,"ender":310,"lexer":"script","lines":0,"stack":"function","token":".","types":"separator"},
{"begin":285,"ender":310,"lexer":"script","lines":0,"stack":"function","token":"foo","types":"word"},
{"begin":285,"ender":310,"lexer":"script","lines":1,"stack":"function","token":"=","types":"operator"},
{"begin":285,"ender":310,"lexer":"script","lines":1,"stack":"function","token":"123","types":"number"},
{"begin":285,"ender":310,"lexer":"script","lines":0,"stack":"function","token":";","types":"separator"},
{"begin":285,"ender":310,"lexer":"script","lines":2,"stack":"function","token":"return","types":"word"},
{"begin":285,"ender":310,"lexer":"script","lines":1,"stack":"function","token":"callable","types":"reference"},
{"begin":285,"ender":310,"lexer":"script","lines":0,"stack":"function","token":";","types":"separator"},
{"begin":285,"ender":310,"lexer":"script","lines":2,"stack":"function","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"x;","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"var","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"callable","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"makeCallable","types":"reference"},
{"begin":-1,"ender":317,"lexer":"script","lines":0,"stack":"global","token":"(","types":"start"},
{"begin":316,"ender":317,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"var","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"callableReturn","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"string","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"callable","types":"reference"},
{"begin":-1,"ender":329,"lexer":"script","lines":0,"stack":"global","token":"(","types":"start"},
{"begin":325,"ender":329,"lexer":"script","lines":0,"stack":"method","token":"Math","types":"word"},
{"begin":325,"ender":329,"lexer":"script","lines":0,"stack":"method","token":".","types":"separator"},
{"begin":325,"ender":329,"lexer":"script","lines":0,"stack":"method","token":"PI","types":"word"},
{"begin":325,"ender":329,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"// \"3.14\"","types":"comment"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"var","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"callableFoo","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"number","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"callable","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":".","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"foo","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"// 123","types":"comment"},
{"begin":-1,"ender":-1,"lexer":"script","lines":5,"stack":"global","token":"function","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"greatestCommonDivisor","types":"reference"},
{"begin":-1,"ender":352,"lexer":"script","lines":0,"stack":"global","token":"(","types":"start"},
{"begin":344,"ender":352,"lexer":"script","lines":0,"stack":"arguments","token":"a","types":"reference"},
{"begin":344,"ender":352,"lexer":"script","lines":0,"stack":"arguments","token":":","types":"operator"},
{"begin":344,"ender":352,"lexer":"script","lines":1,"stack":"arguments","token":"number","types":"type"},
{"begin":344,"ender":352,"lexer":"script","lines":0,"stack":"arguments","token":",","types":"separator"},
{"begin":344,"ender":352,"lexer":"script","lines":1,"stack":"arguments","token":"b","types":"reference"},
{"begin":344,"ender":352,"lexer":"script","lines":0,"stack":"arguments","token":":","types":"operator"},
{"begin":344,"ender":352,"lexer":"script","lines":1,"stack":"arguments","token":"number","types":"type"},
{"begin":344,"ender":352,"lexer":"script","lines":0,"stack":"arguments","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"number","types":"type"},
{"begin":-1,"ender":376,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":355,"ender":376,"lexer":"script","lines":2,"stack":"function","token":"if","types":"word"},
{"begin":355,"ender":360,"lexer":"script","lines":1,"stack":"function","token":"(","types":"start"},
{"begin":357,"ender":360,"lexer":"script","lines":0,"stack":"expression","token":"!","types":"operator"},
{"begin":357,"ender":360,"lexer":"script","lines":0,"stack":"expression","token":"b","types":"reference"},
{"begin":357,"ender":360,"lexer":"script","lines":0,"stack":"expression","token":")","types":"end"},
{"begin":355,"ender":365,"lexer":"script","lines":1,"stack":"function","token":"{","types":"start"},
{"begin":361,"ender":365,"lexer":"script","lines":2,"stack":"if","token":"return","types":"word"},
{"begin":361,"ender":365,"lexer":"script","lines":1,"stack":"if","token":"a","types":"reference"},
{"begin":361,"ender":365,"lexer":"script","lines":0,"stack":"if","token":";","types":"separator"},
{"begin":361,"ender":365,"lexer":"script","lines":2,"stack":"if","token":"}","types":"end"},
{"begin":355,"ender":376,"lexer":"script","lines":3,"stack":"function","token":"return","types":"word"},
{"begin":355,"ender":376,"lexer":"script","lines":1,"stack":"function","token":"greatestCommonDivisor","types":"reference"},
{"begin":355,"ender":374,"lexer":"script","lines":0,"stack":"function","token":"(","types":"start"},
{"begin":368,"ender":374,"lexer":"script","lines":0,"stack":"method","token":"b","types":"reference"},
{"begin":368,"ender":374,"lexer":"script","lines":0,"stack":"method","token":",","types":"separator"},
{"begin":368,"ender":374,"lexer":"script","lines":1,"stack":"method","token":"a","types":"reference"},
{"begin":368,"ender":374,"lexer":"script","lines":1,"stack":"method","token":"%","types":"operator"},
{"begin":368,"ender":374,"lexer":"script","lines":1,"stack":"method","token":"b","types":"reference"},
{"begin":368,"ender":374,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":355,"ender":376,"lexer":"script","lines":0,"stack":"function","token":";","types":"separator"},
{"begin":355,"ender":376,"lexer":"script","lines":2,"stack":"function","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"// Annotations included for example purposes only.","types":"comment"},
{"begin":-1,"ender":384,"lexer":"script","lines":2,"stack":"global","token":"[","types":"start"},
{"begin":378,"ender":384,"lexer":"script","lines":0,"stack":"array","token":"1","types":"number"},
{"begin":378,"ender":384,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":378,"ender":384,"lexer":"script","lines":1,"stack":"array","token":"2","types":"number"},
{"begin":378,"ender":384,"lexer":"script","lines":0,"stack":"array","token":",","types":"separator"},
{"begin":378,"ender":384,"lexer":"script","lines":1,"stack":"array","token":"3","types":"number"},
{"begin":378,"ender":384,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":".","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"map","types":"word"},
{"begin":-1,"ender":399,"lexer":"script","lines":0,"stack":"global","token":"(","types":"start"},
{"begin":387,"ender":392,"lexer":"script","lines":0,"stack":"method","token":"(","types":"start"},
{"begin":388,"ender":392,"lexer":"script","lines":0,"stack":"paren","token":"num","types":"word"},
{"begin":388,"ender":392,"lexer":"script","lines":0,"stack":"paren","token":":","types":"operator"},
{"begin":388,"ender":392,"lexer":"script","lines":1,"stack":"paren","token":"number","types":"word"},
{"begin":388,"ender":392,"lexer":"script","lines":0,"stack":"paren","token":")","types":"end"},
{"begin":387,"ender":399,"lexer":"script","lines":0,"stack":"method","token":":","types":"operator"},
{"begin":387,"ender":399,"lexer":"script","lines":1,"stack":"method","token":"number","types":"word"},
{"begin":387,"ender":399,"lexer":"script","lines":1,"stack":"method","token":"=>","types":"operator"},
{"begin":387,"ender":399,"lexer":"script","lines":1,"stack":"method","token":"num","types":"word"},
{"begin":387,"ender":399,"lexer":"script","lines":1,"stack":"method","token":"*","types":"operator"},
{"begin":387,"ender":399,"lexer":"script","lines":1,"stack":"method","token":"2","types":"number"},
{"begin":387,"ender":399,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"x;","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"async","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"function","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"getFriendNames","types":"reference"},
{"begin":-1,"ender":421,"lexer":"script","lines":0,"stack":"global","token":"(","types":"start"},
{"begin":404,"ender":421,"lexer":"script","lines":2,"stack":"arguments","token":"friendIDs","types":"reference"},
{"begin":404,"ender":421,"lexer":"script","lines":0,"stack":"arguments","token":":","types":"operator"},
{"begin":404,"ender":421,"lexer":"script","lines":1,"stack":"arguments","token":"Promise","types":"type"},
{"begin":404,"ender":421,"lexer":"script","lines":0,"stack":"arguments","token":"<number[]>","types":"generic"},
{"begin":404,"ender":421,"lexer":"script","lines":0,"stack":"arguments","token":",","types":"separator"},
{"begin":404,"ender":421,"lexer":"script","lines":2,"stack":"arguments","token":"getFriendName","types":"reference"},
{"begin":404,"ender":421,"lexer":"script","lines":0,"stack":"arguments","token":":","types":"operator"},
{"begin":404,"ender":416,"lexer":"script","lines":1,"stack":"arguments","token":"(","types":"type_start"},
{"begin":412,"ender":416,"lexer":"script","lines":0,"stack":"method","token":"id","types":"type"},
{"begin":412,"ender":416,"lexer":"script","lines":0,"stack":"method","token":":","types":"operator"},
{"begin":412,"ender":416,"lexer":"script","lines":1,"stack":"method","token":"number","types":"type"},
{"begin":412,"ender":416,"lexer":"script","lines":0,"stack":"method","token":")","types":"type_end"},
{"begin":404,"ender":421,"lexer":"script","lines":1,"stack":"arguments","token":"=>","types":"operator"},
{"begin":404,"ender":421,"lexer":"script","lines":1,"stack":"arguments","token":"Promise","types":"word"},
{"begin":404,"ender":421,"lexer":"script","lines":0,"stack":"arguments","token":"<string>","types":"generic"},
{"begin":404,"ender":421,"lexer":"script","lines":0,"stack":"arguments","token":",","types":"separator"},
{"begin":404,"ender":421,"lexer":"script","lines":2,"stack":"arguments","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"Promise","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"<string[]>","types":"generic"},
{"begin":-1,"ender":451,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":425,"ender":451,"lexer":"script","lines":2,"stack":"function","token":"var","types":"word"},
{"begin":425,"ender":451,"lexer":"script","lines":1,"stack":"function","token":"ids","types":"reference"},
{"begin":425,"ender":451,"lexer":"script","lines":1,"stack":"function","token":"=","types":"operator"},
{"begin":425,"ender":451,"lexer":"script","lines":1,"stack":"function","token":"await","types":"word"},
{"begin":425,"ender":451,"lexer":"script","lines":1,"stack":"function","token":"friendIDs","types":"reference"},
{"begin":425,"ender":451,"lexer":"script","lines":0,"stack":"function","token":";","types":"separator"},
{"begin":425,"ender":451,"lexer":"script","lines":2,"stack":"function","token":"var","types":"word"},
{"begin":425,"ender":451,"lexer":"script","lines":1,"stack":"function","token":"names","types":"reference"},
{"begin":425,"ender":451,"lexer":"script","lines":1,"stack":"function","token":"=","types":"operator"},
{"begin":425,"ender":451,"lexer":"script","lines":1,"stack":"function","token":"await","types":"word"},
{"begin":425,"ender":451,"lexer":"script","lines":1,"stack":"function","token":"Promise","types":"word"},
{"begin":425,"ender":451,"lexer":"script","lines":0,"stack":"function","token":".","types":"separator"},
{"begin":425,"ender":451,"lexer":"script","lines":0,"stack":"function","token":"all","types":"word"},
{"begin":425,"ender":446,"lexer":"script","lines":0,"stack":"function","token":"(","types":"start"},
{"begin":439,"ender":446,"lexer":"script","lines":0,"stack":"method","token":"ids","types":"reference"},
{"begin":439,"ender":446,"lexer":"script","lines":0,"stack":"method","token":".","types":"separator"},
{"begin":439,"ender":446,"lexer":"script","lines":0,"stack":"method","token":"map","types":"word"},
{"begin":439,"ender":445,"lexer":"script","lines":0,"stack":"method","token":"(","types":"start"},
{"begin":443,"ender":445,"lexer":"script","lines":0,"stack":"method","token":"getFriendName","types":"reference"},
{"begin":443,"ender":445,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":439,"ender":446,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":425,"ender":451,"lexer":"script","lines":0,"stack":"function","token":";","types":"separator"},
{"begin":425,"ender":451,"lexer":"script","lines":2,"stack":"function","token":"return","types":"word"},
{"begin":425,"ender":451,"lexer":"script","lines":1,"stack":"function","token":"names","types":"reference"},
{"begin":425,"ender":451,"lexer":"script","lines":0,"stack":"function","token":";","types":"separator"},
{"begin":425,"ender":451,"lexer":"script","lines":2,"stack":"function","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"function*","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"infinity","types":"word"},
{"begin":-1,"ender":455,"lexer":"script","lines":0,"stack":"global","token":"(","types":"start"},
{"begin":454,"ender":455,"lexer":"script","lines":0,"stack":"arguments","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"Generator","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"<number, void, void>","types":"generic"},
{"begin":-1,"ender":475,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":459,"ender":475,"lexer":"script","lines":2,"stack":"function","token":"var","types":"word"},
{"begin":459,"ender":475,"lexer":"script","lines":1,"stack":"function","token":"n","types":"reference"},
{"begin":459,"ender":475,"lexer":"script","lines":1,"stack":"function","token":"=","types":"operator"},
{"begin":459,"ender":475,"lexer":"script","lines":1,"stack":"function","token":"0","types":"number"},
{"begin":459,"ender":475,"lexer":"script","lines":0,"stack":"function","token":";","types":"separator"},
{"begin":459,"ender":475,"lexer":"script","lines":2,"stack":"function","token":"while","types":"word"},
{"begin":459,"ender":468,"lexer":"script","lines":1,"stack":"function","token":"(","types":"start"},
{"begin":466,"ender":468,"lexer":"script","lines":0,"stack":"expression","token":"true","types":"word"},
{"begin":466,"ender":468,"lexer":"script","lines":0,"stack":"expression","token":")","types":"end"},
{"begin":459,"ender":474,"lexer":"script","lines":1,"stack":"function","token":"{","types":"start"},
{"begin":469,"ender":474,"lexer":"script","lines":2,"stack":"while","token":"yield","types":"word"},
{"begin":469,"ender":474,"lexer":"script","lines":1,"stack":"while","token":"n","types":"reference"},
{"begin":469,"ender":474,"lexer":"script","lines":0,"stack":"while","token":"++","types":"operator"},
{"begin":469,"ender":474,"lexer":"script","lines":0,"stack":"while","token":";","types":"separator"},
{"begin":469,"ender":474,"lexer":"script","lines":2,"stack":"while","token":"}","types":"end"},
{"begin":459,"ender":475,"lexer":"script","lines":2,"stack":"function","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":5,"stack":"global","token":"class","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"MyClass","types":"reference"},
{"begin":-1,"ender":509,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":478,"ender":509,"lexer":"script","lines":2,"stack":"class","token":"foo","types":"property"},
{"begin":478,"ender":509,"lexer":"script","lines":0,"stack":"class","token":":","types":"operator"},
{"begin":478,"ender":509,"lexer":"script","lines":1,"stack":"class","token":"string","types":"word"},
{"begin":478,"ender":509,"lexer":"script","lines":0,"stack":"class","token":";","types":"separator"},
{"begin":478,"ender":509,"lexer":"script","lines":2,"stack":"class","token":"constructor","types":"word"},
{"begin":478,"ender":488,"lexer":"script","lines":0,"stack":"class","token":"(","types":"start"},
{"begin":484,"ender":488,"lexer":"script","lines":0,"stack":"method","token":"foo","types":"word"},
{"begin":484,"ender":488,"lexer":"script","lines":0,"stack":"method","token":":","types":"operator"},
{"begin":484,"ender":488,"lexer":"script","lines":1,"stack":"method","token":"string","types":"word"},
{"begin":484,"ender":488,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":478,"ender":496,"lexer":"script","lines":1,"stack":"class","token":"{","types":"start"},
{"begin":489,"ender":496,"lexer":"script","lines":2,"stack":"function","token":"this","types":"word"},
{"begin":489,"ender":496,"lexer":"script","lines":0,"stack":"function","token":".","types":"separator"},
{"begin":489,"ender":496,"lexer":"script","lines":0,"stack":"function","token":"foo","types":"word"},
{"begin":489,"ender":496,"lexer":"script","lines":1,"stack":"function","token":"=","types":"operator"},
{"begin":489,"ender":496,"lexer":"script","lines":1,"stack":"function","token":"foo","types":"word"},
{"begin":489,"ender":496,"lexer":"script","lines":0,"stack":"function","token":";","types":"separator"},
{"begin":489,"ender":496,"lexer":"script","lines":2,"stack":"function","token":"}","types":"end"},
{"begin":478,"ender":509,"lexer":"script","lines":2,"stack":"class","token":"bar","types":"word"},
{"begin":478,"ender":499,"lexer":"script","lines":0,"stack":"class","token":"(","types":"start"},
{"begin":498,"ender":499,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":478,"ender":509,"lexer":"script","lines":0,"stack":"class","token":":","types":"operator"},
{"begin":478,"ender":509,"lexer":"script","lines":1,"stack":"class","token":"string","types":"word"},
{"begin":478,"ender":508,"lexer":"script","lines":1,"stack":"class","token":"{","types":"start"},
{"begin":502,"ender":508,"lexer":"script","lines":2,"stack":"block","token":"return","types":"word"},
{"begin":502,"ender":508,"lexer":"script","lines":1,"stack":"block","token":"this","types":"word"},
{"begin":502,"ender":508,"lexer":"script","lines":0,"stack":"block","token":".","types":"separator"},
{"begin":502,"ender":508,"lexer":"script","lines":0,"stack":"block","token":"foo","types":"word"},
{"begin":502,"ender":508,"lexer":"script","lines":0,"stack":"block","token":";","types":"separator"},
{"begin":502,"ender":508,"lexer":"script","lines":2,"stack":"block","token":"}","types":"end"},
{"begin":478,"ender":509,"lexer":"script","lines":2,"stack":"class","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"var","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"myInstance","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"MyClass","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"new","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"MyClass","types":"reference"},
{"begin":-1,"ender":519,"lexer":"script","lines":0,"stack":"global","token":"(","types":"start"},
{"begin":517,"ender":519,"lexer":"script","lines":0,"stack":"method","token":"\"foo\"","types":"string"},
{"begin":517,"ender":519,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":527,"lexer":"script","lines":2,"stack":"global","token":"(","types":"start"},
{"begin":521,"ender":527,"lexer":"script","lines":0,"stack":"paren","token":"myInstance","types":"reference"},
{"begin":521,"ender":527,"lexer":"script","lines":0,"stack":"paren","token":".","types":"separator"},
{"begin":521,"ender":527,"lexer":"script","lines":0,"stack":"paren","token":"foo","types":"word"},
{"begin":521,"ender":527,"lexer":"script","lines":0,"stack":"paren","token":":","types":"operator"},
{"begin":521,"ender":527,"lexer":"script","lines":1,"stack":"paren","token":"string","types":"word"},
{"begin":521,"ender":527,"lexer":"script","lines":0,"stack":"paren","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":537,"lexer":"script","lines":2,"stack":"global","token":"(","types":"start"},
{"begin":529,"ender":537,"lexer":"script","lines":0,"stack":"paren","token":"myInstance","types":"reference"},
{"begin":529,"ender":537,"lexer":"script","lines":0,"stack":"paren","token":".","types":"separator"},
{"begin":529,"ender":537,"lexer":"script","lines":0,"stack":"paren","token":"bar","types":"word"},
{"begin":529,"ender":534,"lexer":"script","lines":0,"stack":"paren","token":"(","types":"start"},
{"begin":533,"ender":534,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":529,"ender":537,"lexer":"script","lines":0,"stack":"paren","token":":","types":"operator"},
{"begin":529,"ender":537,"lexer":"script","lines":1,"stack":"paren","token":"string","types":"word"},
{"begin":529,"ender":537,"lexer":"script","lines":0,"stack":"paren","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":5,"stack":"global","token":"interface","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"Fooable","types":"word"},
{"begin":-1,"ender":548,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":541,"ender":548,"lexer":"script","lines":2,"stack":"map","token":"foo","types":"word"},
{"begin":541,"ender":544,"lexer":"script","lines":0,"stack":"map","token":"(","types":"start"},
{"begin":543,"ender":544,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":541,"ender":548,"lexer":"script","lines":0,"stack":"map","token":":","types":"operator"},
{"begin":541,"ender":548,"lexer":"script","lines":1,"stack":"map","token":"string","types":"word"},
{"begin":541,"ender":548,"lexer":"script","lines":0,"stack":"map","token":";","types":"separator"},
{"begin":541,"ender":548,"lexer":"script","lines":2,"stack":"map","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"class","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"AFoo","types":"reference"},
{"begin":-1,"ender":561,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":551,"ender":561,"lexer":"script","lines":2,"stack":"class","token":"foo","types":"property"},
{"begin":551,"ender":554,"lexer":"script","lines":0,"stack":"class","token":"(","types":"start"},
{"begin":553,"ender":554,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":551,"ender":559,"lexer":"script","lines":1,"stack":"class","token":"{","types":"start"},
{"begin":555,"ender":559,"lexer":"script","lines":1,"stack":"function","token":"return","types":"word"},
{"begin":555,"ender":559,"lexer":"script","lines":1,"stack":"function","token":"\"foo from A\"","types":"string"},
{"begin":555,"ender":559,"lexer":"script","lines":0,"stack":"function","token":"x;","types":"separator"},
{"begin":555,"ender":559,"lexer":"script","lines":1,"stack":"function","token":"}","types":"end"},
{"begin":551,"ender":561,"lexer":"script","lines":0,"stack":"class","token":";","types":"separator"},
{"begin":551,"ender":561,"lexer":"script","lines":2,"stack":"class","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"var","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"x","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"class","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"BFoo","types":"reference"},
{"begin":-1,"ender":577,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":567,"ender":577,"lexer":"script","lines":2,"stack":"class","token":"foo","types":"property"},
{"begin":567,"ender":570,"lexer":"script","lines":0,"stack":"class","token":"(","types":"start"},
{"begin":569,"ender":570,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":567,"ender":575,"lexer":"script","lines":1,"stack":"class","token":"{","types":"start"},
{"begin":571,"ender":575,"lexer":"script","lines":1,"stack":"function","token":"return","types":"word"},
{"begin":571,"ender":575,"lexer":"script","lines":1,"stack":"function","token":"\"foo from B\"","types":"string"},
{"begin":571,"ender":575,"lexer":"script","lines":0,"stack":"function","token":"x;","types":"separator"},
{"begin":571,"ender":575,"lexer":"script","lines":1,"stack":"function","token":"}","types":"end"},
{"begin":567,"ender":577,"lexer":"script","lines":0,"stack":"class","token":";","types":"separator"},
{"begin":567,"ender":577,"lexer":"script","lines":2,"stack":"class","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":584,"lexer":"script","lines":3,"stack":"global","token":"(","types":"start"},
{"begin":579,"ender":584,"lexer":"script","lines":0,"stack":"paren","token":"new","types":"word"},
{"begin":579,"ender":584,"lexer":"script","lines":1,"stack":"paren","token":"AFoo","types":"reference"},
{"begin":579,"ender":584,"lexer":"script","lines":0,"stack":"paren","token":":","types":"operator"},
{"begin":579,"ender":584,"lexer":"script","lines":1,"stack":"paren","token":"Fooable","types":"word"},
{"begin":579,"ender":584,"lexer":"script","lines":0,"stack":"paren","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":591,"lexer":"script","lines":2,"stack":"global","token":"(","types":"start"},
{"begin":586,"ender":591,"lexer":"script","lines":0,"stack":"paren","token":"new","types":"word"},
{"begin":586,"ender":591,"lexer":"script","lines":1,"stack":"paren","token":"BFoo","types":"reference"},
{"begin":586,"ender":591,"lexer":"script","lines":0,"stack":"paren","token":":","types":"operator"},
{"begin":586,"ender":591,"lexer":"script","lines":1,"stack":"paren","token":"Fooable","types":"word"},
{"begin":586,"ender":591,"lexer":"script","lines":0,"stack":"paren","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":5,"stack":"global","token":"function","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"DietClass","types":"reference"},
{"begin":-1,"ender":599,"lexer":"script","lines":0,"stack":"global","token":"(","types":"start"},
{"begin":595,"ender":599,"lexer":"script","lines":0,"stack":"arguments","token":"foo","types":"reference"},
{"begin":595,"ender":599,"lexer":"script","lines":0,"stack":"arguments","token":":","types":"operator"},
{"begin":595,"ender":599,"lexer":"script","lines":1,"stack":"arguments","token":"string","types":"type"},
{"begin":595,"ender":599,"lexer":"script","lines":0,"stack":"arguments","token":")","types":"end"},
{"begin":-1,"ender":607,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":600,"ender":607,"lexer":"script","lines":2,"stack":"function","token":"this","types":"word"},
{"begin":600,"ender":607,"lexer":"script","lines":0,"stack":"function","token":".","types":"separator"},
{"begin":600,"ender":607,"lexer":"script","lines":0,"stack":"function","token":"foo","types":"word"},
{"begin":600,"ender":607,"lexer":"script","lines":1,"stack":"function","token":"=","types":"operator"},
{"begin":600,"ender":607,"lexer":"script","lines":1,"stack":"function","token":"foo","types":"reference"},
{"begin":600,"ender":607,"lexer":"script","lines":0,"stack":"function","token":";","types":"separator"},
{"begin":600,"ender":607,"lexer":"script","lines":2,"stack":"function","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"DietClass","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":".","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"prototype","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":".","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"bar","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"function","types":"word"},
{"begin":-1,"ender":616,"lexer":"script","lines":0,"stack":"global","token":"(","types":"start"},
{"begin":615,"ender":616,"lexer":"script","lines":0,"stack":"arguments","token":")","types":"end"},
{"begin":-1,"ender":623,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":617,"ender":623,"lexer":"script","lines":2,"stack":"function","token":"return","types":"word"},
{"begin":617,"ender":623,"lexer":"script","lines":1,"stack":"function","token":"this","types":"word"},
{"begin":617,"ender":623,"lexer":"script","lines":0,"stack":"function","token":".","types":"separator"},
{"begin":617,"ender":623,"lexer":"script","lines":0,"stack":"function","token":"foo","types":"word"},
{"begin":617,"ender":623,"lexer":"script","lines":0,"stack":"function","token":";","types":"separator"},
{"begin":617,"ender":623,"lexer":"script","lines":2,"stack":"function","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"x;","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"var","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"myDietInstance","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"DietClass","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"new","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"DietClass","types":"reference"},
{"begin":-1,"ender":634,"lexer":"script","lines":0,"stack":"global","token":"(","types":"start"},
{"begin":632,"ender":634,"lexer":"script","lines":0,"stack":"method","token":"\"foo\"","types":"string"},
{"begin":632,"ender":634,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":642,"lexer":"script","lines":2,"stack":"global","token":"(","types":"start"},
{"begin":636,"ender":642,"lexer":"script","lines":0,"stack":"paren","token":"myDietInstance","types":"reference"},
{"begin":636,"ender":642,"lexer":"script","lines":0,"stack":"paren","token":".","types":"separator"},
{"begin":636,"ender":642,"lexer":"script","lines":0,"stack":"paren","token":"foo","types":"word"},
{"begin":636,"ender":642,"lexer":"script","lines":0,"stack":"paren","token":":","types":"operator"},
{"begin":636,"ender":642,"lexer":"script","lines":1,"stack":"paren","token":"string","types":"word"},
{"begin":636,"ender":642,"lexer":"script","lines":0,"stack":"paren","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":652,"lexer":"script","lines":2,"stack":"global","token":"(","types":"start"},
{"begin":644,"ender":652,"lexer":"script","lines":0,"stack":"paren","token":"myDietInstance","types":"reference"},
{"begin":644,"ender":652,"lexer":"script","lines":0,"stack":"paren","token":".","types":"separator"},
{"begin":644,"ender":652,"lexer":"script","lines":0,"stack":"paren","token":"bar","types":"word"},
{"begin":644,"ender":649,"lexer":"script","lines":0,"stack":"paren","token":"(","types":"start"},
{"begin":648,"ender":649,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":644,"ender":652,"lexer":"script","lines":0,"stack":"paren","token":":","types":"operator"},
{"begin":644,"ender":652,"lexer":"script","lines":1,"stack":"paren","token":"string","types":"word"},
{"begin":644,"ender":652,"lexer":"script","lines":0,"stack":"paren","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":5,"stack":"global","token":"type","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"GenericObject","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"<T>","types":"generic"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":662,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":658,"ender":662,"lexer":"script","lines":1,"stack":"object","token":"foo","types":"property"},
{"begin":658,"ender":662,"lexer":"script","lines":0,"stack":"object","token":":","types":"operator"},
{"begin":658,"ender":662,"lexer":"script","lines":1,"stack":"object","token":"T","types":"word"},
{"begin":658,"ender":662,"lexer":"script","lines":1,"stack":"object","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"var","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"numberObject","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"GenericObject","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"<number>","types":"generic"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":674,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":670,"ender":674,"lexer":"script","lines":1,"stack":"object","token":"foo","types":"property"},
{"begin":670,"ender":674,"lexer":"script","lines":0,"stack":"object","token":":","types":"operator"},
{"begin":670,"ender":674,"lexer":"script","lines":1,"stack":"object","token":"0","types":"number"},
{"begin":670,"ender":674,"lexer":"script","lines":1,"stack":"object","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"var","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"stringObject","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"GenericObject","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"<string>","types":"generic"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":686,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":682,"ender":686,"lexer":"script","lines":1,"stack":"object","token":"foo","types":"property"},
{"begin":682,"ender":686,"lexer":"script","lines":0,"stack":"object","token":":","types":"operator"},
{"begin":682,"ender":686,"lexer":"script","lines":1,"stack":"object","token":"\"foo\"","types":"string"},
{"begin":682,"ender":686,"lexer":"script","lines":1,"stack":"object","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":5,"stack":"global","token":"class","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"GenericClass","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"<T>","types":"generic"},
{"begin":-1,"ender":710,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":691,"ender":710,"lexer":"script","lines":2,"stack":"class","token":"x","types":"property"},
{"begin":691,"ender":710,"lexer":"script","lines":0,"stack":"class","token":":","types":"operator"},
{"begin":691,"ender":710,"lexer":"script","lines":1,"stack":"class","token":"T","types":"word"},
{"begin":691,"ender":710,"lexer":"script","lines":0,"stack":"class","token":";","types":"separator"},
{"begin":691,"ender":710,"lexer":"script","lines":2,"stack":"class","token":"constructor","types":"word"},
{"begin":691,"ender":701,"lexer":"script","lines":0,"stack":"class","token":"(","types":"start"},
{"begin":697,"ender":701,"lexer":"script","lines":0,"stack":"method","token":"x","types":"reference"},
{"begin":697,"ender":701,"lexer":"script","lines":0,"stack":"method","token":":","types":"operator"},
{"begin":697,"ender":701,"lexer":"script","lines":1,"stack":"method","token":"T","types":"word"},
{"begin":697,"ender":701,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":691,"ender":709,"lexer":"script","lines":1,"stack":"class","token":"{","types":"start"},
{"begin":702,"ender":709,"lexer":"script","lines":2,"stack":"function","token":"this","types":"word"},
{"begin":702,"ender":709,"lexer":"script","lines":0,"stack":"function","token":".","types":"separator"},
{"begin":702,"ender":709,"lexer":"script","lines":0,"stack":"function","token":"x","types":"word"},
{"begin":702,"ender":709,"lexer":"script","lines":1,"stack":"function","token":"=","types":"operator"},
{"begin":702,"ender":709,"lexer":"script","lines":1,"stack":"function","token":"x","types":"reference"},
{"begin":702,"ender":709,"lexer":"script","lines":0,"stack":"function","token":";","types":"separator"},
{"begin":702,"ender":709,"lexer":"script","lines":2,"stack":"function","token":"}","types":"end"},
{"begin":691,"ender":710,"lexer":"script","lines":2,"stack":"class","token":"}","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":3,"stack":"global","token":"var","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"numberInstance","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"GenericClass","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"<number>","types":"generic"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"new","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"GenericClass","types":"reference"},
{"begin":-1,"ender":721,"lexer":"script","lines":0,"stack":"global","token":"(","types":"start"},
{"begin":719,"ender":721,"lexer":"script","lines":0,"stack":"method","token":"0","types":"number"},
{"begin":719,"ender":721,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":2,"stack":"global","token":"var","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"stringInstance","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":":","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"GenericClass","types":"type"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"<string>","types":"generic"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"=","types":"operator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"new","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"GenericClass","types":"reference"},
{"begin":-1,"ender":733,"lexer":"script","lines":0,"stack":"global","token":"(","types":"start"},
{"begin":731,"ender":733,"lexer":"script","lines":0,"stack":"method","token":"\"\"","types":"string"},
{"begin":731,"ender":733,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":";","types":"separator"},
{"begin":-1,"ender":-1,"lexer":"script","lines":5,"stack":"global","token":"function","types":"word"},
{"begin":-1,"ender":-1,"lexer":"script","lines":1,"stack":"global","token":"findMax","types":"reference"},
{"begin":-1,"ender":-1,"lexer":"script","lines":0,"stack":"global","token":"<T>","types":"generic"},
{"begin":-1,"ender":758,"lexer":"script","lines":0,"stack":"global","token":"(","types":"start"},
{"begin":738,"ender":758,"lexer":"script","lines":0,"stack":"arguments","token":"arr","types":"reference"},
{"begin":738,"ender":758,"lexer":"script","lines":0,"stack":"arguments","token":":","types":"operator"},
{"begin":738,"ender":758,"lexer":"script","lines":1,"stack":"arguments","token":"T","types":"type"},
{"begin":738,"ender":743,"lexer":"script","lines":0,"stack":"arguments","token":"[","types":"type_start"},
{"begin":742,"ender":743,"lexer":"script","lines":0,"stack":"data_type","token":"]","types":"type_end"},
{"begin":738,"ender":758,"lexer":"script","lines":0,"stack":"arguments","token":",","types":"separator"},
{"begin":738,"ender":758,"lexer":"script","lines":1,"stack":"arguments","token":"compare","types":"reference"},
{"begin":738,"ender":758,"lexer":"script","lines":0,"stack":"arguments","token":":","types":"operator"},
{"begin":738,"ender":755,"lexer":"script","lines":1,"stack":"arguments","token":"(","types":"type_start"},
{"begin":747,"ender":755,"lexer":"script","lines":0,"stack":"method","token":"a","types":"type"},
{"begin":747,"ender":755,"lexer":"script","lines":0,"stack":"method","token":":","types":"operator"},
{"begin":747,"ender":755,"lexer":"script","lines":1,"stack":"method","token":"T","types":"type"},
{"begin":747,"ender":755,"lexer":"script","lines":0,"stack":"method","token":",","types":"separator"},
{"begin":747,"ender":755,"lexer":"script","lines":1,"stack":"method","token":"b","types":"type"},
{"begin":747,"ender":755,"lexer":"script","lines":0,"stack":"method","token":":","types":"operator"},
{"begin":747,"ender":755,"lexer":"script","lines":1,"stack":"method","token":"T","types":"type"},
{"begin":747,"ender":755,"lexer":"script","lines":0,"stack":"method","token":")","types":"type_end"},
{"begin":738,"ender":758,"lexer":"script","lines":1,"stack":"arguments","token":"=>","types":"operator"},
{"begin":738,"ender":758,"lexer":"script","lines":1,"stack":"arguments","token":"number","types":"word"},
{"begin":738,"ender":758,"lexer":"script","lines":0,"stack":"arguments","token":")","types":"end"},
{"begin":-1,"ender":780,"lexer":"script","lines":1,"stack":"global","token":"{","types":"start"},
{"begin":759,"ender":780,"lexer":"script","lines":2,"stack":"function","token":"var","types":"word"},
{"begin":759,"ender":780,"lexer":"script","lines":1,"stack":"function","token":"sorted","types":"reference"},
{"begin":759,"ender":780,"lexer":"script","lines":1,"stack":"function","token":"=","types":"operator"},
{"begin":759,"ender":780,"lexer":"script","lines":1,"stack":"function","token":"arr","types":"reference"},
{"begin":759,"ender":780,"lexer":"script","lines":0,"stack":"function","token":".","types":"separator"},
{"begin":759,"ender":780,"lexer":"script","lines":0,"stack":"function","token":"sort","types":"word"},
{"begin":759,"ender":768,"lexer":"script","lines":0,"stack":"function","token":"(","types":"start"},
{"begin":766,"ender":768,"lexer":"script","lines":0,"stack":"method","token":"compare","types":"reference"},
{"begin":766,"ender":768,"lexer":"script","lines":0,"stack":"method","token":")","types":"end"},
{"begin":759,"ender":780,"lexer":"script","lines":0,"stack":"function","token":";","types":"separator"},
{"begin":759,"ender":780,"lexer":"script","lines":2,"stack":"function","token":"return","types":"word"},
{"begin":759,"ender":780,"lexer":"script","lines":1,"stack":"function","token":"sorted","types":"reference"},
{"begin":759,"ender":778,"lexer":"script","lines":0,"stack":"function","token":"[","types":"start"},
{"begin":772,"ender":778,"lexer":"script","lines":0,"stack":"array","token":"sorted","types":"reference"},
{"begin":772,"ender":778,"lexer":"script","lines":0,"stack":"array","token":".","types":"separator"},
{"begin":772,"ender":778,"lexer":"script","lines":0,"stack":"array","token":"length","types":"word"},
{"begin":772,"ender":778,"lexer":"script","lines":1,"stack":"array","token":"-","types":"operator"},
{"begin":772,"ender":778,"lexer":"script","lines":1,"stack":"array","token":"1","types":"number"},
{"begin":772,"ender":778,"lexer":"script","lines":0,"stack":"array","token":"]","types":"end"},
{"begin":759,"ender":780,"lexer":"script","lines":0,"stack":"function","token":";","types":"separator"},
{"begin":759,"ender":780,"lexer":"script","lines":2,"stack":"function","token":"}","types":"end"}
]