pub fn varint<W: Write>(w: &mut W, v: u64) -> Result<usize>