pub enum EnumerateCompatiblePatternWeights<'a> {
CompatiblePatternsWithWeights(MultipleWeightedPatternsEnumerateWeights<'a>),
SingleCompatiblePatternWithoutWeight(PatternId),
NoCompatiblePattern,
MultipleCompatiblePatternsWithoutWeights,
}