`iterate(::Dict)` calls `skip_deleted_floor!` which mutates a field https://github.com/JuliaLang/julia/blob/65869b11d2bbf7c16c1aa81a46f331e769f7822d/base/dict.jl#L664-L670