Haskell extension and keyword used to define rank-n and existentially quantified types or to use scoped type variables
forall
is a keyword found in the haskell programming language (with ghc extensions), used in type specifications.
It can be used to define rank-n and existentially quantified types or to use scoped type variables. For more information, see What does the `forall` keyword in Haskell/GHC do?.