if (availableBeginLabel == null)
m.addInstr(new LABEL_Instr(rBeginLabel));
// Placeholder rescue instruction that tells rest of the compiler passes the boundaries of the rescue block.
List<Label> rescueBlockLabels = new ArrayList<Label>();
ExceptionRegionStartMarkerInstr rbStartInstr = new ExceptionRegionStartMarkerInstr(rBeginLabel, rEndLabel, rescueBlockLabels);
m.addInstr(rbStartInstr);
// Body
Operand tmp = Nil.NIL; // default return value if for some strange reason, we neither have the body node or the else node!
Variable rv = m.getNewTemporaryVariable();