title: Swift switch statement on a tuple of optional booleans
body: <p>I'm having trouble figuring out how to use optionals inside a tuple inside a switch. The below .Some(let ...) ... syntax works as non-tuple, but inside a tuple I get expected separator stuff :(</p>
  
  <pre><code>var dict = Dictionary&lt;String,Bool&gt;()
  dict["a"] = true
  
  switch (dict["a"],dict["b") {
  case (.Some(let a) where !a, .Some(let b) where b):
    println("false/nil, true")
  case (.Some(let a) where a, .Some(let b) where !b):
    println("true, false/nil")
  </code></pre>
  
  <p>I want to avoid doing the following</p>
  
  <pre><code>    if let a = self.beaconList["a"] {
          if let b = self.beaconList["b"] {
              // a, b
          } else {
              // a, !b
          }
      } else {
          if let b = self.beaconList["b"] {
              // !a, b
          } else {
              // !a, !b
          }
      }
  </code></pre>