2 - create an empty_statement_t and use that instead of a NULL pointer in places
3 like if, loop bodys, statements after labels
6 - Add preprocessor code
7 - proper handling of different file encodings, parsing non-ascii strings
10 - the expect macros abort functions directly. This leads to some functions
11 not resetting the current context properly (parse_for)
12 - label: declaration; is no valid C99 but we parse it anyway
13 - designator support for initializers
14 - add constant folding code
15 - Refactor code, so code to handle number values and strings is
16 an own module and replacable
17 - Support some attributes. noreturn, unused, printf, scanf, packed would be
18 interesting candidates
21 - output source file positions for panics...
22 - output variable names for uninitialized variable warnings
25 * dead assignments (int x = 5; x = bla(); -> dead assignment at x = 5;)