%%HP: T(3)A(R)F(.);
\<<
  WHILE \<-lst OBJ\->
DROP 2 PICK OBJ\-> \->
num
    \<< num DROPN num
2 / 0 RND # 18CEAh
SYSEVAL SWAP
    \>> SEL SWAP PUTG
BLINE "FREE MEM: "
MEM \->STR + " BYTES"
+ DISP1
"  ENTER 2 CHOOSE & CANCEL 2 QUIT"
DISP2 1 5
    START PCTEVAL
    NEXT # 18DBFh
SYSEVAL \-> d
    \<<
      CASE d 19 ==
        THEN DROP
# 18DBFh SYSEVAL 1
        END d 17 ==
        THEN 3
DROPN 0
        END 3 DROPN
-1 1
      END
    \>>
  REPEAT \-> c
    \<<
      IF c -1 \=/
      THEN OBJ\-> 1
        FOR i
          IF i c ==
          THEN i
ROLLD
          ELSE DROP
          END -1
        STEP EVAL
      END
    \>>
  END
\>>
