What does the `forall` keyword in Haskell/GHC do?
I’m beginning to understand how the forall keyword is used in so-called “existential types” like this: data ShowBox = forall s. Show s => SB s This is only a subset, however, of how forall is used and I simply cannot wrap my mind around its use in things like this: runST :: forall a. … Read more