Non-teplated disjoint_sets class