BTW, we always test `is None` rather than `== None`. You can override `==` for types you define, but you can't override `is`. That probably also makes `is` faster.