- Document the semantics of the DSL! - Clean up and factor the codegen properly. - Get rid of the expression syntax `