     return .init(position: newPosition, nodeId: newNodeId)
   }
 
-  func advancedToEndOfChildren(_ raw: RawSyntax) -> AbsoluteSyntaxInfo {
-    let newPosition = position.advancedToEndOfChildren(raw)
-    let newNodeId = nodeId.advancedToEndOfChildren(raw)
-    return .init(position: newPosition, nodeId: newNodeId)
-  }
-
   static var forRoot: AbsoluteSyntaxInfo {
     return .init(position: .forRoot, nodeId: .newRoot())
   }


  func advancedToFirstChild() -> SyntaxIndexInTree {
    let newIndexInTree = self.indexInTree + 1
    return .init(indexInTree: newIndexInTree)
  }

  func advancedToEndOfChildren(_ raw: RawSyntax) -> SyntaxIndexInTree {
    let newIndexInTree = self.indexInTree +
                         UInt32(truncatingIfNeeded: raw.totalNodes)
    return .init(indexInTree: newIndexInTree)
  }



  func advancedToFirstChild() -> SyntaxIdentifier {
    let newIndexInTree = self.indexInTree.advancedToFirstChild()
    return .init(rootId: self.rootId, indexInTree: newIndexInTree)
  }

