anchor.diff:  -spec integer_to_packed_signed_fixed64/1 :: (non_neg_integer()) -> binary().
   -spec float_to_packed_fixed64/1 :: (number() ) -> binary().
   -spec float_to_packed_fixed32/1 :: (number() ) -> binary().
  +-endif.
   
   
   non_neg_integer_to_packed_varint(X) when X >= 0 ->
  
positive.code: % types)
  %
  
  -spec non_neg_integer_to_packed_varint/1 :: (non_neg_integer()) -> binary().
  -spec integer_to_packed_signed_varint/1 :: (integer()) -> binary().
  -spec integer_to_packed_zigzag_varint/1 :: (integer()) -> binary().
  
negative.code: -type packed_encode_fun() ::
       fun( (Value :: any()) -> iolist() ).
  
  -ifndef(EDOC).
  -spec gen_required_field/3 :: (
      Code :: piqirun_code(),
      GenValue :: encode_fun(),
  