func example<each U>(packElements value: repeat each U, tuple: (repeat each U)) { print((repeat each value)) print((repeat each tuple)) print((repeat (each value, tuple))) print((repeat (each value, each tuple))) } example(packElements: 1, 2, 3, tuple: (4, 5, 6)) // Prints the following output: // (1, 2, 3) // (4, 5, 6) // ((1, (4, 5, 6)), (2, (4, 5, 6)), (3, (4, 5, 6))) // ((1, 4), (2, 5), (3, 6))