HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Moduleghc-9.10.3GHC2021

GHC.Types.Id.Make

  • 3 types
  • 33 values
  • Packageghc-9.10.3
  • Exports36
  • LanguageGHC2021
  • LicenceBSD-3-Clause
  • SourceMake.hs
valuemkRepPolyIdConcreteTyVars
  1. :: [((Type, Position 'Neg), TyVar)]

    ((ty, pos), tv) ty is the type on which the representation-polymorphism check is done tv is the type variable we are checking for concreteness (usually the kind of ty) pos is the position of ty in the type of the Id

  2. -> Name

    Name of the rep-poly Id

  3. -> ConcreteTyVars
#

Directly specify which outer forall'd type variables of a representation-polymorphic Id such become concrete metavariables when instantiated.