The MultiOpPatternRewriteDriver can be reused. This gives us better debug messages and more code reuse. Debug messages such as ** Replace: (op name) were previously not printed when using the applyOpPatternsAndFold(Operation *, ...) overload.
Depends On: D141945