vtkm hacks:
filter_file(r"\>whichRound", ">WhichRound", "vtkm/filter/scalar_topology/worklet/contourtree_distributed/HierarchicalContourTree.h")
filter_file(r"NRounds", "NumRounds", "vtkm/filter/scalar_topology/worklet/contourtree_distributed/HierarchicalContourTree.h")
filter_file(r"CellFacePortal", "CellEdgesPortal", "vtkm/filter/contour/worklet/mir/MIRTables.h")
if self.cxx_std == "20":
filter_file(r"std::memory_order::", "std::", "vtkm/cont/internal/DeviceAdapterMemoryManager.cxx")
filter_file(r"HierarchicalHyperSweeper<SweepValueType, ContourTreeFieldType>\(", "HierarchicalHyperSweeper(", "vtkm/filter/scalar_topology/worklet/contourtree_distributed/HierarchicalHyperSweeper.h")
filter_file(r"TreeGrafter<MeshType, FieldType>\(", "TreeGrafter(", "vtkm/filter/scalar_topology/worklet/contourtree_distributed/TreeGrafter.h")
Ascent: my_flags.append("-Wno-missing-template-arg-list-after-template-kw")