結構中はシンプルです。 これを応用すればscratchが内部ではどのようなことをしてるかわかるかもしれません。
bool型は、リストがもし< >ならの<>にはめられることを利用しています。 どうやら「0」、「(空白)」、「false」以外はほとんどがtrueになるようです