module top; localparam type U = struct packed { integer s; }; localparam type T = struct packed { U x, y, z; }; localparam T L = '{x: '{s: 1}, y: '{s: 2}, z: '{s: 3}}; logic [L.x.s-1:0] a; logic [T'(L).y.s-1:0] b; logic [U'(T'(L).z).s-1:0] c; endmodule