Ss
enum CurryHelper<variadic T, Result> { #ifempty T typealias Fn = Result #else typealias Fn = (#head(T)) -> CurryHelper<#tail(T), Result: Result>.Fn #endif }