suboptimal ghc code generation in IO vs equivalent pure code case