Another thought: is it possible to "shadow" all the module names exported by a package? eg. can I simply change 'scotty' to 'instrumentedscotty' in the cabal file, where 'instrumentedscotty' also exports a module called 'Scotty', but internally depends on the 'scotty' package and imports the real 'Scotty' module?
-- Saurabh.