does gosub to break
#IF !x>0 // sections from N to 0
#IF !0>1
// GOSUB !1!x
!A [] $42 |CL0
#FREF !1!x !a
#ELSE
//[!x] GOSUB !1!x
!A [!x] $42 |CL0
#FREF !1!x !a
#ENDIF
#ENDIF
#SET X$ !x-1
#IF !x>0
BREAK$DOWN !1 !2
#ENDIF