if 24 bit, and compacted 1bit data types were in the Arduino library
I don't the there is any benefit to hiding behind C's shadow.
Arduino already uses the Byte data type, which is non-standard, but helpful
typedef uint8_t byte;
Arduino doesn't require pointers, which is certainly not standard, but good.
C does not have many of the hardware specific statements that Arduino uses.
Arduino's "Setup" functionality is non-standard, but helpful.
How about using "boolean" instead of bool?
Not keen on that either.
Is it a valid statement that there are no special language accommodations need to be made when designing a programming language for a 8-bit processor that has access to 2KB of RAM?