anchor.diff:      checkSuperInvocation(node);
       super.visitSuperPropertySet(node);
     }
  +
  +  @override
  +  visitStaticInvocation(StaticInvocation node) {
  +    super.visitStaticInvocation(node);
  +    RedirectingFactoryBody body = getRedirectingFactoryBody(node.target);
  +    if (body != null) {
  +      problem(node, "Attempt to invoke redirecting factory.");
  +    }
  +  }
   }
  
positive.code:         Member,
          Procedure,
          Program,
          SuperMethodInvocation,
          SuperPropertyGet,
          SuperPropertySet,
  
negative.code:   problem(TreeNode node, String details, {TreeNode context}) {
      node ??= (context ?? this.context);
      int offset = node?.fileOffset ?? -1;
      String file = node?.location?.file ?? fileUri;
      Uri uri = file == null ? null : Uri.parse(file);
      LocatedMessage message = templateInternalVerificationError
          .withArguments(details)
          .withLocation(uri, offset);
      CompilerContext.current.report(message, Severity.error);
      errors.add(message);
    }
  