Swift supports destructuring.
func pair() -> (String, String)
let (first, second) = pair()
Is there a way to destructure an optional tuple to individual optional values?
func maybePair() -> (String, String)?
let (maybeFirst, maybeSecond) = maybePair()
Such that maybeFirst and maybeSecond are optional strings (String?).