if you must be ANSI-ish, i too would prefer something that can be put through `unproto'. we _could_ hack up a cpp to handle the preprocessor concatenation stuff so that we could put the current es code through unproto, but why not keep things simple?