is this a good default?
the other approach is to always have a length (i32 => 4, i64 => 8, ...)