identifier/enum refactor - enums maintained in the tree
Don't have explicit signed any more
Integral expressions store signedness
Operators preserve the unsigned/longness in const-folds
Use log2i() instead of log2f()
structs/unions/enums have a location
Pulled out type_primitive_max_for
Provide type_primitive_align()
Limit enumerator types to int
enum sizes aren't special cased now
Use type_size() for determining promotability - lets enums work
Removed type_primitive_max()
_Generic([enum]) converts to int
Removed silly enums tests
enum test fixes
enum completeness checks
Tidy s/u/e folding, handle enums with bitfields
Check enum/bitfield type limits
Added type_ref_is_enum()
Put enum type checking back in - ints save their enum