プライベートなサブルーチンだと思うと、全く使えないってーのも惜しい様な感じがします
「行ったら帰る」という普通の使い方さえしてれば、特に問題ないんですし
「行きっぱなし」だと、かなり悩まされます ←これが先の「変な使い方」
ちなみに、変な使い方の具体例なんですが
1:VAR A
2:FOO
3:DEF FOO
4: GOSUB @1
5: @1
6: A=A+1
7:END
こんな感じ
一見、GOSUB @1のスタックを残したまんま、FOOから抜ける様に見えますが、実際はGOSUB @1のスタックを消費してからFOOを抜けます
☆どうやらDEFのENDはRETURNの意味合いがあるみたいです
流れは以下の通り
1→2(→3→4→5→6→7※→5→6→7)
※ここでのENDはGOSUB @1のRETURNとして機能し、4行目の次に戻る
6行目を2回通るので、A=2になる