wouldn't it be easier to use $v1?
if ($super($+(complicated,retireval))) {
if ($v1 == 1) { do this }
elseif ($v1 == 2) { do this instead }
elseif ($v1 == savvy) { touch ProSec's hair }
I haven't ever tried it but I should think the elseif would make sure the $v1 would stay for the main if, although in this format it wouldn't make a difference. The point I'm making is you only need to log the first if as in existance then $v1 for what it actually is. that should shorten a code down but I have never seen incomplete if brackets in any msl script.