Also, remember that `None` is a "singleton" instance. There's only ever a single instance of `None` floating around, so checking for "equality" with `None` doesn't really make sense when you can just compare pointers (and some jerk could define `__eq__()` to return `True` if the right hand side is `None`!)