     return .visitChildren
   }
 
-  public override func visit(_ node: AssociatedtypeDeclSyntax) -> SyntaxVisitorContinueKind {
-    if shouldSkip(node) {
-      return .skipChildren
-    }
-    // Emit a custom diagnostic for an unexpected '...' after an associatedtype
-    // name.
-    removeToken(
-      node.unexpectedBetweenIdentifierAndInheritanceClause,
-      where: { $0.tokenKind == .ellipsis },
-      message: { _ in .associatedTypeCannotUsePack }
-    )
-    return .visitChildren
-  }
-
   public override func visit(_ node: VariableDeclSyntax) -> SyntaxVisitorContinueKind {
     if shouldSkip(node) {
       return .skipChildren

      addDiagnostic(node.statements, .allStatmentsInSwitchMustBeCoveredByCase, fixIts: [
        FixIt(message: InsertTokenFixIt(missingNodes: [node.label]), changes: .makePresent(node.label, leadingTrivia: .newline))
      ], handledNodes: [node.label.id])
    }
    return .visitChildren
  }

    return .visitChildren
  }

  public override func visit(_ node: UnexpectedNodesSyntax) -> SyntaxVisitorContinueKind {
    if shouldSkip(node) {
      return .skipChildren
    }
