def write
import bend-kit-bits@0.1.0.1/bits.bend as Bitsimport Base
156def write(+msb: Bool, w: Writer, +n0: U32, +v: U32) -> Writer:
157 Writer{buf, +dep, +pos} = w
158 +n = U32.min(n0, 32)
159 write.at(msb, room(U32.is_lt(U32.shln(1, U32.to_nat(dep)), ((pos + n + 31) >> 5n : U32)), Writer{buf, dep, pos}), n, v)