 class ArrayNode
   constructor: (progeny, i, node, @size) ->
     @progeny = util.arrayWith(progeny, i, node)
-
-  each: (func) ->
-    for node in @progeny
-      node.each(func) if node?
-    undefined
 
   elements: -> Stream.fromArray(@progeny).flat_map (n) -> n?.elements()
 

      @bitmap  = 0
      @progeny = []
      @size    = 0

  each: (func) ->
    for node in @progeny
      node.each(func)
    undefined

  elements: -> Stream.fromArray(@progeny).flat_map (n) -> n?.elements()


    @bucket = [] unless @bucket?
    @size = @bucket.length

  elements: -> Stream.fromArray(@bucket).flat_map (n) -> n?.elements()

  get: (shift, hash, key) ->
