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 } }