1. Introduce module system. 2. Introduce Haskell's feature (`data` rather than `kind`, type synonym, type class). 3. Make error messages pretty. 4. Allow `D ::= D /\ D`. 5. Allow user-defined operators. 6. Introduce constraint handling rules (CHR) like Elpi.