let x: "foo"; let y: "foo" | "bar"; let z: "bar"; declare function randBool(): boolean; switch (x) { case randBool() ? "foo" : "baz": break; case (randBool() ? ("bar") : "baz" ? "bar" : "baz"): break; case (("bar")): break; case (x, y, ("baz")): x; y; break; case (("foo" || ("bar"))): break; case (("bar" || ("baz"))): break; case z || "baz": case "baz" || z: z; break; }