       rightNeighbor.inputExtent = rightNeighbor.outputExtent = Point.zero()
       rightNeighbor.content = null
       result
-
-  assign: ({@inputExtent, @outputExtent, @content}) -> this
 
   hasBoundary: (minInputPosition) ->
     @content instanceof Boundary

      rightNeighbor.outputExtent = rightNeighbor.outputExtent.traversalFrom(childMerge.outputExtent)
      childMerge

  assign: ({@inputExtent, @outputExtent, @children}) -> this

  hasBoundary: (minInputPosition, maxInputPosition=Point.infinity()) ->
    inputEnd = Point.zero()
    for child in @children

      @children.splice(childIndex, 1, splitChildren...)
      childIndex += splitChildren.indexOf(spliceChild)
      rightMergeIndex += splitChildren.length - 1

    if rightNeighbor = @children[rightMergeIndex + 1]
      @children[rightMergeIndex].merge(rightNeighbor)
