Yes, this was something that confused me, and I was trying to figure out how it works.

Without the ``@inbounds`` macro, I get times and memory allocation like:
````
~/.julia/v0.3/DataStructures/test > julia bench_disjoint_set.jl                    disjoint *= 
elapsed time: 0.152123427 seconds (16006872 bytes allocated)
````