pub fn weave_3d(a: u16, b: u16, c: u16) -> u64
Interweave three 16-bit numbers into a 48-bit number. In theory three small numbers can end up varint encoded to use less space.