... and you Don't Need a Typedef for an enum or a struct.
Or do you?
typedef enum { c1, c2 } tMyEnum;typedef struct { int i; double d; } tMyStruct;
can be better written as
enum tMyEnum { c1, c2 }struct tMyStruct { int i; double d; };
Is that correct? What about C?