This allows canNarrowOps to recursively check if operands can be narrowed, enabling narrowing of longer chains of operations that feed interleave groups. Depends on https://github.com/llvm/llvm-project/pull/167309. PR: https://github.com/llvm/llvm-project/pull/167310