Make certain all index expressions have their width probed.
Make certain all index expressions have their width probed.

It is possible for an identifier to have multiple index expressions.
(For example, a part select of a memory word.) Make sure all the
index expressions are probed for width and type.

And also, note that the unary ! returns BOOL or LOGIC, not just
the type of its operand. It is slightly different from the other
unary operators in that way.

CastMi/iverilog,themperek/iverilog,CastMi/iverilog,themperek/iverilog,themperek/iverilog,CastMi/iverilog