fn shuffle_jigsaw_indices_with_priority_cache(
location: &Identifier,
template: &TemplateData,
rng: &mut LegacyRandom,
out: &mut Vec<usize>,
order_scratch: &mut Vec<usize>,
priority_scratch: &mut Vec<i32>,
priority_cache: &mut FxHashMap<Identifier, Vec<i32>>,
)