ДЕФОПР ГЛЯНУТЬЧТОТАМ->УПРЯТАТЬ(ИЗВЛЕЧЬ())
ДЕФОПР ПОКАЧТО[NAME,ВЫР]->ИДИ УПРЯТАТЬ(<1+СЧКОМ,NAME>[ВЫР ИЗ <ДА,НЕТ>] )
ДЕФОПР СЛЕДУЮЩИЙ->ИДИ <1+ИЗВЛЕЧЬ(),ИЗВЛЕЧЬ()-1>[(СЧКОМ=ГЛЯНУТЬЧТОТАМ) ИЗ <ДА,НЕТ>]

ПОКАЧТО[БАБАЙ_НЕ_ПРИШЕЛ,ВЕС_БАБАЯ=0]
...
БАБАЙ_НЕ_ПРИШЕЛ:СЛЕДУЮЩИЙ
Т.о.в нашем школьном языке "Бантик" все структурные конструкции четко определены и отделены друг от друга. Напр, при вызове процедуры:

КАРТ=<1,2>
CALL[p1,p2,p3,NAME]

NAME:
<p1:p2>=КАРТ
p3=4;
....
ENDPROC[p1,p2,p3]

Каждый видит, что p1 и p2 - параметры переданные по значению, а p3- локальная переменная.
Мощность и познавательная ценность "бантика" невообразимы: мы можем вызывать ENDPROC в любой точке, даже до вызова самой вызываемой процедуры, сколько угодно раз. Все структурные конструкции определяются в отдельном месте и преинтерпертируются на стадии предкомпиляции. Все соответсвующие друг другу операторные скобки могут свободно располагаться в любом месте программы, в любом порядке, и вызываться независимо друг от друга. Дитя т.о. может, руководствуясь указаниями старших, само убедиться во всей силе "структурного" и какого угодно программирования.