anchor.diff:            .map((f) => compiler.info.getElement(f.split("/")[0], f.split("/")[1]))
             .toList();
   
  -      int index = 0;
  -      for (final _ in memberData["children"]) {
  -        final data = childData[index++];
  +      for (var index = 0; index < childData.length; index++) {
  +        final data = childData[index];
           
           final type = data["kind"];
           String name = data["name"];
  
positive.code:           final bool isDefaultConstructor = name == this.data["name"];
            final bool isConstructor = isDefaultConstructor || name.startsWith("${this.data["name"]}.");
            
            if (isConstructor && !isTopLevel) continue;
            
            final params = _getParamsFromInfo(compiler, data,
                compiler.analyzer.getFunctionParameters(
  
negative.code: 
            // defer handling of getters/setters
            
            if (c != null && c.getters.contains(data["name"]) && params.isEmpty) {
              if (!accessors.contains(name)) {
                accessors.add(name);
              }
              
              getters[name] = data;
              continue;
            }
  
            if (c != null && c.setters.contains(data["name"]) && params.length == 1) {
              if (!accessors.contains(name)) {
                accessors.add(name);
              }
              
              setters[name] = data;
              continue;
            }
  
            if (data["code"].isNotEmpty) {
              if (data["modifiers"]["static"] || data["modifiers"]["factory"]) {
                if (isTopLevel) {
                  (new Func(data, params,
  