# File lib/facet/hash/traverse.rb, line 12
  def traverse(&b)
    inject({}) do |h,(k,v)|
      nk, nv = b[k,v]
      h[nk] = ( Hash === v ? v.traverse(&b) : nv )
      h
    end
  end