GHCi debugger doesn't see free variables when using ApplicativeDo
> ghci break029.hsGHCi, version 8.2.2: http://www.haskell.org/ghc/ :? for help[1 of 1] Compiling Main ( break029.hs, interpreted )Ok, one module loaded.*Main> :!cat break029.hs{-# LANGUAGE ApplicativeDo #-}f :: Int -> IO Intf x = do y <- return (x + 1) return (y * 2)*Main> :step f 3Stopped in Main.f, break029.hs:(4,7)-(6,16)_result :: IO Int = _x :: Int = 3[break029.hs:(4,7)-(6,16)] [break029.hs:(4,7)-(6,16)] *Main> :list3 f :: Int -> IO Int4 f x = do5 y <- return (x + 1)6 return (y * 2)7 [break029.hs:(4,7)-(6,16)] [break029.hs:(4,7)-(6,16)] *Main> :stepStopped in Main.f, break029.hs:5:8-21_result :: IO Int = _x :: Int = 3[break029.hs:5:8-21] [break029.hs:5:8-21] *Main> :list4 f x = do5 y <- return (x + 1)6 return (y * 2)[break029.hs:5:8-21] [break029.hs:5:8-21] *Main> :stepStopped in Main.f, break029.hs:6:11-15_result :: Int = _[break029.hs:6:11-15] [break029.hs:6:11-15] *Main> y<interactive>:7:1: error: Variable not in scope: y