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)