This program: ``` use std; import std::bitv; fn main() { let bits = bitv::bitv(8u, false); io::println(bitv::to_str(bits)); } ``` infinitely loops, probably due to this definition from bitv.rs: ``` fn each(v: bitv, f: fn(bool) -> bool) { let mut i = 0u; while i < v.nbits { if !f(get(v, i)) { break; } } } ``` which never increments `i`.