interface Primitive : Type -> Typerepr : StringnumBits : Bits16isSigned : BoolxlaIdentifier : IntmlirType : HasIO io => MLIRContext -> io Type_repr : Primitive dtype => StringnumBits : Primitive dtype => Bits16isSigned : Primitive dtype => BoolxlaIdentifier : Primitive dtype => IntmlirType : Primitive dtype => HasIO io => MLIRContext -> io Type_data PRED : Typedata S32 : Typedata S64 : Typedata U32 : Typedata U64 : Typedata F64 : Type