関数内でもグローバル変数を参照・書き換えしたいケースもあるので仕方ないとは思うのですが、問題なのは VALUE=1 DEF FUNC VER VALUE  : END と、関数内で明示的にローカル変数宣言をしようとしても、グローバル変数として既に定義されている変数名を使うと Duplicate variable エラーになってしまう点に思えます。 グローバル変数と同名のローカル変数が作れれば、不便さはなくなるかな、と。