     return .init(offset: self.offset, indexInParent: 0)
   }
 
-  func advancedToEndOfChildren(_ raw: RawSyntax) -> AbsoluteSyntaxPosition {
-    let newOffset = self.offset + UInt32(truncatingIfNeeded: raw.totalLength.utf8Length)
-    let newIndexInParent = UInt32(truncatingIfNeeded: raw.numberOfChildren)
-    return .init(offset: newOffset, indexInParent: newIndexInParent)
-  }
-
   static var forRoot: AbsoluteSyntaxPosition {
     return .init(offset: 0, indexInParent: 0)
   }


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

  func advancedToEndOfChildren(_ raw: RawSyntax) -> SyntaxIdentifier {
    let newIndexInTree = self.indexInTree.advancedToEndOfChildren(raw)
    return .init(rootId: self.rootId, indexInTree: newIndexInTree)
  }



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

