Starting with inventory:
0000002357-1b3a1786e446b99eaff1739f9905255280062dd3f7e6e4431d88999fb4266384
[TAG jipcamrevtof
John Meacham <john@repetae.net>**20060211040531] 
hash: 0000001343-76f3a54ec18c614aee2b07fdecf171ba0b2031b9a02183a6842b8101bac74ba1
[add more rules to library, add unique name for each rule, make sure they are applied in order within a module, add parsing of SPECIALIZE pragmas
John Meacham <john@repetae.net>**20060211170442] 
hash: 0000008373-871e4b98537f7c174bf28dbe01d4a1f10a0c1ff6a99bd831e00d4aff9103c322
[perform eta expansion early and iterate it with simplification
John Meacham <john@repetae.net>**20060211182514] 
hash: 0000001055-c7cae133177d8c74e72e97a89b9db28331e5c85388efe2109a26b50f7d68c215
[don't inline version string to speed up compilation
John Meacham <john@repetae.net>**20060211190219] 
hash: 0000000690-e5dc7213e4e73e2953673b01890fa71cff2d3670de6dec9dff24a6f8375dc8eb
[don't automatically export instances, handle case where default instance has been dropped
John Meacham <john@repetae.net>**20060211203201] 
hash: 0000004900-6f0302961656e891ecb0c6560d4d0a61423e149ae07339d92b6dec724e5b7179
[move denewtying into E generation. make creating class rules work with no defaults, create placeholders when converting class rather than as seperate pass
John Meacham <john@repetae.net>**20060211212100] 
hash: 0000003688-f10b13fc2ca66474a8b72d345a3730be059703df882b59f79a491dd28a95b3b1
[code cleanuus. get rid of special case for placeholders when choosing loopbreakers
John Meacham <john@repetae.net>**20060212013915] 
hash: 0000001590-98c02269343673100116bdf59dbacaca947eccd092e8a29c5a6bdac6b0908a71
[new list comprehension desugarer that is smarter about producing intermediate lists
John Meacham <john@repetae.net>**20060212070059] 
hash: 0000005929-d1898f6623eb6ecc00119328078e27649ca95452450c672762b8656aaa564f9c
