If you only permit the labels for multi-level breaks to label blocks,
you have a mechanism that does away with the last excuse for using
gotos, and is much cleaner than the preprocessor kludge you advocate.
--
John Quarterman
{ihnp4,ut-ngp}!ut-sally!jsq, jsq at utexas-780.ARPA (soon to be jsq at ut-sally.ARPA)