extension SimpleVariadic { var someTs: T { /* ... */ } func testCollection() -> (T...) { let arr = someTs.map { $0.methodOfP1() } return (arr...) } }