anchor.diff:    }
   
     void assertInvokeType(InvocationExpression node, String expected) {
  -    DartType actual = node.staticInvokeType;
  -    expect(actual?.toString(), expected);
  +    TypeImpl actual = node.staticInvokeType;
  +    expect(typeString(actual), expected);
     }
   
     void assertInvokeTypeDynamic(InvocationExpression node) {
  
positive.code:     } else {
        fail('Unsupported node: (${node.runtimeType}) $node');
      }
      expect(actual?.toString(withNullability: typeToStringWithNullability),
          expected);
    }
  
    void assertTypeArgumentTypes(
      InvocationExpression node,
      List<String> expected,
    ) {
      var actual = node.typeArgumentTypes.map((t) => '$t').toList();
      expect(actual, expected);
    }
  
  
negative.code:     var setter = findElement.topSet(name);
      assertElement(ref, setter);
  
      var type = typeString(setter.parameters[0].type);
      assertType(ref, type);
    }
  
  