cabal.mkDerivation: Use defaultMain if no Setup.{l,}hs exists.

This mirrors the default behaviour of cabal-install for the Simple build type
If the default Setup.hs is the last entry in that list, then it will be used only if the previous two paths (Setup.hs and Setup.lhs) don't exit.

Anyway, don't worry about it. I'll make the change later.