I’ve rewritten the sample implementations of bitvector-unfold and of
-unfold-right. As Marc pointed out to me, the simple approach to these
procedures allows still-to-be-mutated results to leak out if multiple
returns occur. The new versions simply unfold a list and then convert
it with list->bitvector.