PackExpansionTypeRepr は 2022年9月に実装されていて、最新版だと dump-astに pack_expansion が含まれて、これで表現されているけど、TupleTypeExpr が、hasEllipsis と getEllipsisIndex を持っていて、それで ... の情報を保持していた。func foo(a: Int..., b: Bool, c: Int...) {} func foo() -> (Int..., Bool, Int...) -> Void { return { (a: Int..., b: Bool, c: Int...) in } }