Excessive restriction in ghc ?