Struct typedef crash
```c
typedef struct foo { int foo[8]; };
```

`toast --preprocess --pnim /tmp/test.c`

```nim
{.experimental: "codeReordering".}
SIGSEGV: Illegal storage access. (Attempt to read from nil?)
```

`toast --preprocess --past /tmp/test.c`

```lisp
(translation_unit 1 1 35
 (type_definition 1 1 35
  (struct_specifier 1 9 26
   (type_identifier 1 16 3)
   (field_declaration_list 1 20 15
    (field_declaration 1 22 11
     (primitive_type 1 22 3)
     (array_declarator 1 26 6
      (field_identifier 1 26 3)
      (number_literal 1 30 1)
     )
    )
   )
  )
  (type_identifier 1 35 0)
 )
)
��z�#d�z�#d8�z�#d��XGV)x�z�#��XGVEMPT��XGVI��z�#d@�z�#d�z�#d��z�#�z�#d��z�#d��z�#��XGVEMPTY��z�#d��z�#d��z�#d��XGVprelude��XGVdoc��XGVcommand��XGVmain��XGVargs��XGVoptionsH�z�#d@�z�Error: unhandled exception: cannot write string to file [IOError]
```