Structure is not the answer.
A compiler can accept a well-formed program that still computes the wrong answer. This work helps test the computation, not just the structure of the generated code.
The experimental jit_numpy adapter takes an already-built typed xDSL module, lowers a selected function through the existing LLVM JIT, and calls it on supported NumPy arrays. It borrows their storage without copying and checks the supported input contract before entering native code.