Because `&&` was *not* properly typed. It should also have returned `this.type v that.type` in the first place. Because `"" && 5` returns `""`.