anchor.diff:  }
   
   /// Possible decoding errors
  -enum cbor_error_code {
  +enum CborErrorCode {
     cborErrNone,
     cborErrNotEnoughData,
     cborErrNodata,
  
positive.code: }
  
  /// Metadata for dynamically sized types
  enum cbor_dst_metadata { cborMetaDataDefinate, cborMetaDataIndefinate }
  
  /// Semantic mapping for CTRL simple values
  enum _cbor_ctrl {
    cborCtrlNone,
    cborCtrlFalse,
    cborCtrlTrue,
    cborCtrlNull,
    cborCtrlUndef
  }
  
  const Map<List<int>,List<_cbor_ctrl>> cbor_ctrl = {
    0: _cbor_ctrl.cborCtrlNone.index,
    20: _cbor_ctrl.cborCtrlFalse.index,
    21: _cbor_ctrl.cborCtrlTrue.index,
    22: _cbor_ctrl.cborCtrlNull.index,
    23: _cbor_ctrl.cborCtrlUndef.index
  };
  
  /// Integers specific metadata
  class cbor_int_metadata {
    cbor_int_width width;
  }
  
  
  
negative.code: }
  
  // Possible widths of #CBOR_TYPE_UINT items
  enum CborIntWidth { cborInt8, cborInt16, cborInt32, cborInt64 }
  
  /// Possible widths of #CBOR_TYPE_FLOAT_CTRL items
  enum CborFloatWidth {
    cborFloat0, // Internal use - ctrl and special values
    cborFloat16, // Half float
    cborFloat32, // Single float
  