関数定義を宣言と定義に分割し、妥当な場合に定義をソースファイルに移動します。