In reply to gsharma1:
Only the bit you select to write is changed, the other bits are unmodified. a[1] = a[1] or a= a; for that matter is a non-operation.
But since you wrote a = 2’b00 at the beginning of the always_comb block, all bits of ‘a’ are written in every possible branch of the block, so that represents combinational logic.