message: Remove any type and ignore type issues
  It's a union type issue. Path is of type `NodePath<Node>` by default,
  whereas a visitor expects `NodePath<File>` sometimes.
  At runtime it should be OK.
  If it's not, at least it won't crash (it will fail silently).
diff: @@ -91,7 +91,7 @@ class RefactoringActionProvider implements vscode.CodeActionProvider {
  refactoring: RefactoringWithActionProvider<ActionProvider>
  ) => void
  ) {
  - const visitor: t.Visitor = refactoring.actionProvider.createVisitor(
  + const visitor = refactoring.actionProvider.createVisitor(
  selection,
  path => whenApplicable(path, refactoring),
  refactoring
  @@ -100,14 +100,20 @@ class RefactoringActionProvider implements vscode.CodeActionProvider {
  this.visit(visitor, path);
  }
  - private visit(visitor: any, path: t.NodePath) {
  - const node: t.Node = path.node;
  + private visit(visitor: t.Visitor, path: t.NodePath) {
  + const node = path.node;
  try {
  - if (typeof visitor[node.type] === "function") {
  - visitor[node.type](path);
  - } else if (typeof visitor[node.type] === "object") {
  - visitor[node.type].enter(path);
  + const visitorNode = visitor[node.type];
  + if (typeof visitorNode === "function") {
  + // @ts-ignore visitor can expect `NodePath<File>` but `path` is typed as `NodePath<Node>`. It should be OK at runtime.
  + visitorNode.bind(visitor)(path, path.state);
  + } else if (
  + typeof visitorNode === "object" &&
  + typeof visitorNode.enter === "function"
  + ) {
  + // @ts-ignore visitor can expect `NodePath<File>` but `path` is typed as `NodePath<Node>`. It should be OK at runtime.
  + visitorNode.enter(path, path.state);
  }
  } catch (_) {
  // Silently fail, we don't care why it failed (e.g. code can't be parsed).
  