Add following canonicalization. Operands of choices can be transitively merged. ```mlir %0 = synth.choice %x, %y, %constant => %constant ``` ```mlir %0 = synth.choice %x, %y, %z: %1 = synth.choice %0, %u: %2 = synth.choice %z, %v => %0 = synth.choice %x, %y, %z, %u, %v ```
Add following canonicalization. Operands of choices can be transitively merged.