defによる関数定義が、従来と同様に動く程度に修正

とりあえず従来と同等の動作程度にまで修正。

以前のコミットで varlist_add_local()の存在意義がわからないとか言って、
片っ端から修正していたけど、defを修正してたら、どうやら存在意義はここだったようだ。