- output source file positions for panics.
- handle bitfield members with 0 correctly (standard says they finish the
current unit)
-- create asm nodes.
- merge functions entities declared in lokal scope
Missing Errors:
-- label: declaration; is no valid C99 but we parse it anyway
-- check switches for double cases
Missing Warnings:
- dead assignments (int x = 5; x = bla(); -> dead assignment at x = 5;)
-- unused label
-- check switches for all enums values
- catch the if(k = b) cases, maybe require all assignments to be in parentheses
(but some few exceptions like toplevel, nested assignments)