public override int GetHashCode() => (Position + 13) * (Element.GetHashCode() + 17) * (ReplaceElement.GetHashCode() + 7);
internal ReplaceablePattern(ReplaceElement config) : this(config.Alias, config.Pattern, config.Replacement) { }