凄く細かい事なので、一応みたいな感じのコメントなんですが、関数名の最後に$がつく命令は結果を文字列で返すものという意図がある感じもあるんで、この場合だとLEN2$じゃなくてLEN2という命令名の方が適切じゃないかなーって思いました。 まあただ命令としてエラーになるわけでもないので悪いというわけでもないと思うし、あくまでそういう考え方があるよ的な感じです。