In "vlpack" I found that "base 1" tallies fell out as a side-effect of using one as the "chunk size", which left no room for anything in the chunk but the continue bit.
In a naive variable length quantity encoding this would require an infinite number of chunks and still never have room for the value, but since vlpack did the next optimization of making the continue bit contribute a +1 to the remaining more significant value bits, the ability to generate the right number of tally marks just emerged as a side-effect in the limit.


















