     }
 }
 
-public func curry<First, Second, Third, Fourth,
-                  Fifth, Sixth, Seventh, Result>(_ uncurried:
+/**
+ Create a curried version of the seven parameter function given as the input parameter.
+ 
+ - parameter uncurried: A function with seven parameters. The subject of the curry.
+ 
+ - returns: A curried version of the uncurried input function.
+ */
+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 { 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,
                  Fifth, Sixth, Seventh, Eighth, Ninth, Result>(_ uncurried:

    @escaping (First, Second, Third, Fourth,
               Fifth, Sixth, Seventh, Eighth, Ninth) -> Result)

    }
}

/**
 Create a curried version of the ten parameter function given as the input parameter.
 
 - parameter uncurried: A function with ten parameters. The subject of the curry.
 
 - returns: A curried version of the uncurried input function.
 */
public func curry<First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth, Ninth, Tenth, Result>(_ uncurried:

    @escaping (First, Second, Third, Fourth,
