Yes, but it doesn't really tell anything explicitly about this particular use case (iterating over a collection of enums with associated values, and only over the ones that matches a particular member value, getting a copy of the associated value from each of them).The closest thing on that page (and in the iBook) is this example:let arrayOfOptionalInts: [Int?] = [nil, 2, 3, nil, 5] // Match only non-nil values for case let number? in arrayOfOptionalInts { print(Found a (number)) } // Found a 2 // Found a 3 // Found a 5Yes, number? is short for .Some(number), but using the special ?-form also hides the more general form of the pattern. The example is focusing on the special case of Optionals which is fine, but it also obscures the general pattern. And I don't think most people will quckly deduce this from that example or by analyzing the grammar.Perhaps there should be some additional example using the pattern in question, ie:for case let .Foo(value) in enumValues { ...Especially if the syntax in the WWDC 201