The following functions are available globally.
Creates a new instance of the rule which negates its match. Note that negate does not
toggle, that is !!rule != rule
// Creates a negated version of of the rule let notLetter = !CharacterSet.letters.skip()
The rule to apply to
A new version of the rule