     public var description: String {
         switch self {
         case .Success(let success):
-            if let value = success.value {
+            if let value = success {
                 return "\(value)"
             }
             return "nil"

}

public enum FailableOf<T> {
    case Success(Value<T?>)
    case Failure(NSError)
    
    init(_ value: T?) {
        self = .Success(Value(value))
    }
    
    init(_ error: NSError) {

    public var value: T? {
        switch self {
        case .Success(let success):
            return success
        default:
            return nil
        }
    }
}

public class Keychain {
