- Remove mutual recursion where possible
- Put env into its own module
- Get rid of DeclarationStatements
- Remove dependencies on Types AST
- Types.Expression in Annotation
- Types.Expression in Parameter default values
- Assert_* functions from Prog should be monadic functions in their own module
- PPX annotations have to be added
- Can we avoid having info in our Coq code while still having it in OCaml