pub fn choose_random_item<G: Gen, T>(source: &[T], gen: &mut G) -> Twhere
    T: Clone,