anchor.diff:                }
                 break;
               case majorTypeArray: // array
  -              if (minorType < 24) {
  +              if (minorType < ai24) {
                   _listener.onArray(minorType);
  -              } else if (minorType == 24) {
  +              } else if (minorType == ai24) {
                   _state = DecoderState.array;
                   _currentLength = 1;
  -              } else if (minorType == 25) {
  +              } else if (minorType == ai25) {
                   // 2 byte
                   _currentLength = 2;
                   _state = DecoderState.array;
  -              } else if (minorType == 26) {
  +              } else if (minorType == ai26) {
                   // 4 byte
                   _currentLength = 4;
                   _state = DecoderState.array;
  -              } else if (minorType == 27) {
  +              } else if (minorType == ai27) {
                   // 8 byte
                   _currentLength = 8;
                   _state = DecoderState.array;
  -              } else if (minorType == 31) {
  +              } else if (minorType == aiBreak) {
                   _state = DecoderState.type;
                   _listener.onIndefinate("start");
                 } else {
  
positive.code:               }
                break;
              case majorTypeBytes: // bytes
                if (minorType < 24) {
                  _state = DecoderState.bytesData;
                  _currentLength = minorType;
                } else if (minorType == 24) {
                  _state = DecoderState.bytesSize;
                  _currentLength = 1;
                } else if (minorType == 25) {
                  // 2 byte
                  _currentLength = 2;
                  _state = DecoderState.bytesSize;
                } else if (minorType == 26) {
                  // 4 byte
                  _currentLength = 4;
                  _state = DecoderState.bytesSize;
                } else if (minorType == 27) {
                  // 8 byte
                  _currentLength = 8;
                  _state = DecoderState.bytesSize;
                } else if (minorType == 31) {
                  _state = DecoderState.type;
                  _listener.onIndefinate("start");
                } else {
  
negative.code:               }
                break;
              case majorTypeMap: // map
                if (minorType < ai24) {
                  _listener.onMap(minorType);
                } else if (minorType == ai24) {
                  _state = DecoderState.map;
                  _currentLength = 1;
                } else if (minorType == ai25) {
                  // 2 byte
                  _currentLength = 2;
                  _state = DecoderState.map;
                } else if (minorType == ai26) {
                  // 4 byte
                  _currentLength = 4;
                  _state = DecoderState.map;
                } else if (minorType == ai27) {
                  // 8 byte
                  _currentLength = 8;
                  _state = DecoderState.map;
                } else if (minorType == aiBreak) {
                  _state = DecoderState.type;
                  _listener.onIndefinate("start");
                } else {
  