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

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

}

infix operator -<< {
associativity right
precedence 100
}

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