Using GHC 7.6.3, if I have
```
import Data.List
main :: IO ()
main = return ()
```
then I get a warning as expected.
```
% ghc -fforce-recomp -Wall test1.hs
[1 of 1] Compiling Main ( test1.hs, test1.o )
test1.hs:2:1: Warning:
The import of `Data.List' is redundant
except perhaps to import instances from `Data.List'
To import instances alone, use: import Data.List()
Linking test1 ...
```
However, if `import Data.List` appears on the first line, i.e. with no blank
line at the top of the file
```
import Data.List
main :: IO ()
main = return ()
```
then I get no warning.
```
% ghc -fforce-recomp -Wall test1.hs
[1 of 1] Compiling Main ( test1.hs, test1.o )
Linking test1 ...
```
Can anyone explain this?
Tom