anchor.diff:    dec_zigzag(dec_varint(Bin)).
   
   %% @doc Encode varint.
  --spec encode(kpro:int64()) -> binary().
  +-spec encode(kpro:int64()) -> iodata().
   encode(Int) ->
  -  Bytes = enc_varint(enc_zigzag(Int)),
  -  iolist_to_binary(Bytes).
  +  enc_varint(enc_zigzag(Int)).
   
   -spec enc_zigzag(integer()) -> non_neg_integer().
   enc_zigzag(Int) ->
  
positive.code: %%%   limitations under the License.
  
  -module(kpro_varint).
  
  -export([ encode/1
          , decode/1
  
negative.code:   (Int bsl 1) bxor (Int bsr ?MAX_BITS).
  
  -spec enc_varint(non_neg_integer()) -> iodata().
  enc_varint(I) when I =< 127 ->
    [I];
  enc_varint(I) ->
    [128 + I band 127 | enc_varint(I bsr 7)].
  
  -spec dec_zigzag({integer(), binary()} | integer()) ->
          {integer(), binary()} | integer().
  