It makes me wonder why C put the ultimate type on the left and not on the right.
C type/variable declarations are an expression that transforms the type/variable into a primitive type, which is then annotated on the left of the expression. Why not on the right?