| | 23 | Promotion-related changelog: |
| | 24 | * Change the kind representation in {{{HsSyn}}} from {{{Kind}}} to {{{LHsKind name}}} adding some {{{PostTcKind}}} when necessary. |
| | 25 | * Rename {{{rnHsType}}} into {{{rnHsTyKi}}} and parametrize with a boolean to know if we are renaming a type or a kind. |
| | 26 | * Allow promoted data and type constructors: |
| | 27 | * Extend the parser to allow ticked names like {{{'Zero}}} or {{{'Nat.Succ}}} as atoms in types. |
| | 28 | * Extend the parser to allow ''optionally'' ticked names like {{{Nat}}} or {{{'Bool}}} as atoms in kinds. |
| | 29 | * Extend {{{HsType name}}} with {{{HsPromotedConTy name}}} to represent ticked names. |
| | 30 | * Extend {{{TyCon}}} with {{{PromotedDataTyCon}}} to represent promoted data constructors. |
| | 31 | * Rename {{{KindVar}}} which is used during type checking into {{{MetaKindVar}}}, since we will add kind variables later. |
| | 32 | |
| | 33 | Not promotion-related changelog: |
| | 34 | * Use {{{HsDocContext}}} instead of {{{SDoc}}} to track renaming context. |
| | 35 | |