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

}

infix operator <*> {
	associativity left
	precedence 130
}

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

}

infix operator -<< {
associativity right
precedence 100
}

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