fn collect_slots_in_order( profile: &Profile, slot_map: &mut FastMap<GearSlot, Vec<Candidate>>, ) -> Vec<SlotCandidates>