anchor.diff:              info.typeSeeker.key.isEmpty ||
               info.typeSeeker.finder == null)
             throw new StateError("typeseeker not configured correctly");
  -        Type type = _getTypeSeeker(info);
  +        final type = _getTypeSeeker(info);
           if (type == null) return null;
           return _decodeObj(type);
         default:
  
positive.code:             map[keys[pos]] = _decodeObj(info.children.values.first.type);
            }
          }
          return map;
        case _CmplxType.OBJECT:
          final instance = info.cm.newInstance(_emptySymbol, []);
          _Element ele;
  
negative.code:                 _convMap[info.children.values.first.type].decode(vals[pos]);
            } else if (info.children.values.first.ctype ==
                _CmplxType.TYPESEEKER) {
              final type = _getTypeSeeker(info.children.values.first);
              list[i] = _decodeObj(type);
            } else {
              list[i] = _decodeObj(info.children.values.first.type);
            }
          }
          return list as T;
        case _CmplxType.MAP:
          final map = new Map<String, dynamic>();
          for (int i = 0; i < length; i++) {
  