<snip> You haven't had to bifurcate your code like this since z/OS 2.2 which has the z11 as it's minimum requirement. </snip>
Actually, there was no z/OS release that had z196 as its minimum requirement. z/OS 2.2's minimum is z10. z/OS 2.3's minimum is zEC12 (so includes z196). Regardless, it remains true that as of z/OS 2.3 (and thus for all in-full-support z/OS releases) you can rely on the availability of IAF2. Peter Relson z/OS Core Technology Design