Its a minor difference. The important thing is that Haskell has a warn flag about such shadowing taking place :) Usually its best to use a different name rather than shadowing something. Marc Weber