Reply to James,
> (And yes, I feel guilty/contaminated if I ever treat a boolean value
> as an integer, or vice versa.)
>
a while ago I wrote a peice of C++ like this
start:
///
goto {&&start, &&stop}[!!i + 2 * !j];
stop:
but then again it was for a bad code contest