Reading the other thread on scoped typed variable I see in http://www.haskell.org/ghc/docs/7.0.2/html/users_guide/other-type-extensions.html#exp-type-sigs forall a. ST s Bool I guess it is forall s. ST s Bool ?