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

}

public func curry<First, Second, Third, Fourth, Result>(_ uncurried:
    @escaping (First, Second, Third, Fourth) -> Result)
    -> (First) -> (Second) -> (Third) -> (Fourth) -> Result {

    return { first in { second in { third in { fourth in
                    return uncurried(first, second, third, fourth)
                }
            }

    }
}

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