package evil_pkg; localparam Z = 1; localparam A = Z; localparam B = Z; function logic evil_fun; return A; endfunction endpackage module evil_mdl ( output logic [evil_pkg::B-1:0] foo ); initial foo = evil_pkg::evil_fun(); endmodule module top; logic [evil_pkg::B-1:0] foo; evil_mdl x(foo); initial $display(foo); endmodule