It's the `if (NULL == p)` that I usually have trouble with. As a general rule, I always want the var on the lhs. The only exception is when I want to test a value is with, or outside, certain bounds.

The mathmatician would write it as: 
```
'0' <= c <= '9'`
or
c <= 'A' <= 'z' <= c
```
so I think it's only natural for the programmer to write it as
```D
'0' <= c && c <= '9'
or
c <= 'A' && 'z' <= c
```
It just makes more sense to me that way, and I didn't actually think anybody would not see it the way I do :/