      Calls an input function `n` times, returning an array containing the results
      of those function calls
 
-     - parameter functor: functor` is passed one argument: The current value of `n`, which begins at `0` and is gradually incremented to `n - 1`.
+     - parameter functor: functor` is passed one argument:
+       The current value of `n`, which begins at `0` and is gradually incremented to `n - 1`.
      - parameter count: The right hand side operand.
 
      - returns: The list of numbers in the set `[a, b)`.


    public class func range<T: BasicArithmeticType & Comparable>(_ lhs: T, to rhs: T) -> [T] {
        var result = [T]()
        var n = lhs
        while n < rhs {
            result.append(n)
            n = n + T.one
        }
        return result
    }

     Calls an input function `n` times, returning an array containing the results
     of those function calls

     - parameter functor: functor` is passed one argument:
       The current value of `n`, which begins at `0` and is gradually incremented to `n - 1`.
     - returns: Curried function

     */

    public class func times<T: BasicArithmeticType & Comparable, U>(_ functor: @escaping ((T) -> U))
        -> (_ count: T) -> [U] {
        return curry(times)(functor)
    }

