plt/racket — pull request #119 by shekari (2012-07-17 04:21:23+00:00)
Title: Clean up the abbreviation code in TR.

This started out as cleaning up all the dependencies on abbrev.rkt, numeric-tower.rkt and convenience.rkt. The goal is to make convenience the only 'public' one.

I got a little carried away in the refactoring and reduced the dependencies of subtype.rkt enough to make abbrev.rkt be able to depend on union.rkt. This allows us to only need a fake *Un constructor in numeric-tower. I was also able to remove unneeded dependencies to make numeric-tower lower than abbrev, thus convenience is no longer strictly needed. You can see that it now just merges other modules.

I also removed union-maker for lazy-require, because I saw you adding them and thought circular dependencies were why, that might not be true.

So this pull request is more of a question of which of the enclosed changes are good?