Matching syntax

This section will describe how TameScheme matches syntax against scheme objects. Understanding this is important if you want to write new scheme syntax objects.