public override int GetHashCode() { if (invariant) return invariant_result ? 132581999 : 1549646950; return matching_combinations.GetHashCode(); }