(based on a changed-loop that forks the passed arg...
# general
w
(based on a changed-loop that forks the passed argument on every change. would avoid the ABA problem and others i think)