#group module/top #test simple module Main where #test no-exports module Main () where #test one-export module Main (main) where #test several-exports module Main (main, test1, test2) where #test many-exports module Main ( main , test1 , test2 , test3 , test4 , test5 , test6 , test7 , test8 , test9 ) where #test exports-with-comments module Main ( main -- main , test1 , test2 -- Test 3 , test3 , test4 -- Test 5 , test5 -- Test 6 ) where #test simple-export-with-things module Main (Test(..)) where #test simple-export-with-module-contents module Main (module Main) where #test export-with-things module Main (Test(Test, a, b)) where #test export-with-things-comment -- comment1 module Main ( Test(Test, a, b) , foo -- comment2 ) -- comment3 where #test export-with-empty-thing module Main (Test()) where #test empty-with-comment -- Intentionally left empty