pub fn subset_util<T>( arr: &[T], st: usize, end: usize, reserve: &mut Vec<T>, subsets: &mut Vec<Vec<T>>, )where T: Clone,