     }
 }
 
-public func curry<First, Second, Third, Fourth,
-                  Fifth, Sixth, Seventh, Eighth, Result>(_ uncurried:
+/**
+ Create a curried version of the eight parameter function given as the input parameter.
+ 
+ - parameter uncurried: A function with eight 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, Result>(_ uncurried:
 
     @escaping (First, Second, Third, Fourth,
                Fifth, Sixth, Seventh, Eighth) -> Result)

    }
}

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

    @escaping (First, Second, Third, Fourth,

    }
}

/**
 Create a curried version of the twelve parameter function given as the input parameter.
 
 - parameter uncurried: A function with twelve 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, Eleventh, Twelfth, Result>(_ uncurried:

    @escaping (First, Second, Third, Fourth,
               Fifth, Sixth, Seventh, Eighth,
