A new dialect attribute is instead used to verify mlir::ModuleOp: ``` module attributes {clift.module} { } ```
* Removed syntax for defined type attributes. * Added !clift.const<T> and removed const syntax from types kinds. * Some restructuring of class type internals.