 public enum Failable<Result> {
-	case Failure(ErrorType)
-	case Success(Result)
+	case Failed(ErrorType)
+	case Succeeded(Result)
 
 
 	public var error: ErrorType? {
 		switch self {
-		case let .Failure(error): return error
-		case .Success:            return nil
+		case let .Failed(error): return error
+		case .Succeeded:         return nil
 		}
 	}
 


	public var description: String {
		switch self {
		case let .Failure(error):  return "Failure(\(error))"
		case let .Success(result): return "Success(\(result))"
		}
	}
}

extension Failable: CustomDebugStringConvertible {

	public var debugDescription: String {
		switch self {
		case let .Failed(error):     return "Failed(\(String(reflecting: error)))"
		case let .Succeeded(result): return "Succeeded(\(String(reflecting: result)))"
		}
	}
}

