A number of primitives from which complete Patterns may be constructed.

Using this together with the functions provided by the Monoid instance of
Pattern allows for direct manipulation of Patterns beyond what can be
done with just the compile family of functions. And of course you don't
have to go via Strings if you use these.