pub fn choose_random_set_subset<G: Gen, T>(
    source: &HashSet<T, RandomState>,
    gen: &mut G
) -> HashSet<T>where
    T: Clone + Eq + Hash,