昔のコンパイラはそれほど賢く作られていなかったのですよ。
C++のように、struct stat {...};でstat foo;と書けるようにするとparseが面倒でしょ。