"namespace" the toggle fn. delete the smaller fns (for fear of clashes
with other live stuff). move the util-ish fn to util-fns.el. convert
recursion to a while, to avoid stack to deep errors