Starting with inventory:
0000008387-9cf79cc2098002dada0fa4dbab52c01619019f9c1ad86586157aad6fa8034bd6
[TAG nuhotmocjej
John Meacham <john@repetae.net>**20070531124636] 
hash: 0000004830-f705171800356c389e104e9f2ca0d6fdb1915972d290b5ff33d13ed0fac11c3b
[get rid of CanTypeCheck instancse for grin in favor of Grin.Lint. fix some warnings.
John Meacham <john@repetae.net>**20070531221648] 
hash: 0000005543-2d3acf73337bd910f43031a60ac03cbd1f30e8a359ed53636ec32ebbc7838310
[major refactoring of grin data type. no more first class tuples, it compiles.
John Meacham <john@repetae.net>**20070601024010] 
hash: 0000067720-37d6f32410ceac431fdbbca7b1eebda7052bf6de0ad2a29ec19b32d4413f77e7
[add new, simplified, grin simplifier and normalizer
John Meacham <john@repetae.net>**20070601205818] 
hash: 0000008187-486f166dcc6eb74d19c20c18347ad91f92b8623644b93d7a67b79feda14436f5
[remove update speculation as it can create blind updates
John Meacham <john@repetae.net>**20070602005802] 
hash: 0000000648-1c95eebdeccac36d088cbc8d7da5f03368534610fc569bca27dcdf215f052677
[include jhc_case_fell_off() assertions even when not debugging.
John Meacham <john@repetae.net>**20070602010519] 
hash: 0000000243-537dd0924c052ed05a5ccbb86a5a675925620d0e3f2f2691f3acc08d08130480
[add grinStats field to 'Grin', make transformGrin use it to decide how to iterate
John Meacham <john@repetae.net>**20070602012131] 
hash: 0000001994-961a014cc873595b8f6eb25c471b211d7b9b358d8b5fb4b7109ff36126289955
[fix up vim grin syntax highlighting some
John Meacham <john@repetae.net>**20070602085547] 
hash: 0000000369-84c0a828474384a8a20e92ee228feb412419cef9d7e9c82cd3a9b71e1a38d7dd
[when lambda lifting grin, don't abstract over cafs
John Meacham <john@repetae.net>**20070602085708] 
hash: 0000000306-4e441dd76453151d3820655471f637cda26b11a854ffda6f89a0e9daae630726
[print some operators infix, print store and fetch as demote and promote sometimes.
John Meacham <john@repetae.net>**20070602091321] 
hash: 0000001828-29f74d777ed6363d09a5fb5aa7e00c40d88d027564da4ed11a0749200989acee
[treat IORefs as single element mutable arrays for consistancy.
John Meacham <john@repetae.net>**20070602094952] 
hash: 0000001309-ed143f147ec07ade52231a74595f9b9a2f181500cd4acd4244a3de806c96f74c
[make Grin.SSimplify collect stats, use it with the transformGrin wrapper to automatically iterate
John Meacham <john@repetae.net>**20070602095027] 
hash: 0000003431-18acde9fbc2047c1a35bfd93fa28d554a8f09346a25cba53f029981edabba60c
[handle empty tuples properly when converting to grin from core
John Meacham <john@repetae.net>**20070602100932] 
hash: 0000000363-556b278c9cabbbdd177811a7ff6ed22c2a2f3857546c997577336a0b11b12acd
[implement CSE optimization in Grin.SSimplify
John Meacham <john@repetae.net>**20070603042335] 
hash: 0000003782-ca09cf327d8e3c33cb6cb4c8d8fab261c86179d8b8ed9998bc76fcc20857ddc6
[add partial application optimization in Grin.SSimplify
John Meacham <john@repetae.net>**20070605004344] 
hash: 0000003023-df7fd316b6d471df5c0c578618ad136a62fc78ac504f584889a60f8b0f5dea4a
[show binary operators as infix
John Meacham <john@repetae.net>**20070605012904] 
hash: 0000000265-d460b1fce48edb90c3a60d4b86446e5a44b98329b0efd28264724a8f6b5e79f3
[add mapValVal and mapExpVal traversal routines
John Meacham <john@repetae.net>**20070605012921] 
hash: 0000000960-3ae1c57715a9eda4a40cb3c3c21915a311588a7d527abd929ff803b8b7f9b128
[fix travCollect routine
John Meacham <john@repetae.net>**20070605014643] 
hash: 0000000439-4f351a80a5364d0cf78a8e178d0fe975c010a88a2a06b034b7a213873a39d996
[use travCollect from Util.Gen
John Meacham <john@repetae.net>**20070605014652] 
hash: 0000000478-65a7301a63b08160d5b2e3f9df18cad7f978410c9e8881ba075679551e25d0b0
[add Omit optimizaiton to Grin.SSimplify, clean up code some
John Meacham <john@repetae.net>**20070605015341] 
hash: 0000004266-b2ff284a366e197639434ed2473ed781b6a7e300a6d0ba0ecc5b02ef0f26a99b
[allow boxed but unlifted values in grin code, interpret type arguments as these
John Meacham <john@repetae.net>**20070605055427] 
hash: 0000005590-7e9ba18b69dd901da92a11bd326d56c360e3181e95a4be62a7b739fa7977adb2
