 // MARK: - Lift
 
 public func lift<A, B: Equatable, E>(valueTransformer: ValueTransformer<A, B, E>, defaultTransformedValue: @autoclosure () -> B) -> ValueTransformer<A?, B, E> {
-    let transformValue: A? -> Result<B, E> = { value in
+    let transformClosure: A? -> Result<B, E> = { value in
         if let value = value {
             return valueTransformer.transformedValue(value)
         } else {

        return success(result)
    }

    return ValueTransformer(transformClosure: transformValue, reverseTransformClosure: reverseTransformValue)
}

        return success(result)
    }

    let reverseTransformClosure: [B] -> Result<[A], E> = { values in
        var result = [A]()
        for element in values {
            switch valueTransformer.reverseTransformedValue(element) {
