does this poplist work as intended?
<pd>
#N canvas 732 234 668 482 12;
#X obj 294 27 inlet;
#X obj 124 32 inlet;
#X obj 198 75 list append;
#X obj 124 141 list append;
#X obj 124 175 list split 1;
#X obj 123 244 outlet;
#X text 291 104 clear on new list;
#X text 5 298 poplist: sequentially pop off each element of a list
\, restarting at the beginning when exhausted.;
#X text 13 7 bang gets next element;
#X text 290 6 list to pop;
#X text 221 138 bang out list;
#X text 220 175 split off first element and store rest of list for
next time;
#X obj 294 55 t l b;
#X text 160 344 comment;
#X obj 183 245 outlet;
#X obj 196 208 bang;
#X connect 0 0 12 0;
#X connect 1 0 3 0;
#X connect 2 0 3 1;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 1 3 1;
#X connect 4 2 15 0;
#X connect 12 0 2 1;
#X connect 12 1 3 1;
#X connect 15 0 14 0;
</pd>
any technology distinguishable from magic
is insufficiently advanced.