Starting with inventory:
0000003385-b393476898d03deb8d39d62d20983e9c3d330fca836d7faa9771210d37c02739
[TAG iladnoozai
John Meacham <john@repetae.net>**20061206095439] 
hash: 0000002041-240a3d2b53a7faa145b49770cb76a99e75281855f421388844b341d323e9508f
[handle negative patterns of literals, produce error on other uses of negative patterns
John Meacham <john@repetae.net>**20061212053117] 
hash: 0000000679-03145637d344151df4243662a2db0c18c24e67e07af5af6406f941c0d9907097
[use newIds to ensure we don't reuse existing names in scope
John Meacham <john@repetae.net>**20061212053241] 
hash: 0000000929-2e23b6aee4e00053dbd100c614691d0275cd31cf34c9fdce7ec5666eb71aa6e2
[clean up code some
John Meacham <john@repetae.net>**20061212063742] 
hash: 0000016496-cbbea92d279c1f2988ee778957d61391c5db9eafc5b9cb529ca8dcfdec812b98
[rearrange pattern matching translation code
John Meacham <john@repetae.net>**20061212080727] 
hash: 0000008284-46916e06dfc1c4f5180e0d2fc172ce7e211591e2a57c146df2408b1383593381
[implement irrefutable patterns
John Meacham <john@repetae.net>**20061212084716] 
hash: 0000003267-240ed83b0351ab4e0012105da91d81f567608502f74490d0dbae678830d4c01d
[add newIds function to generate some unique ids given a set of ids you should not use
John Meacham <john@repetae.net>**20061212091133] 
hash: 0000000664-be5bbba3ee7fd0cda1807dadc498e1b2fdb190e8651fae564765a474f6a559b3
[remove old pattern desugaring code, remove non-recursive newtypes in pattern matching desugaring
John Meacham <john@repetae.net>**20061212144537] 
hash: 0000007729-a36106589a5a218ed36bc68383cc78b9089a38f456b8ef4c4e6ccc7f5c9ca18b
[clean up E.FromHs code some more, make it so newtype annotations are properly applied everywhere
John Meacham <john@repetae.net>**20061213020815] 
hash: 0000006380-3fd9526d9b6dc5c27f42107cb88baabdc41b1d91717692638bd4b293ebbd5022
[move a lot of pattern simplification into the type checker. don't create wildcard bindings when converting Hs -> E
John Meacham <john@repetae.net>**20061213033921] 
hash: 0000007828-bf3e7181fa49e6c46912e0bcb9b8e0810bc103316650ca12bca572b4a53b3842
[attach a location to irrefutable patterns. improve Located datatype, clean up code
John Meacham <john@repetae.net>**20061213043909] 
hash: 0000018304-e3d14e8ead721df690e661b0317465f5c39ae4940b8c637b573b3d1572733235
[add primitive string type
John Meacham <john@repetae.net>**20061213061444] 
hash: 0000001592-57b039d9bf6c9c3c7a80e8da2a0dfb3e682646649fe56048384e78499d7f7a13
[create routines to box and unbox primitive types, use them in C.PrimOpt
John Meacham <john@repetae.net>**20061215035900] 
hash: 0000006850-10d945b480e277106c847bf7cb866d8ba782c42593fface9c50abf75cba4f771
[add various primitives to support unpackASCII and eqPacked in Jhc.String
John Meacham <john@repetae.net>**20061215043212] 
hash: 0000005096-fd19d7c3f895018e2a8511151c9a6b7306946804f7502b0889a562873d9e5d07
[make string pattern matching match against packed strings
John Meacham <john@repetae.net>**20061215052704] 
hash: 0000003848-494d77cfb559231f905e3e19b1085742251f7d086b27341784fa05a561f5362b
[run ghc with optimization turned on
John Meacham <john@repetae.net>**20061216112358] 
hash: 0000000215-819a650e3c7a2ab1249bf21a746704a359cf73b2ae2499f5cfd07b1abfcb4214
[add small bit set type
John Meacham <john@repetae.net>**20061218064433] 
hash: 0000002273-1ee68c266b5cc18a890ebf008523c07a1a50df5f6643196ac870c6ceee43fdeb
[add Binary instance for Word
John Meacham <john@repetae.net>**20061218064603] 
hash: 0000000254-0ff2492ec1f0be20b78856447ff1d628f2f8a7f5cacbe24a2c128f7d1dc87c8e
[change representation of Properties to use a bitset rather than an IntSet
John Meacham <john@repetae.net>**20061218064620] 
hash: 0000000797-2659aa1e905644eca7993e69d18946dcf5e417067c1b1e52a93a95267156a017
