`default_nettype none typedef struct packed { logic [1:0] last; logic [1:0] first; } MyStruct_t; module Example( input logic [1:0] a, b, output logic [3:0] result ); MyStruct_t s; assign result = s; assign s.last = a; always_comb begin s.first = b; end endmodule