working way through 23trees...
balls deep in 23tree proofs
whoah
proved monad transformer laws for option_t using generic equality framework. big step forward.  currently struggling with adding new Proper proofs that are based on generic equality, and using them in a setting with specific equality.  Also encoutering the problem where ideally deriving should derive abstrct equality based on underlying abstract equality.  This could work out, but now we must do the same for ord, lattice, etc.  Do I really want equivalence environments to creep in everywhere in the library?  _probably not_.  Currently going to _back peddle_ and get rid of abstract equality, and settle on everything being proved directly against the Eqv typeclass.  This may or may not work out.  If it doesn't, come back to this snapshot, because I'm going to start aggressively ripping out EqvEnv and generic abstract equality.