The C backend depends on insertion order into this map so that type definitions will be declared before they are used.