aniragil wrote: This patch follows the same motivation behind [this patch](https://github.com/llvm/llvm-project/pull/143485), but aims to do so via the `emitc.expression` mechanism. https://github.com/llvm/llvm-project/pull/156450