正しくは def 中であっても gosub していたら、return 命令で gosub 戻りのコードを生成しなければならない。 しかしコンパイル時には return 命令が gosub からの戻りなのか def からの戻りなのか決定できない。 ∵goto 使って両者を一つにまとめることができるから 解決するにはコンパイル時ではなく実行時に、return 命令の処理中で、gosub か def かを判断する必要があり実行速度低下に繋がります。