anchor.diff:  List<Map<String, Object>> typeArgumentMap(List<TypeMirror> typeArguments,
       TypeMirror from) {
     return typeArguments.map((tm) {
  -    var map = typeToMap(tm, from); // keyModule, keyName
  +    var map = typeToMap(tm, from, false, false); // keyModule, keyName
       map[keyMetatype] = metatypeTypeParameter;
       return map;
     }).toList();
   }
   
   Map<String, Object> typeToMap(
  -    TypeMirror tm, TypeMirror from, [bool isClass = false]) {
  +    TypeMirror tm, TypeMirror from, [bool isClass = false, bool erase = true]) {
  +
  +  if (tm == reflectClass(Object)) {
  +    return {
  +        keyModule : "\$",
  +        keyPackage : "\$",
  +        keyName : "Anything"
  +    };
  +  }
  +  if (erase) {
  +    if (tm == reflectClass(String)) {
  +      return {
  +          keyModule : "\$",
  +          keyPackage : "\$",
  +          keyName : "String"
  +      };
  +    }
  +    if (tm == reflectClass(int)) {
  +      return {
  +          keyModule : "\$",
  +          keyPackage : "\$",
  +          keyName : "Integer"
  +      };
  +    }
  +    if (tm == reflectClass(double)) {
  +      return {
  +          keyModule : "\$",
  +          keyPackage : "\$",
  +          keyName : "Float"
  +      };
  +    }
  +    if (tm == reflectClass(bool)) {
  +      return {
  +          keyModule : "\$",
  +          keyPackage : "\$",
  +          keyName : "Boolean"
  +      };
  +    }
  +  }
  +
     var fromModuleName = moduleName(from);
     var fromPackageName = packageName(from);
     var tmModuleName = moduleName(tm);
  
positive.code:       //print("Method: " + MirrorSystem.getName(m.simpleName).toString());
      }
      else if (m is ClassMirror) {
        declarationMap[MirrorSystem.getName(k)] = classToInterfaceMap(m, m);
        declarationMap["C_" + MirrorSystem.getName(k)] = classToClassMap(m, m);
      }
  
negative.code:     if (k != #Future
          && k != #Stream
          // && k != #StreamView
          && k != #StreamSubscription
          && k != #String) {
        return;
      }
      if (m is MethodMirror && m.isRegularMethod) {
  