Transition bins using `define

Hi,


//I am creating an array of bins using defines tike this,

`define RD_OP RD => RD_CMP
`define DMA_RD_OP DMA_RD => DMA_RD_CMP
`define NORMAL_OP WR,`RD_OP
`define DMA_OP DMA_WR,`DMA_RD_OP
 
//for creating bins I am doing like this
bins SEQ_1[] = (`NORMAL_OP => `DMA_OP);
bins SEQ_2[] = (`DMA_OP => `NORMAL_OP);
//As here I have taken array it will generate all the possibility of operation

//But, here I want to constraint that if RD operation comes than next operation would be always RD_CMP like,
RD => RD_CMP
DMA_RD => DMA_RD_CMP

//but using the above code I am not able to perform the desired operation and the sequence is generated in a random order like,
RD_CMP => WR => DMA_WR
RD => DMA_WR => WR