Today, when processing hsc2hs files (with extension .hsc) cabal first calls hsc2hs to generate an intermediate .hs file, and then calls HsColour and Haddock with the latter. Wouldn't it be better if HsColour were called with the original hsc2hs file, since it seems capable of handling them?