Actually it looks like `Hash.new([])` reuses the same object so it wouldn't work. Something like `Hash.new(Array.new)` would work though.