c411965820eb803dd7eac39f80357cad663b7ba0 has to handle constant folding of many common intrinsics because `IRBuilderBase` doesn't currently handle it: `Intrinsic::smax` `Intrinsic::smin` `Intrinsic::umax` `Intrinsic::umin` `Intrinsic::maxnum` `Intrinsic::minnum` Can we add a suitable `IRBuilderFolder::FoldBinaryIntrinsics` function?