@replacement@ expression info, result; identifier target, work; type t != void; @@ t work(...) { <+... if (...) ( -{ -result = info; goto - target + e_nodev ; -} | { ... -result = info; goto - target + e_nodev ; } ) ...+> target: ... return result; +e_nodev: +result = info; +goto target; }