(!foo) in bar; (!foo) in bar; !(foo in bar); (!foo) in bar; (!foo) instanceof Bar; (!foo) instanceof Bar; !(foo instanceof Bar); (!foo) instanceof Bar; (~foo) in bar; (~foo) in bar; ~(foo in bar); (~foo) in bar; (~foo) instanceof Bar; (~foo) instanceof Bar; ~(foo instanceof Bar); (~foo) instanceof Bar; (+foo) in bar; (+foo) in bar; +(foo in bar); (+foo) in bar; (+foo) instanceof Bar; (+foo) instanceof Bar; +(foo instanceof Bar); (+foo) instanceof Bar; (-foo) in bar; (-foo) in bar; -(foo in bar); (-foo) in bar; (-foo) instanceof Bar; (-foo) instanceof Bar; -(foo instanceof Bar); (-foo) instanceof Bar; (void 0) in bar; (void 0) in bar; void (0 in bar); (void 0) in bar; (void 0) instanceof bar; (void 0) instanceof bar; void (0 instanceof bar); (void 0) instanceof bar; (delete 0) in bar; (delete 0) in bar; delete (0 in bar); (delete 0) in bar; (delete 0) instanceof bar; (delete 0) instanceof bar; delete (0 instanceof bar); (delete 0) instanceof bar; (typeof 0) in bar; (typeof 0) in bar; typeof (0 in bar); (typeof 0) in bar; (typeof 0) instanceof bar; (typeof 0) instanceof bar; typeof (0 instanceof bar); (typeof 0) instanceof bar; ++x instanceof bar; // not ambiguous, because ++(x instanceof bar) is obviously invalid (!!foo) instanceof Bar;