1. Don't use with. It's hard to reason about, and it breaks many compiler optimizations (you're adding a dynamic object into the scope chain).
2. Just don't ever use == or !=. Forget they exist. Done.
2. Just don't ever use == or !=. Forget they exist. Done.