anchor.diff:    return map;
   }
   
  -Map<String, Object> variableToMap(VariableMirror mm, TypeMirror from) {
  +Map<String, Object> variableToMap(VariableMirror mm, TypeMirror from,
  +    bool forceAbstract) {
     var map = new Map();
     map[keyType] = typeToMap(mm.type, from); // TODO what about void?
   
  
positive.code: };
  
  Map<String, Map<String, Object>> methodsToMap(
      Iterable<DeclarationMirror> declarations, TypeMirror from) {
    var map = new Map<String, Map<String, Object>>();
    for (var d in declarations) {
      if (d is MethodMirror && d.isRegularMethod) {
  
negative.code: const metatypeTypeParameter   = "tp";
  const metatypeParameter       = "prm";
  
  Map<String, int> annotationBits = {
    "shared" : 1,
    "actual" : 1 << 1,
    "formal" : 1 << 2,
    "default" : 1 << 3,
    "sealed" : 1 << 4,
    "final" : 1 << 5,
    "native" : 1 << 6,
    "late" : 1 << 7,
    "abstract" : 1 << 8,
    "annotation" : 1 << 9,
    "variable" : 1 << 10,
    "serializable" : 1 << 11
  };
  
  Set<LibraryMirror> allowedLibraries;
  
  /*
  