I have no objection, stylistic or otherwise, to GO inside the first subform of UNWIND-PROTECT. It's only GO inside of the cleanup subforms (the second, third, ...) of UNWIND-PROTECT that makes me barf. The same applies to RETURN, RETURN-FROM, THROW, and any other transfer-of-control device.