+ CYIdentifier *cye($I("$cye")->Replace(context));
+ CYIdentifier *unique(nextlocal_->identifier_->Replace(context));
+
+ CYStatement *declare(
+ $ CYVar($L1($L(unique, $ CYObject()))));
+
+ cy::Syntax::Catch *rescue(
+ $ cy::Syntax::Catch(cye, $$->*
+ $ CYIf($ CYIdentical($M($ CYVariable(cye), $S("$cyk")), $ CYVariable(unique)), $$->*
+ $ CYReturn($M($ CYVariable(cye), $S("$cyv"))))->*
+ $ cy::Syntax::Throw($ CYVariable(cye))));
+
+ declare = declare->Replace(context);
+ rescue->Replace(context);