Add a seperate namespace for the pattern language.
Implement the new pattern language in macro expansion.