Sun Mar 20 18:43:51 EDT 2011
Rewrite is not an option. I probably don't have the energy to get it
back into shape. If there's a rewrite, it will have to be in Haskell
in order to be forced to get the types right.