{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 = 2    line = 1    ; column = 8    ; value ='v1'; }
{kind = TOKEN_COLON;           ; index = 11   ; length = 1    line = 1    ; column = 11   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 13   ; length = 6    line = 1    ; column = 13   ; value ='float3'; }
{kind = TOKEN_COMMA;           ; index = 19   ; length = 1    line = 1    ; column = 19   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 21   ; length = 2    line = 1    ; column = 21   ; value ='v2'; }
{kind = TOKEN_COLON;           ; index = 24   ; length = 1    line = 1    ; column = 24   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 26   ; length = 6    line = 1    ; column = 26   ; value ='float3'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 32   ; length = 1    line = 1    ; column = 32   ; value =')'; }
{kind = TOKEN_LEFTBRACE;       ; index = 34   ; length = 1    line = 1    ; column = 34   ; value ='{'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 35   ; length = 1    line = 1    ; column = 35   ; value ='}'; }
{kind = TOKEN_IDENTIFIER;      ; index = 38   ; length = 3    line = 2    ; column = 0    ; value ='foo'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 42   ; length = 2    line = 2    ; column = 4    ; value ='::'; }
{kind = TOKEN_LEFTPAREN;       ; index = 45   ; length = 1    line = 2    ; column = 7    ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 46   ; length = 2    line = 2    ; column = 8    ; value ='v1'; }
{kind = TOKEN_COLON;           ; index = 49   ; length = 1    line = 2    ; column = 11   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 51   ; length = 6    line = 2    ; column = 13   ; value ='float2'; }
{kind = TOKEN_COMMA;           ; index = 57   ; length = 1    line = 2    ; column = 19   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 59   ; length = 2    line = 2    ; column = 21   ; value ='v2'; }
{kind = TOKEN_COLON;           ; index = 62   ; length = 1    line = 2    ; column = 24   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 64   ; length = 6    line = 2    ; column = 26   ; value ='float2'; }
{kind = TOKEN_COMMA;           ; index = 70   ; length = 1    line = 2    ; column = 32   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 72   ; length = 2    line = 2    ; column = 34   ; value ='v3'; }
{kind = TOKEN_COLON;           ; index = 75   ; length = 1    line = 2    ; column = 37   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 77   ; length = 6    line = 2    ; column = 39   ; value ='float2'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 83   ; length = 1    line = 2    ; column = 45   ; value =')'; }
{kind = TOKEN_LEFTBRACE;       ; index = 85   ; length = 1    line = 2    ; column = 47   ; value ='{'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 86   ; length = 1    line = 2    ; column = 48   ; value ='}'; }
{kind = TOKEN_VERTEX;          ; index = 91   ; length = 6    line = 4    ; column = 0    ; value ='vertex'; }
{kind = TOKEN_IDENTIFIER;      ; index = 98   ; length = 4    line = 4    ; column = 7    ; value ='main'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 103  ; length = 2    line = 4    ; column = 12   ; value ='::'; }
{kind = TOKEN_LEFTPAREN;       ; index = 106  ; length = 1    line = 4    ; column = 15   ; value ='('; }
{kind = TOKEN_RIGHTPAREN;      ; index = 107  ; length = 1    line = 4    ; column = 16   ; value =')'; }
{kind = TOKEN_LEFTBRACE;       ; index = 109  ; length = 1    line = 4    ; column = 18   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;      ; index = 113  ; length = 1    line = 5    ; column = 0    ; value ='v'; }
{kind = TOKEN_COLON;           ; index = 115  ; length = 1    line = 5    ; column = 2    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 117  ; length = 5    line = 5    ; column = 4    ; value ='float'; }
{kind = TOKEN_ASSIGN;          ; index = 123  ; length = 1    line = 5    ; column = 10   ; value ='='; }
{kind = TOKEN_FLOATLITERAL;    ; index = 125  ; length = 3    line = 5    ; column = 12   ; value ='2'; }
{kind = TOKEN_SEMICOLON;       ; index = 128  ; length = 1    line = 5    ; column = 15   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 132  ; length = 3    line = 6    ; column = 0    ; value ='foo'; }
{kind = TOKEN_LEFTPAREN;       ; index = 135  ; length = 1    line = 6    ; column = 3    ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 136  ; length = 1    line = 6    ; column = 4    ; value ='v'; }
{kind = TOKEN_COMMA;           ; index = 137  ; length = 1    line = 6    ; column = 5    ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 139  ; length = 1    line = 6    ; column = 7    ; value ='v'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 140  ; length = 1    line = 6    ; column = 8    ; value =')'; }
{kind = TOKEN_SEMICOLON;       ; index = 141  ; length = 1    line = 6    ; column = 9    ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 144  ; length = 1    line = 7    ; column = 0    ; value ='}'; }
{kind = TOKEN_EOF;             ; index = 147  ; length = 0    line = 8    ; column = 0    ; value =''; }
