Don't have explicit signed any more
Integral expressions store signedness
Use log2i() instead of log2f()
enum type tests
Pulled out type_primitive_max_for()
PARTIAL -fshort-enum logic and calculation
enums now depend on their backing primitive
Added -Wshorten-enum
NEEDS AFTERING -fshortenums: structs/unions/enums have a location