The ASM86.CMD
assembler Digital Research shipped with CP/M-86 provided only code-macros, a limited type of macros for creating new instructions through a small set of specific directives. Why didn't the assembler support also traditional macros that contain Assembly language instructions?
I wonder because the CP/M-80 MAC.COM
macro-assembler did support traditional macros, and the CP/M Plus Programmer's Utilities Guide extensively covered advanced uses of these macros such as special purpose languages and program control structures. The manual CP/M MAC Assembler: Language Manual and Applications Guide published in 1977 for CP/M-80 up to version 2, well before the work on CP/M-86 began, in chapter 9 Applications of Marcos already covered the same advanced uses of macros of the CP/M Plus Programmer's Utilities Guide.
So why did Digital Research leave out such a powerful feature from the later port of CP/M to the more capable 8086?