BitVecs need a minimum length of 1; we zero-fill any extra bits in the extend_u0() calls which works perfectly.