だからもともと >>617 は

>自分自身の型を返す関数とはCでどう記述したらいいのかを
>考えたのがきっかけでした。
>typedef func (*func)(func);
>こんな再帰的な関数ポインタ型を作りたいなと。

がやりたかっただけだろうが、ゴルァ!
"手段" の為には "目的" を選ばない、正に関数型言語厨だな >>622