TODO: - [ ] Write docs on design considerations of this design - [ ] Separate validation from constraints generation in `CEMScript` - [ ] Create constraints DSL datatype - [ ] Implement DSL on- and off-chain translation - [ ] Encode constraints using DMap Blocked by #29