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