Universals/existentials and Typeable
Universal quantification
- Higher-rank polymorphism,
RankNTypes - (rigid, skolem) type variables (
ST,STRef)
Existential types
- Natural syntax with GADTs
ExistentialQuantification- Instance dictionaries inside constructors
Typeable
Typeable,TypeRep(Type.Reflection)Variant(akaData.Dynamic)- Propositional equality (
:~~:,HRefl)