I took the liberty of removing the exact algorithm from the docs, since the distribution is not really uniform over all the permutations. Not that it matters anyway.
Side note: I understand the reasoning, but the name dynamic_bind terribly confused me. I expected it to provide cutting-edge scoping technology available in Emacs Lisp instead!
A shuffler that remains transparent.
I took the liberty of removing the exact algorithm from the docs, since the distribution is not really uniform over all the permutations. Not that it matters anyway.