Part of #3177.
Fixes #3413.
This change fixes an assertion failure related to the push id through variable transformation. In the fuzzer pass class it was missing the IdIsAvailableBeforeInstruction condition that is checked in the IsApplicable function.
Makes an id synonym by storing an id to a new variable and then loading it back from that variable. Fixes #3192.