Add to references
https://www.michaelpj.com/blog/2018/04/08/catamorphic-lc-interpreter.html
https://web.cecs.pdx.edu/%7Empj/thih/thih.pdf
https://serokell.io/blog/type-families-haskell
https://nrinaudo.github.io/recschemes/hylo.html
http://dev.stephendiehl.com/fun/006_hindley_milner.html
http://dev.stephendiehl.com/fun/
https://ptival.github.io/2017/05/16/parser-generators-and-function-application/
https://fieldstrength.org/posts/2016-10-11-Classy-Recursion.html
https://blog.sumtypeofway.com/posts/introduction-to-recursion-schemes.html
https://hackage.haskell.org/package/recursion-schemes-5.2.2.1/docs/Data-Functor-Foldable-TH.html
https://core.ac.uk/download/pdf/84827776.pdf
Type Inference for GADTs, OutsideIn and Anti-unification
Complete and Decidable Type Inference for GADTs
Better type inference error messages
A Polymorphic Type System for Extensible Records and Variants
Typing deep pattern-matching in presence of polymorphic variants
glambda haskell implementation with GADTs
Extensible Records with Scoped Labels
Extensible Records With Scoped Labels (implementation in ML)
Folds And Unfolds All Around Us