None of the variables are being used for their special purposes.
Thank you so muh
chipmunk, as usual you're very helpful, ++.
The problem I had was my attempt at seeing how the variables special meanings were being used, and reading
| as
|| (bit-wise OR vs. logial OR).
Thank you everybody for your help, I now "get it", at least a bit more :)
-- Dave