anchor.diff:                      // 2 for the stored count
                       // 5 for the extra ptr we will add at the end, a varint, 5 is worst case
                       sofar <- 2 + 2 + 5
  -                // TODO BUG assumption about whether this page will end up on a boundary or not?
  -                let isBoundary = (nextPageNumber = boundaryPageNumber)
  -                if calcAvailable (pb.PageSize) sofar (nextGeneration.Count = 0) isBoundary >= neededForInline then
  +                if calcAvailable (pb.PageSize) sofar (nextGeneration.Count = 0) >= neededForInline then
                       sofar <- sofar + k.Length
                   else
                       let keyOverflowFirstPage = nextPageNumber
  
positive.code:             csr.Next()
  
              if pb.Position > 0 then
                  // TODO BUG assumption about whether this page will end up on a boundary or not?
                  let avail = pb.Available - (if nextPageNumber = boundaryPageNumber then sizeof<int32> else 0)
                  let fitBothInline = (avail >= neededForBothInline)
                  let wouldFitBothInlineOnNextPage = ((pb.PageSize - LEAF_HEADER_SIZE) >= neededForBothInline)
                  let fitKeyInlineValueOverflow = (avail >= neededForKeyInlineValueOverflow)
  
negative.code:             let neededForOverflow = 1 + Varint.SpaceNeededFor (int64 k.Length) + sizeof<int32> + Varint.SpaceNeededFor (int64 pagenum)
              let isLastChild = (i = (children.Count - 1))
              if (sofar > 0) then
                  let couldBeRoot = (nextGeneration.Count = 0)
                  let avail = calcAvailable (pb.PageSize) sofar couldBeRoot
                  let fitsInline = (avail >= neededForInline)
                  let wouldFitInlineOnNextPage = ((pb.PageSize - PARENT_NODE_HEADER_SIZE) >= neededForInline)
                  let fitsOverflow = (avail >= neededForOverflow)
  