Passing by address is more conventional. This is what MLIR does most of the time, and it avoids dereferences and addressofs everywhere.
PureMLIRPassesPipe
In the same vein as `PureLLVMPassesPipe`, add a pipe to pypeline that allows running arbitrarily-specified MLIR passes that do not depend on the model.