         }
     }
 
-    let reverseTransformValue: B -> Result<A?, E> = { value in
+    let reverseTransformClosure: B -> Result<A?, E> = { value in
         if value == defaultTransformedValue() {
             return success(nil)
         } else {

// 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
        if let value = value {
            return valueTransformer.transformedValue(value)
        } else {

        return success(result)
    }

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