these are evaluated from left to right, so if you put 'debug' first, it can avoid the other evaluations (doesn't really matter here, but a good pattern to know)