Range of types inside a case statement

Hi,

How can I use a range of types inside a case statement?
Something like:
typedef enum int { A, B, C, D, E } packet_type_t;
rand packet_type_t pkt_type;
case (pkt_type) inside
{A, D} : { //Do something … }
{B, C} : { //Do something … }
{E} : { //Do something … }
default :{ }
endcase

Thanks
Sharon

In reply to sharonav:

The case item can be a list or an expression. It is legal to write:
case (pkt_type)
A, D : { //Do something … }
B, C : { //Do something … }
E : { //Do something … }
endcase

In reply to chr_sue:
The case inside statement allows range of items in 's

module top;
   typedef enum int { A, B, C, D, E, F, G, H} packet_type_t;
   packet_type_t pkt_type;

   initial repeat (20)begin
      void'(randomize(pkt_type));
      case (pkt_type) inside
	A,D :  $write("case 1 ");
	B,C :  $write("case 2 ");
	[E:G] :  $write("case 3 ");
	default : $write("default ");
      endcase // case (pkt_type)
      $display(pkt_type.name);		  
   end
endmodule

Thank you for your quick response.