>Others have given solutions on how to write it without macro substitution. So, it's possible. But IMO macro substitution is a very legitimate technique.
Yes it's legitimate technique in places where it cannot be done w/o macro substitution. Using macro substitution makes code slower, harder to read and maintain.
--sb--