module top;
    integer i;
    byte b;
    shortint s;
    initial begin
        $monitor("%2d %b %b %b", $time, i, b, s);

        #1 i = (b = (s = 0));
        #1 i = 1;
        #1 i = {1'bx, b++, 1'bx};
        #1 i = {1'bx, b--, 1'bx};
        #1 i = {1'bx, ++b, 1'bx};
        #1 i = {1'bx, --b, 1'bx};

        #1 i = 3;
        while (--i) begin
            if (i == 2) begin
                s++;
                #10;
            end
            else if (i == 1) begin
                b++;
                #3 continue;
                $display("UNREACHABLE");
            end
            b--;
            #1;
        end

        #1;
        for (i[i++] = s--; b++ - 10 != s--; i[++i]++) begin
            #1;
            if (i & 1)
                continue;
            #10;
        end
    end
endmodule