[Initial import of randy Christian Neukirchen **20070210170143] [Pass a context Christian Neukirchen **20070210171826] [Add named patterns Christian Neukirchen **20070210172747] [Dup patterns before returning them Christian Neukirchen **20070210175602] [Add sequences Christian Neukirchen **20070210175614] [Add slots Christian Neukirchen **20070210180638] [Add mappings Christian Neukirchen **20070210180655] [Pass data explicitly Christian Neukirchen **20070210181159] [More useful context lookup Christian Neukirchen **20070210182804] [Add routing Christian Neukirchen **20070211185013] [Improve route generation Christian Neukirchen **20070211195354]