alias int Hoge;
 Hoge func1(){...}
 void func2(Hoge hoge){...}
とやっとくと管理に貢献すると思う。値チェックが減らせるわけではなく、
単純にヒューマンエラーを減らすためのものに過ぎんけど。
元の型を探させないためにalias使うんじゃないのかなぁと思ってたけど違うの?