     @nextAddress    = 0
     @length         = 1024
     @size           = 0
-    @count          = 0
     { @extractor
     , @comparator } = @options
 

    index = @find page, @key, 0, _
    index = ~index if not (found = index >= 0)

    cursor = if exclusive then Writer else Reader
    cursor = new cursor(@io, page, index, @key, found)

    @io.unlock page for page in @shared

# with them. We can iterate through them, in a table scan. We can implement a
# merge. We probably need an intelligent cursor, or a reporting cursor.

#
class Balance
  last: -> @queue[@queue.length - 1]
  # Increment or decrement the difference of the page since the last balance.
