Add a canonicalization pattern that replaces block arguments with a common SSA value when all predecessors pass the same value for that argument. This allows the block argument to be removed by dead code elimination. First itteration Idea from #182711