[ SaveSub flag; #IFV5; @save -> flag; switch (flag) { 0: L__M(##Save,1); 1: L__M(##Save,2); 2: L__M(##Restore,2); } #IFNOT; save Smaybe; return L__M(##Save,1); .SMaybe; L__M(##Save,2); #ENDIF; ];