     /// This operation deactivates the current cursor.
     ///
     /// - Complexity: O(log(`count`))
+    @warn_unused_result
     internal func finishByCutting() -> (left: Tree, separator: Element, right: Tree) {
         precondition(!isAtEnd)
 

    /// This operation deactivates the current cursor.
    ///
    /// - Complexity: O(log(`count`))
    internal func finishAndKeepPrefix() -> Tree {
        precondition(!isAtEnd)
        var left = path.removeLast()

    /// This operation destroys the current cursor.
    ///
    /// - Complexity: O(log(`count`))
    @warn_unused_result
    internal func finishAndKeepSuffix() -> Tree {
        precondition(!isAtEnd)
        var right = path.removeLast().split(slots.removeLast()).node
