anchor.diff:      compiler.log('Type inferrer re-analyzed methods $recompiles times '
                    'in ${recomputeWatch.elapsedMilliseconds} ms.');
       compiler.log('Type inferrer found $interestingTypes interesting '
  -                 'return types and gave up on $giveUpTypes methods.');
  +                 'types and gave up on $giveUpTypes elements.');
     }
   
     /**
  
positive.code:           }
          }
          if (returnType == null) {
            returnType = new TypeMask.nonNullExact(
                mappedType.computeType(compiler));
          } else {
            return inferrer.dynamicType;
          }
  
negative.code:   dump() {
      int interestingTypes = 0;
      int giveUpTypes = 0;
      returnTypeOf.forEach((Element element, TypeMask type) {
        if (isGiveUpType(type)) {
          giveUpTypes++;
        } else if (type != nullType && !isDynamicType(type)) {
          interestingTypes++;
        }
      });
      typeOf.forEach((Element element, TypeMask type) {
        if (isGiveUpType(type)) {
          giveUpTypes++;
        } else if (type != nullType && !isDynamicType(type)) {
  