tblah wrote: Another possible but ugly solution would be ``` %temp = fir.fake_temporary // has allocation effect on %temp %0 = fir.embox %val temp %temp // has no allocation effects ``` https://github.com/llvm/llvm-project/pull/178412