6.5.3. Field selectors and TypeApplications¶| ghc.gitlab.haskell.org
6.4.8. Declaring data types with explicit constructor signatures¶| ghc.gitlab.haskell.org
6.4.9. Generalised Algebraic Data Types (GADTs)¶| ghc.gitlab.haskell.org