Starting with inventory:
0000005236-69c07b80d0648f7925b3547f649318f2f8d1f051c78a83ef255af9bacb25426a
[TAG plelilbish
John Meacham <john@repetae.net>**20060413004740] 
hash: 0000003072-30d33f1738786086ab1266eb56d90b990bcdcdb70942ebd93949be001ea15dac
[add needed renaming pass
John Meacham <john@repetae.net>**20060413014738] 
hash: 0000000178-7d48b5b8a36f31741d0ed77a22b61031189dc2a213491652990fc46c3d602192
[make binding of case statements scope over all alternatives
John Meacham <john@repetae.net>**20060413012423] 
hash: 0000002747-0980e3dd147ecba0791e7ea53862492164393ee6970d60889eb65eb697a0a49e
[add finalPhase option to simplify opts, get rid of unused options
John Meacham <john@repetae.net>**20060413024017] 
hash: 0000001246-e40559c56a9deb144e34e1904563852f62e1603111dfa9bb03c076a32461f31d
[get rid of some rewrite rules that can cause exponential code growth.
John Meacham <john@repetae.net>**20060413060441] 
hash: 0000001456-bfb70e5ad5b1420d3adbe358ad8aa7957c45e48e3634fbf83dc8efa670f2b197
[use same algorithm for top level bindings as LetRec ones, consider more inlinings beneficial, allow arbitrary inlining in final phase.
John Meacham <john@repetae.net>**20060419020944] 
hash: 0000008965-0c797608405a7f18d61d0e63500b2813a7bdf84d40d3eab173108ee57f3da2df
[add components routine
John Meacham <john@repetae.net>**20060419021044] 
hash: 0000000292-5913adbbd9ef7ce32b80d7c85492db6b7f3c092ef9791db835eaa350492acd80
[reorganize simplifications. use program based ones when possible.
John Meacham <john@repetae.net>**20060419023512] 
hash: 0000004489-0fc2b63ced950854893138508fe6c06ec021225d36684b3598c72a2cfc2ee679
[allow arbitrary monad to be threaded through simplifications
John Meacham <john@repetae.net>**20060419023534] 
hash: 0000002107-3e76108d2c4f8bb266bdb5698c758337e03cf9c462614d2b3374d3c74cc8d44e
[allow printing of transformations as they happen, fix double simplification of letrec rhss, don't omit atomic substitutions right away, clean up code some
John Meacham <john@repetae.net>**20060419042339] 
hash: 0000004967-8278e66e623af4f9d4df92869c2f3ed4871b7f1857caae26ffde3247833bf7cb
[add version of simplification that prints steps as they happen for debugging
John Meacham <john@repetae.net>**20060419042548] 
hash: 0000000590-7e0081e1e126123d89128f3ee7adcb6fc3164095cfb612869d21279a6d835e72
[get rid of extra annotation pass, perform full type analysis again right after method expansion
John Meacham <john@repetae.net>**20060419044720] 
hash: 0000001612-26c39e7ebad35bf322462bfd0207120c38e21447b60af12b55b3754b6915eadc
[add constrained iteration
John Meacham <john@repetae.net>**20060420000427] 
hash: 0000004196-6c296e23080f5fde9869f9d983d14bc6494992a707f94c8cf4500c567619fe60
[print notes about what grin code is being shown
John Meacham <john@repetae.net>**20060420001321] 
hash: 0000000479-6692ea91182f7110c0e85b9647f183393199a3dd4391ea5a654ad44881cbc186
[add more self-tests for Atom
John Meacham <john@repetae.net>**20060420002232] 
hash: 0000000519-b940b4ac7922a75401522a7e27c35a9545c5670ef39a230cc1699eab9c9464fe
[turn atom into a simple newtype of an int.
John Meacham <john@repetae.net>**20060420010510] 
hash: 0000002320-186a0a4aa25eb449d13176e9ee71b1beb3b317ebb94e89ccbfffbeb5ab203476
[set maximum limit on big simplification pass
John Meacham <john@repetae.net>**20060420011956] 
hash: 0000000912-8c2f6ac9c71bd7aef0962db6321ca966f907961d64c6e75cdebc078e350f4559
[clean up Main.hs, delete unused code.
John Meacham <john@repetae.net>**20060420013744] 
hash: 0000003276-a2808d03f7c339ded1719492313174ad3d7d30b4e90cf86169814963dad835e1
