Add literal constructors
Use `auto`
Add an example divergent term
Add PHOAS in Coq and Haskell
Merge remote-tracking branch 'origin/develop'