SamCoVT wrote:
... There are a few issues due to the fact that Arduino uses a C++ compiler (rather than straight C) so there are conflicts with some keywords like "and" (which I just learned is an alternative to && in the modern C++ standard) and also some Arduino keywords/functions like "bit". It looks like you already found them all and put and underscore at the end of their names. ...
I guess adding the underscore is cleaner, since whenever you see label with the trailing _ in the assembled compiled words, it's obvious what is going on.