Why does ASTC use ISE when almost nothing else does?

The ASTC texture compression format has its integer sequence encoding to send small integers with a uniform probability distribution within their range. When that value range is [0,2k-1] for some integer k, this is straightforward: just send the values with k bits each. But ISE ups the ante by supporting not just power-of-2 sizes ranges, [ ]