`define SUFFIX _MAGIC `define CHOICE_FOO 1 `define CHOICE_BAR 2 `define CHOICE_FOO_MAGIC 3 `define CHOICE_BAR_MAGIC 4 `define CHOICE__MAGIC 5 `define MACRO1(A, B) \ `CHOICE_``A , `CHOICE_``B `define MACRO2(A, B) \ `CHOICE_``A```SUFFIX , `CHOICE_``B```SUFFIX `define MACRO3 \ `CHOICE_```SUFFIX , `CHOICE_```SUFFIX module top; initial begin $display(`MACRO1(FOO, BAR)); $display(`MACRO2(FOO, BAR)); $display(`MACRO3); end endmodule