The Python front-end has some amount of ODS integration, https://github.com/llvm/llvm-project/blob/main/mlir/python/mlir/dialects/ArithOps.td It would be nice if we could do that, without having to upstream our bindings...