> > if (a = b) then ...
>
> That particular example seems like a case where Ada might do what the
> programmer wanted, rather than what the programmer wrote. In C the
> programmer probably meant ==.
The point was that they were unconsciously or consciously staying as close
to C syntax as the _Ada_ compiler would allow. It forced them to use "="
but it did not force them to drop the unnecessary parentheses.