http://planet-compats.racket-lang.org/static/planet-dyoo-union-find1.plt
6220860d603800203c38a2116f81b4db277237a8