前のコミットで埋め込んでしまったバグ修正

EC_FUNCTION_DEFINITIONで、
cur_declaration_specifiers = ec->var->type; /* 戻り値の型 */
が明らかに不要に思えたので削除したが、
これを削除してしまうと関数の検索に失敗してしまうようになる。

なぜそのような動作になるのかを考えてみたが、理由がわからない。
このcur_declaration_specifiersは設計作法的に考えれば随分と厄介な変数で、
これはノード間を越えて作用するので、
この変数の影響で次にどこがどのような動作をもたらすかは、次がどこになるかによって異なる。
ようするに、頭のパーサーで動作を追いかけにくい。

ここで cur_declaration_specifiers = ec->var->type することによって、
値は TYPE_FUNCTION となることは確定するが、この値が以降のどこかのノードで、
どのように作用して、関数検索の是非に繋がるのかは、今のところよくわからない。
(なぜこれが動作に必要なのかを、作ってる本人が理解できてない状態。これは非常にマズい…)

もう少し考えてみることにする。