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

}

infix operator <*> {
	associativity left
	precedence 130
}

public func <*> <V, U>(f: Result<V -> U>, v: Result<V>) -> Result<U> {

            return value
        }
    }

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