anchor.diff:      if (other is Type) {
         return sameOrSuper(new TypeReflection(other));
       } else if (other is TypeReflection) {
  -      return this == other || other.mirror.isSubtypeOf(mirror);
  +      return this == other || other._mirror.isSubtypeOf(_mirror);
       } else {
         return sameOrSuper(new TypeReflection.fromInstance(other));
       }
  
positive.code: part of reflective;
  
  class TypeReflection<T> {
    ClassMirror mirror;
    List<TypeReflection> _arguments;
  
    TypeReflection(Type type, [List<Type> arguments]) {
      mirror = reflectClass(type);
      if(arguments != null) {
        _arguments = new List.from(arguments.map((arg) => new TypeReflection(arg)));
      } else {
  
negative.code:     if (other is Type) {
        return sameOrSub(new TypeReflection(other));
      } else if (other is TypeReflection) {
        return this == other || _mirror.isSubtypeOf(other._mirror);
      } else {
        return sameOrSub(new TypeReflection.fromInstance(other));
      }
  