Distasteful as it may be, the X/**/y feature is well documented in the source of cpp by John Reiser, and is portable at least as far as System V. Marcus Hand (pyuxt!marcus)