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

    public var debugDescription: String {
        switch self {
        case .Success(let success):
            return "\(success.value)"
        case .Failure(let error):
            return "\(error)"
        }

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

public class Keychain {
