I think we need a little more information. What would be the meaning of merging modules together? Is there a possibility of modules overlapping? Can you say how you'd do it manually? Maybe there's already functionality in Racket's module system to do what you want.
Usually, if we need a module to present a unified interface that's a conglomeration of other helper modules, we can use a combination of (require ...) and (provide (all-from-out ...)). Good luck! ____________________ Racket Users list: http://lists.racket-lang.org/users