Strange bug (in ghc?)