R. B. E. Napper: Some proposals for SNAP, a language with formal macro facilities. Comput. J. 10(3): 231-243 (1967)