     }
 }
 
-public func curry<First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth, Result>(_ uncurried:
-    @escaping (First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth) -> Result)
-    -> (First) -> (Second) -> (Third) -> (Fourth) -> (Fifth) -> (Sixth) -> (Seventh) -> (Eighth) -> Result {
-
-        return { first in { second in { third in { fourth in { fifth in { sixth in { seventh in { eighth in
-                                    return uncurried(first, second, third, fourth, fifth, sixth, seventh, eighth)
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-        }
-    }
-}
-
-public func curry<First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth, Ninth, Result>(_ uncurried:
-    @escaping (First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth, Ninth) -> Result)
-    -> (First) -> (Second) -> (Third) -> (Fourth) -> (Fifth) -> (Sixth) -> (Seventh) -> (Eighth) -> (Ninth) -> Result {
-
-        return { first in { second in { third in { fourth in { fifth in { sixth in { seventh in { eighth in { ninth in
+public func curry<First, Second, Third, Fourth,
+                  Fifth, Sixth, Seventh, Eighth, Result>(_ uncurried:
+
+    @escaping (First, Second, Third, Fourth,
+               Fifth, Sixth, Seventh, Eighth) -> Result)
+    -> (First) -> (Second) -> (Third) -> (Fourth)
+    -> (Fifth) -> (Sixth) -> (Seventh) -> (Eighth) -> Result {
+
+        return { first in { second in { third in { fourth
+            in { fifth in { sixth in { seventh in { eighth in
+
+                                    return uncurried(first, second, third, fourth,
+                                                     fifth, sixth, seventh, eighth)
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        }
+    }
+}
+
+public func curry<First, Second, Third, Fourth,
+                  Fifth, Sixth, Seventh, Eighth, Ninth, Result>(_ uncurried:
+
+    @escaping (First, Second, Third, Fourth,
+               Fifth, Sixth, Seventh, Eighth, Ninth) -> Result)
+    -> (First) -> (Second) -> (Third) -> (Fourth)
+    -> (Fifth) -> (Sixth) -> (Seventh) -> (Eighth) -> (Ninth) -> Result {
+
+        return { first in { second in { third in { fourth
+            in { fifth in { sixth in { seventh in { eighth in { ninth in
+
                                         return uncurried(first, second, third, fourth, fifth,
                                                          sixth, seventh, eighth, ninth)
                                     }

    }
}

public func curry<First, Second, Third, Fourth, Fifth, Sixth,
                  Seventh, Eighth, Ninth, Tenth, Eleventh, Result>(_ uncurried:
    @escaping (First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth, Ninth, Tenth, Eleventh) -> Result)
    -> (First) -> (Second) -> (Third) -> (Fourth) -> (Fifth) ->
    (Sixth) -> (Seventh) -> (Eighth) -> (Ninth) -> (Tenth) -> (Eleventh) -> Result {

        return { first in { second in { third in { fourth
            in { fifth in { sixth in { seventh in { eighth

    }
}

public func curry<First, Second, Third, Fourth,
                  Fifth, Sixth, Result>(_ uncurried:

    @escaping (First, Second, Third, Fourth,
               Fifth, Sixth) -> Result)
    -> (First) -> (Second) -> (Third) -> (Fourth)
    -> (Fifth) -> (Sixth) -> Result {

        return { first in { second in { third in { fourth
            in { fifth in { sixth in

                            return uncurried(first, second, third, fourth, fifth, sixth)
                        }
                    }
