pub fn shuffle<T>(a: &mut [T])