fn combat( deck1: Deck, deck2: Deck, cache: &mut Vec<FastSet<(usize, usize)>>, depth: usize, ) -> Winner