Implementation
Problem: type checking for GATs is undecidable
Solutions:
- Don't work in full generality, write type checkers for -small types in specific GATs, or subclasses of GATs
- Make GATs use intensional equality types instead
- Egraphs??? github.com/ToposInstitute/emtt