{kind = TOKEN_IDENTIFIER;      ; index = 0    ; length = 3    line = 1    ; column = 0    ; value ='foo'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 4    ; length = 2    line = 1    ; column = 4    ; value ='::'; }
{kind = TOKEN_LEFTPAREN;       ; index = 7    ; length = 1    line = 1    ; column = 7    ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 8    ; length = 1    line = 1    ; column = 8    ; value ='x'; }
{kind = TOKEN_COLON;           ; index = 10   ; length = 1    line = 1    ; column = 10   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 12   ; length = 5    line = 1    ; column = 12   ; value ='float'; }
{kind = TOKEN_COMMA;           ; index = 17   ; length = 1    line = 1    ; column = 17   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 19   ; length = 1    line = 1    ; column = 19   ; value ='y'; }
{kind = TOKEN_COLON;           ; index = 21   ; length = 1    line = 1    ; column = 21   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 23   ; length = 5    line = 1    ; column = 23   ; value ='float'; }
{kind = TOKEN_COMMA;           ; index = 28   ; length = 1    line = 1    ; column = 28   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 30   ; length = 1    line = 1    ; column = 30   ; value ='z'; }
{kind = TOKEN_COLON;           ; index = 32   ; length = 1    line = 1    ; column = 32   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 34   ; length = 5    line = 1    ; column = 34   ; value ='float'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 39   ; length = 1    line = 1    ; column = 39   ; value =')'; }
{kind = TOKEN_ARROW;           ; index = 41   ; length = 2    line = 1    ; column = 41   ; value ='->'; }
{kind = TOKEN_IDENTIFIER;      ; index = 44   ; length = 5    line = 1    ; column = 44   ; value ='float'; }
{kind = TOKEN_LEFTBRACE;       ; index = 50   ; length = 1    line = 1    ; column = 50   ; value ='{'; }
{kind = TOKEN_RETURN;          ; index = 54   ; length = 6    line = 2    ; column = 0    ; value ='return'; }
{kind = TOKEN_IDENTIFIER;      ; index = 61   ; length = 1    line = 2    ; column = 7    ; value ='x'; }
{kind = TOKEN_STAR;            ; index = 63   ; length = 1    line = 2    ; column = 9    ; value ='*'; }
{kind = TOKEN_IDENTIFIER;      ; index = 65   ; length = 1    line = 2    ; column = 11   ; value ='y'; }
{kind = TOKEN_STAR;            ; index = 67   ; length = 1    line = 2    ; column = 13   ; value ='*'; }
{kind = TOKEN_IDENTIFIER;      ; index = 69   ; length = 1    line = 2    ; column = 15   ; value ='z'; }
{kind = TOKEN_SEMICOLON;       ; index = 70   ; length = 1    line = 2    ; column = 16   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 73   ; length = 1    line = 3    ; column = 0    ; value ='}'; }
{kind = TOKEN_IDENTIFIER;      ; index = 76   ; length = 3    line = 4    ; column = 0    ; value ='foo'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 80   ; length = 2    line = 4    ; column = 4    ; value ='::'; }
{kind = TOKEN_LEFTPAREN;       ; index = 83   ; length = 1    line = 4    ; column = 7    ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 84   ; length = 1    line = 4    ; column = 8    ; value ='x'; }
{kind = TOKEN_COLON;           ; index = 86   ; length = 1    line = 4    ; column = 10   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 88   ; length = 5    line = 4    ; column = 12   ; value ='float'; }
{kind = TOKEN_COMMA;           ; index = 93   ; length = 1    line = 4    ; column = 17   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 95   ; length = 1    line = 4    ; column = 19   ; value ='y'; }
{kind = TOKEN_COLON;           ; index = 97   ; length = 1    line = 4    ; column = 21   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 99   ; length = 5    line = 4    ; column = 23   ; value ='float'; }
{kind = TOKEN_COMMA;           ; index = 104  ; length = 1    line = 4    ; column = 28   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 106  ; length = 1    line = 4    ; column = 30   ; value ='z'; }
{kind = TOKEN_COLON;           ; index = 108  ; length = 1    line = 4    ; column = 32   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 110  ; length = 5    line = 4    ; column = 34   ; value ='float'; }
{kind = TOKEN_COMMA;           ; index = 115  ; length = 1    line = 4    ; column = 39   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 117  ; length = 1    line = 4    ; column = 41   ; value ='w'; }
{kind = TOKEN_COLON;           ; index = 119  ; length = 1    line = 4    ; column = 43   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 121  ; length = 5    line = 4    ; column = 45   ; value ='float'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 126  ; length = 1    line = 4    ; column = 50   ; value =')'; }
{kind = TOKEN_ARROW;           ; index = 128  ; length = 2    line = 4    ; column = 52   ; value ='->'; }
{kind = TOKEN_IDENTIFIER;      ; index = 131  ; length = 5    line = 4    ; column = 55   ; value ='float'; }
{kind = TOKEN_LEFTBRACE;       ; index = 137  ; length = 1    line = 4    ; column = 61   ; value ='{'; }
{kind = TOKEN_RETURN;          ; index = 141  ; length = 6    line = 5    ; column = 0    ; value ='return'; }
{kind = TOKEN_IDENTIFIER;      ; index = 148  ; length = 1    line = 5    ; column = 7    ; value ='x'; }
{kind = TOKEN_STAR;            ; index = 150  ; length = 1    line = 5    ; column = 9    ; value ='*'; }
{kind = TOKEN_IDENTIFIER;      ; index = 152  ; length = 1    line = 5    ; column = 11   ; value ='y'; }
{kind = TOKEN_STAR;            ; index = 154  ; length = 1    line = 5    ; column = 13   ; value ='*'; }
{kind = TOKEN_IDENTIFIER;      ; index = 156  ; length = 1    line = 5    ; column = 15   ; value ='z'; }
{kind = TOKEN_STAR;            ; index = 158  ; length = 1    line = 5    ; column = 17   ; value ='*'; }
{kind = TOKEN_IDENTIFIER;      ; index = 160  ; length = 1    line = 5    ; column = 19   ; value ='w'; }
{kind = TOKEN_SEMICOLON;       ; index = 161  ; length = 1    line = 5    ; column = 20   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 164  ; length = 1    line = 6    ; column = 0    ; value ='}'; }
{kind = TOKEN_VERTEX;          ; index = 169  ; length = 6    line = 8    ; column = 0    ; value ='vertex'; }
{kind = TOKEN_IDENTIFIER;      ; index = 176  ; length = 4    line = 8    ; column = 7    ; value ='main'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 181  ; length = 2    line = 8    ; column = 12   ; value ='::'; }
{kind = TOKEN_LEFTPAREN;       ; index = 184  ; length = 1    line = 8    ; column = 15   ; value ='('; }
{kind = TOKEN_RIGHTPAREN;      ; index = 185  ; length = 1    line = 8    ; column = 16   ; value =')'; }
{kind = TOKEN_LEFTBRACE;       ; index = 187  ; length = 1    line = 8    ; column = 18   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;      ; index = 191  ; length = 3    line = 9    ; column = 0    ; value ='foo'; }
{kind = TOKEN_LEFTPAREN;       ; index = 194  ; length = 1    line = 9    ; column = 3    ; value ='('; }
{kind = TOKEN_FLOATLITERAL;    ; index = 195  ; length = 3    line = 9    ; column = 4    ; value ='2'; }
{kind = TOKEN_COMMA;           ; index = 198  ; length = 1    line = 9    ; column = 7    ; value =','; }
{kind = TOKEN_FLOATLITERAL;    ; index = 200  ; length = 3    line = 9    ; column = 9    ; value ='3'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 203  ; length = 1    line = 9    ; column = 12   ; value =')'; }
{kind = TOKEN_SEMICOLON;       ; index = 204  ; length = 1    line = 9    ; column = 13   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 207  ; length = 1    line = 10   ; column = 0    ; value ='}'; }
{kind = TOKEN_EOF;             ; index = 212  ; length = 0    line = 12   ; column = 0    ; value =''; }
