enums, structs and unions are now wrapped into typedefs. generated code should look more standard-like