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

precedence 130
}

public func <^> <V, U>(f: V -> U, v: Result<V>) -> Result<U> {
    return v.map(f)
}

infix operator <*> {

precedence 100
}

public func -<< <V, U>(transform: V -> Result<U>, result: Result<V>) -> Result<U> {
    return result.flatMap(transform)
}
