         }
     }
 
-    public static func pure(v: V) -> Result<V> {
-        return .Value(v)
+    public static func pure(value: V) -> Result<V> {
+        return .Value(value)
     }
 }
 
-public func pure<V>(v: V) -> Result<V> {
-    return Result<V>.pure(v)
+public func pure<V>(value: V) -> Result<V> {
+    return Result<V>.pure(value)
 }
 
 infix operator <^> {

    case Error(ErrorType)
    case Value(V)

    public init(@noescape f: () throws -> V) {
        do {
            self = .Value(try f())
        } catch (let error) {
            self = .Error(error)
        }

        }
    }

    public func flatMap<U>(transform: V -> Result<U>) -> Result<U> {
        switch self {
        case .Error(let error):
            return .Error(error)
        case .Value(let value):
            switch transform(value) {
            case .Error(let error):
                return .Error(error)
            case .Value(let value):
