Papers See also research papers on type systems. A short description on generalised algebraic datatypes here as GHC language features. Another description with links on the archived Haskell' wiki. First-Class Phantom Types by James Cheney and Ralf Hinze Stratified type inference for generalized algebraic data types by François Pottier and Yann Régis-Gianas. It contains also a lot of links to other