private static @NotNull List<@NotNull Usage> allUsagesRecursive(@NotNull List<? extends TreeNode> selection) {
    return TreeUtil.treeNodeTraverser(null).withRoots(selection).traverse()
      .filterMap(o -> o instanceof UsageNode ? ((UsageNode)o).getUsage() : null).toList();
  }
private static @NotNull List<@NotNull Usage> allUsagesRecursive(@NotNull List<? extends TreeNode> selection)