やっぱりそのためにはブロックと変数の有効範囲をよく考えることが重要だと思うな。特にバッファ的な使い方をしている変数は主プログラムからは見えないようにするべきだと思うな。
人のプログラムを見ていると気になって仕方がない。人それぞれ開発の方針があるのはわかるけど、長いんだよねぇ1つのサブルーチンが。だって1つのサブルーチンが数千行あるんだから。もう少しまとめようよ。
やっぱりそのためにはブロックと変数の有効範囲をよく考えることが重要だと思うな。特にバッファ的な使い方をしている変数は主プログラムからは見えないようにするべきだと思うな。