     public class func prop<T, U>(_ keyPath: KeyPath<T, U>) -> (_ object: T) -> U {
         return curry(prop)(keyPath)
     }
-
-
 }
 
 // swiftlint:enable type_name


    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
    }


    public class func times<T: BasicArithmeticType & Comparable, U>(_ functor: ((T) -> U), count: T) -> [U] {
        var result = [U]()
        var index = T.zero
        while index < count {
            result.append(functor(index))
// swiftlint:disable shorthand_operator
            // swift rejects += here.
            index = index + T.one
// swiftlint:enable shorthand_operator
        }
        return result
    }
