   constructor: (@key, @value) ->
 
   size: 1
-
-  each: (func) ->
-    func([@key, @value])
-    undefined
 
   elements: -> new Stream([@key, @value])
 

  constructor: (@hash, @key) ->

  size: 1

  each: (func) ->
    func(@key)
    undefined

  elements: -> new Stream(@key)


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

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

  get: (shift, hash, key) ->
