I have made more custom blocks! (Check them out here.)
Most of these are list reporters! They do the exact same as their block counterparts, except report the output. Two of these blocks, though, are specialized loops!
Blocks included:
Note: for (i) in list [list] is a relabeled for each item in list. I did this really late at night haha
I'm not sure, but I think if I were doing this I'd report the deleted item, since the user already has a pointer to the list. With the item, you can define POP %STACK as
report (delete 1 from (stack))