anchor.diff:    return map;
   }
   
  -Map<String, Object> methodToMap(MethodMirror mm, TypeMirror from,
  +Map<String, Object> methodToMap(MethodMirror mm, DeclarationMirror from,
       bool forceAbstract) {
   
     var map = new Map();
  
positive.code: }
  
  List<Map<String, Object>> typeArgumentMap(
      Iterable<DeclarationMirror> typeArguments, TypeMirror from) {
    return typeArguments.where((tm) => tm is TypeMirror).map((tm) {
      var map = typeToMap(tm, from, false, false); // keyModule, keyName
      map[keyMetatype] = metatypeTypeParameter;
  
negative.code:   return map;
  }
  
  Map<String, Object> variableToMap(VariableMirror mm, DeclarationMirror from,
      bool forceAbstract) {
    var map = new Map();
    map[keyType] = typeToMap(mm.type, from); // TODO what about void?
  