anchor.diff:      if (classMirror.mixin != classMirror && classMirror.mixin is ClassMirror) {
         list.addAll(_getAllClassMirrors(classMirror.mixin));
       }
  -    return _cache('_getAllClassMirrors', classMirror, list);
  +    return list;
     }
   
     static Map<Map<String, dynamic>, dynamic> _cache_ = {};
  
positive.code:         }
        });
      });
      return _cache('_collectPublicVariableMirrors', classMirror, map);
    }
  
    static List<ClassMirror> _getAllClassMirrors(ClassMirror classMirror) {
      var cached = _cache('_getAllClassMirrors', classMirror);
      if (cached != null) {
        return cached;
      }
      List<ClassMirror> list = [];
      if (!list.contains(classMirror)) {
        list.add(classMirror);
  
negative.code:   }
  
    static bool _isExportable(ClassMirror classMirror) {
      List<ClassMirror> allClassMirrors = _getAllClassMirrors(classMirror);
      for (var i = 0; i < allClassMirrors.length; i++) {
        if (allClassMirrors[i].hasReflectedType
            && allClassMirrors[i].reflectedType == Exportable) {
          return true;
        }
      }
      return false;
    }
  
    static Map<Symbol, VariableMirror> _collectPublicVariableMirrors(ClassMirror classMirror) {
      Map<Symbol, VariableMirror> map = {};
      _getAllClassMirrors(classMirror).forEach((ClassMirror classMirror_) {
        classMirror_.declarations.forEach((Symbol symbol, DeclarationMirror declaration) {
  