However I know enough to question this:
>The default int and float types have been removed, as have type modifier like short, long, signed, unsigned.
If the goal is this:
>C2 aims to be used for problems where currently C would be used. So low-level programs, like bootloaders, kernels, drivers and system-level tooling.
It is my understanding that signed/unsigned is exactly the type of concern you have when dealing with low-level, embedded, or binary code. eg. Bit masking, bit shifting, raw memory
So I'm a bit confused. The removal of them seems a bit contrary to the domain goal of the language.
They have int8, int16, int32, int64 and uint8, uint16, uint32, uint64, and float32, float64.
They don't have short, int, unsigned int, signed short int, long, unsigned long, long long, unsigned long long int, float, double, long double, etc.