anchor.diff:    }
   
     @override
  -  visitMapLiteral(MapLiteral node) {
  -    if (node.typeArguments == null) {
  -      super.visitMapLiteral(node);
  -    }
  -  }
  -
  -  @override
     visitMethodInvocation(MethodInvocation node) {
       node.target?.accept(this);
       var method = node.methodName.staticElement;
  
positive.code:   }
  
    @override
    visitSetLiteral(SetLiteral node) {
      if (node.typeArguments == null) {
        super.visitSetLiteral(node);
      }
    }
  
    @override
    visitSetOrMapLiteral(SetOrMapLiteral node) {
      if (node.typeArguments == null) {
        super.visitSetOrMapLiteral(node);
  
negative.code:       if (expr is ListLiteral) {
          _recordMessage(
              expr, StrongModeCode.INVALID_CAST_LITERAL_LIST, [from, to]);
        } else if (expr is SetOrMapLiteral) {
          if (expr.isMap) {
            _recordMessage(
                expr, StrongModeCode.INVALID_CAST_LITERAL_MAP, [from, to]);
          } else {
            // Ambiguity should be resolved by now
            assert(expr.isSet);
            _recordMessage(
                expr, StrongModeCode.INVALID_CAST_LITERAL_SET, [from, to]);
          }
        } else {
          _recordMessage(
              expr, StrongModeCode.INVALID_CAST_LITERAL, [expr, from, to]);
  