Given two functions returning some Collection, what does this code do?func makeCollection(_ useArray: Bool) -> some Collection { if useArray { return [1, 2, 3] } else { return 0..<3 } }