{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_STRUCT;          ; index = 7    ; length = 6    line = 1    ; column = 7    ; value ='struct'; }
{kind = TOKEN_LEFTBRACE;       ; index = 14   ; length = 1    line = 1    ; column = 14   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;      ; index = 18   ; length = 9    line = 2    ; column = 0    ; value ='some_data'; }
{kind = TOKEN_COLON;           ; index = 28   ; length = 1    line = 2    ; column = 10   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 30   ; length = 5    line = 2    ; column = 12   ; value ='float'; }
{kind = TOKEN_SEMICOLON;       ; index = 35   ; length = 1    line = 2    ; column = 17   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 38   ; length = 1    line = 3    ; column = 0    ; value ='}'; }
{kind = TOKEN_IDENTIFIER;      ; index = 43   ; length = 3    line = 5    ; column = 0    ; value ='foo'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 47   ; length = 2    line = 5    ; column = 4    ; value ='::'; }
{kind = TOKEN_LEFTPAREN;       ; index = 50   ; length = 1    line = 5    ; column = 7    ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 51   ; length = 1    line = 5    ; column = 8    ; value ='f'; }
{kind = TOKEN_COLON;           ; index = 53   ; length = 1    line = 5    ; column = 10   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 55   ; length = 3    line = 5    ; column = 12   ; value ='Foo'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 58   ; length = 1    line = 5    ; column = 15   ; value =')'; }
{kind = TOKEN_ARROW;           ; index = 60   ; length = 2    line = 5    ; column = 17   ; value ='->'; }
{kind = TOKEN_IDENTIFIER;      ; index = 63   ; length = 5    line = 5    ; column = 20   ; value ='float'; }
{kind = TOKEN_LEFTBRACE;       ; index = 69   ; length = 1    line = 5    ; column = 26   ; value ='{'; }
{kind = TOKEN_RETURN;          ; index = 73   ; length = 6    line = 6    ; column = 0    ; value ='return'; }
{kind = TOKEN_IDENTIFIER;      ; index = 80   ; length = 1    line = 6    ; column = 7    ; value ='f'; }
{kind = TOKEN_DOT;             ; index = 81   ; length = 1    line = 6    ; column = 8    ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 82   ; length = 9    line = 6    ; column = 9    ; value ='some_data'; }
{kind = TOKEN_STAR;            ; index = 92   ; length = 1    line = 6    ; column = 19   ; value ='*'; }
{kind = TOKEN_FLOATLITERAL;    ; index = 94   ; length = 3    line = 6    ; column = 21   ; value ='2'; }
{kind = TOKEN_SEMICOLON;       ; index = 97   ; length = 1    line = 6    ; column = 24   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 100  ; length = 1    line = 7    ; column = 0    ; value ='}'; }
{kind = TOKEN_VERTEX;          ; index = 105  ; length = 6    line = 9    ; column = 0    ; value ='vertex'; }
{kind = TOKEN_IDENTIFIER;      ; index = 112  ; length = 4    line = 9    ; column = 7    ; value ='main'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 117  ; length = 2    line = 9    ; column = 12   ; value ='::'; }
{kind = TOKEN_LEFTPAREN;       ; index = 120  ; length = 1    line = 9    ; column = 15   ; value ='('; }
{kind = TOKEN_RIGHTPAREN;      ; index = 121  ; length = 1    line = 9    ; column = 16   ; value =')'; }
{kind = TOKEN_LEFTBRACE;       ; index = 123  ; length = 1    line = 9    ; column = 18   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;      ; index = 127  ; length = 1    line = 10   ; column = 0    ; value ='f'; }
{kind = TOKEN_COLON;           ; index = 129  ; length = 1    line = 10   ; column = 2    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 131  ; length = 3    line = 10   ; column = 4    ; value ='Foo'; }
{kind = TOKEN_SEMICOLON;       ; index = 134  ; length = 1    line = 10   ; column = 7    ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 138  ; length = 1    line = 11   ; column = 0    ; value ='f'; }
{kind = TOKEN_DOT;             ; index = 139  ; length = 1    line = 11   ; column = 1    ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 140  ; length = 9    line = 11   ; column = 2    ; value ='some_data'; }
{kind = TOKEN_ASSIGN;          ; index = 150  ; length = 1    line = 11   ; column = 12   ; value ='='; }
{kind = TOKEN_FLOATLITERAL;    ; index = 152  ; length = 3    line = 11   ; column = 14   ; value ='4'; }
{kind = TOKEN_SEMICOLON;       ; index = 155  ; length = 1    line = 11   ; column = 17   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 159  ; length = 1    line = 12   ; column = 0    ; value ='d'; }
{kind = TOKEN_COLON;           ; index = 161  ; length = 1    line = 12   ; column = 2    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 163  ; length = 5    line = 12   ; column = 4    ; value ='float'; }
{kind = TOKEN_ASSIGN;          ; index = 169  ; length = 1    line = 12   ; column = 10   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 171  ; length = 3    line = 12   ; column = 12   ; value ='foo'; }
{kind = TOKEN_LEFTPAREN;       ; index = 174  ; length = 1    line = 12   ; column = 15   ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 175  ; length = 1    line = 12   ; column = 16   ; value ='f'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 176  ; length = 1    line = 12   ; column = 17   ; value =')'; }
{kind = TOKEN_SEMICOLON;       ; index = 177  ; length = 1    line = 12   ; column = 18   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 180  ; length = 1    line = 13   ; column = 0    ; value ='}'; }
{kind = TOKEN_EOF;             ; index = 183  ; length = 0    line = 14   ; column = 0    ; value =''; }
