Skip to content
  • Sebastian Graf's avatar
    Implement the UnliftedDatatypes extension · b73c9c5f
    Sebastian Graf authored and Marge Bot's avatar Marge Bot committed
    GHC Proposal: 0265-unlifted-datatypes.rst
    Discussion: https://github.com/ghc-proposals/ghc-proposals/pull/265
    Issues: ghc/ghc#19523
    Implementation Details: Note [Implementation of UnliftedDatatypes]
    
    This patch introduces the `UnliftedDatatypes` extension. When this extension is
    enabled, GHC relaxes the restrictions around what result kinds are allowed in
    data declarations. This allows data types for which an unlifted or
    levity-polymorphic result kind is inferred.
    
    The most significant changes are in `GHC.Tc.TyCl`, where
    `Note [Implementation of UnliftedDatatypes]` describes the details of the
    implementation.
    
    Fixes #19523.
    b73c9c5f