read_verilog -sv <<EOF
module top;
logic x;
logic z;
assign z = 1'b1;
always_comb begin
    logic y;
    case (x)
    1'b0:
        y = 1;
    default:
        y = 0;
    endcase
    if (z)
        x = y;
    else
        x = 1'b0;
end
endmodule
EOF
proc