public PhonologicalSubruleMatch(IPhonologicalPatternSubruleSpec subruleSpec, Range <ShapeNode> range,
                                 VariableBindings varBindings)
 {
     SubruleSpec      = subruleSpec;
     Range            = range;
     VariableBindings = varBindings;
 }
 public PhonologicalSubruleMatch(IPhonologicalPatternSubruleSpec subruleSpec, Span <ShapeNode> span, VariableBindings varBindings)
 {
     _subruleSpec = subruleSpec;
     _span        = span;
     _varBindings = varBindings;
 }
 public PhonologicalSubruleMatch(IPhonologicalPatternSubruleSpec subruleSpec, Span<ShapeNode> span, VariableBindings varBindings)
 {
     _subruleSpec = subruleSpec;
     _span = span;
     _varBindings = varBindings;
 }