Result!(size_t, BitpackError): bytes consumed — exactly
packedSize(count, width). Failures leave dst untouched: INVALID_WIDTH, INSUFFICIENT_CAPACITY, TRUNCATED (context = bytes examined) and, after extraction, INVALID_PADDING for nonzero tail bits in the final byte.