`define DUMP(id) \ begin \ x = 1'sb1; \ $display(`"id: access a=%b b=%b`", x[0+:A], x[A+:B]); \ x = { {A {1'sb1}}, {B {1'sbz}} }; \ $display(`"id: literal x=%b`", x); \ end module top; parameter A = 2; parameter B = 3; reg [A+B-1:0] x; initial `DUMP(0) if (1) begin : blk localparam _A = 10; localparam _B = 11; initial `DUMP(1) end initial begin : foo localparam _A = 10; localparam _B = 11; `DUMP(2) end endmodule