TempGround.playground:28:2: note: overloads for 'subscript' exist with these partially matching parameter lists: (Int), (Range<Int>), ((Element) -> Bool), (Range<Self.Index>), (R), ((UnboundedRange_) -> ()) s[wh: { (x: Int) -> Bool in x % 2 == 0 }] ^