The DEC PDP-10 had separate assembler mnemonics for "macros" and "opcode definitions." Given the extremely regular ("RISC" :-) instruction set, the main purpose was to allow you to reuse the parsing for the operands when you defined a new opcode, but it's a principle that may be worthwhile to resurrect... BillW