From 99beabff2ab9c541c6aaea5c8afd786e7f99df89 Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Tue, 23 Aug 2022 15:07:54 +0100
Subject: [PATCH] Add unimplemented placeholders

---
 Example/example-app/Sources/AppFeature/AppFeature.swift  | 4 ++--
 Sources/XXClient/Backup/Functors/BackupIsRunning.swift   | 2 +-
 .../XXClient/CMix/Functors/CMixAddHealthCallback.swift   | 2 +-
 Sources/XXClient/CMix/Functors/CMixGetId.swift           | 2 +-
 ...CMixGetReceptionRegistrationValidationSignature.swift | 2 +-
 .../XXClient/CMix/Functors/CMixHasRunningProcesses.swift | 2 +-
 Sources/XXClient/CMix/Functors/CMixIsHealthy.swift       | 2 +-
 .../CMix/Functors/CMixNetworkFollowerStatus.swift        | 2 +-
 Sources/XXClient/CMix/Functors/CMixWaitForNetwork.swift  | 2 +-
 .../CMixManager/Functors/CMixManagerHasStorage.swift     | 2 +-
 Sources/XXClient/Callbacks/UdNetworkStatus.swift         | 2 +-
 .../Functors/ChannelMaxAsymmetricPayloadSize.swift       | 2 +-
 .../Channel/Functors/ChannelMaxPayloadSize.swift         | 2 +-
 .../XXClient/Connection/Functors/ConnectionGetId.swift   | 2 +-
 .../Connection/Functors/ConnectionGetPartner.swift       | 2 +-
 .../Connection/Functors/ConnectionIsAuthenticated.swift  | 2 +-
 .../DummyTraffic/Functors/DummyTrafficGetStatus.swift    | 2 +-
 Sources/XXClient/E2E/Functors/E2EGetContact.swift        | 2 +-
 Sources/XXClient/E2E/Functors/E2EGetId.swift             | 2 +-
 Sources/XXClient/E2E/Functors/E2EGetReceptionId.swift    | 2 +-
 .../XXClient/E2E/Functors/E2EGetUdAddressFromNdf.swift   | 2 +-
 Sources/XXClient/E2E/Functors/E2EGetUdCertFromNdf.swift  | 2 +-
 Sources/XXClient/E2E/Functors/E2EPartitionSize.swift     | 6 +++---
 Sources/XXClient/E2E/Functors/E2EPayloadSize.swift       | 2 +-
 .../Functors/FilePartTrackerGetNumParts.swift            | 2 +-
 .../Functors/FilePartTrackerGetPartStatus.swift          | 2 +-
 .../FileTransfer/Functors/FileTransferMaxFileSize.swift  | 2 +-
 .../Functors/FileTransferMaxFileTypeLen.swift            | 2 +-
 .../Functors/FileTransferMaxFilenameLen.swift            | 2 +-
 .../Functors/FileTransferMaxPreviewSize.swift            | 2 +-
 .../Functors/CreateUserFriendlyErrorMessage.swift        | 2 +-
 Sources/XXClient/Functors/GenerateSecret.swift           | 2 +-
 Sources/XXClient/Functors/GetCMixParams.swift            | 2 +-
 Sources/XXClient/Functors/GetDependencies.swift          | 2 +-
 Sources/XXClient/Functors/GetE2EFileTransferParams.swift | 3 +--
 Sources/XXClient/Functors/GetE2EParams.swift             | 2 +-
 Sources/XXClient/Functors/GetFileTransferParams.swift    | 2 +-
 Sources/XXClient/Functors/GetGitVersion.swift            | 2 +-
 Sources/XXClient/Functors/GetSingleUseParams.swift       | 2 +-
 Sources/XXClient/Functors/GetVersion.swift               | 2 +-
 Sources/XXClient/Group/Functors/GroupGetCreatedMS.swift  | 2 +-
 .../XXClient/Group/Functors/GroupGetCreatedNano.swift    | 2 +-
 Sources/XXClient/Group/Functors/GroupGetId.swift         | 2 +-
 .../XXClient/Group/Functors/GroupGetInitMessage.swift    | 2 +-
 Sources/XXClient/Group/Functors/GroupGetName.swift       | 2 +-
 Sources/XXClient/Group/Functors/GroupGetTrackedId.swift  | 2 +-
 Sources/XXClient/Group/Functors/GroupSerialize.swift     | 3 +--
 .../XXClient/GroupChat/Functors/GroupChatNumGroups.swift | 2 +-
 .../UserDiscovery/Functors/UserDiscoveryGetId.swift      | 3 +--
 .../Messenger/Functors/MessengerConnect.swift            | 2 +-
 .../Messenger/Functors/MessengerCreate.swift             | 2 +-
 .../Messenger/Functors/MessengerIsConnected.swift        | 2 +-
 .../Messenger/Functors/MessengerIsCreated.swift          | 2 +-
 .../Messenger/Functors/MessengerIsLoaded.swift           | 2 +-
 .../Messenger/Functors/MessengerIsLoggedIn.swift         | 2 +-
 .../Messenger/Functors/MessengerIsRegistered.swift       | 2 +-
 .../Messenger/Functors/MessengerLoad.swift               | 2 +-
 .../Messenger/Functors/MessengerLogIn.swift              | 2 +-
 .../Messenger/Functors/MessengerRegister.swift           | 2 +-
 .../XXMessengerClient/Utils/MessengerFileManager.swift   | 2 +-
 Sources/XXMessengerClient/Utils/Stored.swift             | 9 ++++++++-
 61 files changed, 71 insertions(+), 67 deletions(-)

diff --git a/Example/example-app/Sources/AppFeature/AppFeature.swift b/Example/example-app/Sources/AppFeature/AppFeature.swift
index 3f521a12..cc871972 100644
--- a/Example/example-app/Sources/AppFeature/AppFeature.swift
+++ b/Example/example-app/Sources/AppFeature/AppFeature.swift
@@ -98,8 +98,8 @@ let appReducer = Reducer<AppState, AppAction, AppEnvironment>
 
 extension AppEnvironment {
   static let unimplemented = AppEnvironment(
-    makeId: XCTUnimplemented("\(Self.self).makeId"),
-    hasCMix: XCTUnimplemented("\(Self.self).hasCMix"),
+    makeId: XCTUnimplemented("\(Self.self).makeId", placeholder: UUID()),
+    hasCMix: XCTUnimplemented("\(Self.self).hasCMix", placeholder: Empty().eraseToAnyPublisher()),
     mainScheduler: .unimplemented,
     landing: .unimplemented,
     session: .unimplemented
diff --git a/Sources/XXClient/Backup/Functors/BackupIsRunning.swift b/Sources/XXClient/Backup/Functors/BackupIsRunning.swift
index ceee5454..85c942e3 100644
--- a/Sources/XXClient/Backup/Functors/BackupIsRunning.swift
+++ b/Sources/XXClient/Backup/Functors/BackupIsRunning.swift
@@ -17,6 +17,6 @@ extension BackupIsRunning {
 
 extension BackupIsRunning {
   public static let unimplemented = BackupIsRunning(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXClient/CMix/Functors/CMixAddHealthCallback.swift b/Sources/XXClient/CMix/Functors/CMixAddHealthCallback.swift
index 2ffe3f77..d24108e6 100644
--- a/Sources/XXClient/CMix/Functors/CMixAddHealthCallback.swift
+++ b/Sources/XXClient/CMix/Functors/CMixAddHealthCallback.swift
@@ -24,6 +24,6 @@ extension CMixAddHealthCallback {
 
 extension CMixAddHealthCallback {
   public static let unimplemented = CMixAddHealthCallback(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: Cancellable {})
   )
 }
diff --git a/Sources/XXClient/CMix/Functors/CMixGetId.swift b/Sources/XXClient/CMix/Functors/CMixGetId.swift
index 3fd4aa33..699fbf42 100644
--- a/Sources/XXClient/CMix/Functors/CMixGetId.swift
+++ b/Sources/XXClient/CMix/Functors/CMixGetId.swift
@@ -17,6 +17,6 @@ extension CMixGetId {
 
 extension CMixGetId {
   public static let unimplemented = CMixGetId(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/CMix/Functors/CMixGetReceptionRegistrationValidationSignature.swift b/Sources/XXClient/CMix/Functors/CMixGetReceptionRegistrationValidationSignature.swift
index 2905d8cc..db30babd 100644
--- a/Sources/XXClient/CMix/Functors/CMixGetReceptionRegistrationValidationSignature.swift
+++ b/Sources/XXClient/CMix/Functors/CMixGetReceptionRegistrationValidationSignature.swift
@@ -22,6 +22,6 @@ extension CMixGetReceptionRegistrationValidationSignature {
 
 extension CMixGetReceptionRegistrationValidationSignature {
   public static let unimplemented = CMixGetReceptionRegistrationValidationSignature(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/CMix/Functors/CMixHasRunningProcesses.swift b/Sources/XXClient/CMix/Functors/CMixHasRunningProcesses.swift
index fc74e2d0..b8e89e18 100644
--- a/Sources/XXClient/CMix/Functors/CMixHasRunningProcesses.swift
+++ b/Sources/XXClient/CMix/Functors/CMixHasRunningProcesses.swift
@@ -17,6 +17,6 @@ extension CMixHasRunningProcesses {
 
 extension CMixHasRunningProcesses {
   public static let unimplemented = CMixHasRunningProcesses(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXClient/CMix/Functors/CMixIsHealthy.swift b/Sources/XXClient/CMix/Functors/CMixIsHealthy.swift
index aef27503..7387baa1 100644
--- a/Sources/XXClient/CMix/Functors/CMixIsHealthy.swift
+++ b/Sources/XXClient/CMix/Functors/CMixIsHealthy.swift
@@ -17,6 +17,6 @@ extension CMixIsHealthy {
 
 extension CMixIsHealthy {
   public static let unimplemented = CMixIsHealthy(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXClient/CMix/Functors/CMixNetworkFollowerStatus.swift b/Sources/XXClient/CMix/Functors/CMixNetworkFollowerStatus.swift
index bfa108f7..587ae7fb 100644
--- a/Sources/XXClient/CMix/Functors/CMixNetworkFollowerStatus.swift
+++ b/Sources/XXClient/CMix/Functors/CMixNetworkFollowerStatus.swift
@@ -21,6 +21,6 @@ extension CMixNetworkFollowerStatus {
 
 extension CMixNetworkFollowerStatus {
   public static let unimplemented = CMixNetworkFollowerStatus(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: .unknown(code: -1))
   )
 }
diff --git a/Sources/XXClient/CMix/Functors/CMixWaitForNetwork.swift b/Sources/XXClient/CMix/Functors/CMixWaitForNetwork.swift
index 4e8a6292..27afb3bd 100644
--- a/Sources/XXClient/CMix/Functors/CMixWaitForNetwork.swift
+++ b/Sources/XXClient/CMix/Functors/CMixWaitForNetwork.swift
@@ -17,6 +17,6 @@ extension CMixWaitForNetwork {
 
 extension CMixWaitForNetwork {
   public static let unimplemented = CMixWaitForNetwork(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXClient/CMixManager/Functors/CMixManagerHasStorage.swift b/Sources/XXClient/CMixManager/Functors/CMixManagerHasStorage.swift
index 0002353f..34bc17f7 100644
--- a/Sources/XXClient/CMixManager/Functors/CMixManagerHasStorage.swift
+++ b/Sources/XXClient/CMixManager/Functors/CMixManagerHasStorage.swift
@@ -23,6 +23,6 @@ extension CMixManagerHasStorage {
 
 extension CMixManagerHasStorage {
   public static let unimplemented = CMixManagerHasStorage(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXClient/Callbacks/UdNetworkStatus.swift b/Sources/XXClient/Callbacks/UdNetworkStatus.swift
index 70975b7d..52a624a0 100644
--- a/Sources/XXClient/Callbacks/UdNetworkStatus.swift
+++ b/Sources/XXClient/Callbacks/UdNetworkStatus.swift
@@ -11,7 +11,7 @@ public struct UdNetworkStatus {
 
 extension UdNetworkStatus {
   public static let unimplemented = UdNetworkStatus(
-    handle: XCTUnimplemented("\(Self.self)")
+    handle: XCTUnimplemented("\(Self.self)", placeholder: -1)
   )
 }
 
diff --git a/Sources/XXClient/Channel/Functors/ChannelMaxAsymmetricPayloadSize.swift b/Sources/XXClient/Channel/Functors/ChannelMaxAsymmetricPayloadSize.swift
index 6b315b0f..44be5313 100644
--- a/Sources/XXClient/Channel/Functors/ChannelMaxAsymmetricPayloadSize.swift
+++ b/Sources/XXClient/Channel/Functors/ChannelMaxAsymmetricPayloadSize.swift
@@ -17,6 +17,6 @@ extension ChannelMaxAsymmetricPayloadSize {
 
 extension ChannelMaxAsymmetricPayloadSize {
   public static let unimplemented = ChannelMaxAsymmetricPayloadSize(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/Channel/Functors/ChannelMaxPayloadSize.swift b/Sources/XXClient/Channel/Functors/ChannelMaxPayloadSize.swift
index b6ef89f8..6877f070 100644
--- a/Sources/XXClient/Channel/Functors/ChannelMaxPayloadSize.swift
+++ b/Sources/XXClient/Channel/Functors/ChannelMaxPayloadSize.swift
@@ -17,6 +17,6 @@ extension ChannelMaxPayloadSize {
 
 extension ChannelMaxPayloadSize {
   public static let unimplemented = ChannelMaxPayloadSize(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/Connection/Functors/ConnectionGetId.swift b/Sources/XXClient/Connection/Functors/ConnectionGetId.swift
index cc976212..4168806c 100644
--- a/Sources/XXClient/Connection/Functors/ConnectionGetId.swift
+++ b/Sources/XXClient/Connection/Functors/ConnectionGetId.swift
@@ -21,6 +21,6 @@ extension ConnectionGetId {
 
 extension ConnectionGetId {
   public static let unimplemented = ConnectionGetId(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/Connection/Functors/ConnectionGetPartner.swift b/Sources/XXClient/Connection/Functors/ConnectionGetPartner.swift
index 50f78421..f0476383 100644
--- a/Sources/XXClient/Connection/Functors/ConnectionGetPartner.swift
+++ b/Sources/XXClient/Connection/Functors/ConnectionGetPartner.swift
@@ -31,6 +31,6 @@ extension ConnectionGetPartner {
 
 extension ConnectionGetPartner {
   public static let unimplemented = ConnectionGetPartner(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Connection/Functors/ConnectionIsAuthenticated.swift b/Sources/XXClient/Connection/Functors/ConnectionIsAuthenticated.swift
index 86fc7f97..7fcdbd0d 100644
--- a/Sources/XXClient/Connection/Functors/ConnectionIsAuthenticated.swift
+++ b/Sources/XXClient/Connection/Functors/ConnectionIsAuthenticated.swift
@@ -21,6 +21,6 @@ extension ConnectionIsAuthenticated {
 
 extension ConnectionIsAuthenticated {
   public static let unimplemented = ConnectionIsAuthenticated(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXClient/DummyTraffic/Functors/DummyTrafficGetStatus.swift b/Sources/XXClient/DummyTraffic/Functors/DummyTrafficGetStatus.swift
index 6d93a7bd..a9cb10a8 100644
--- a/Sources/XXClient/DummyTraffic/Functors/DummyTrafficGetStatus.swift
+++ b/Sources/XXClient/DummyTraffic/Functors/DummyTrafficGetStatus.swift
@@ -17,6 +17,6 @@ extension DummyTrafficGetStatus {
 
 extension DummyTrafficGetStatus {
   public static let unimplemented = DummyTrafficGetStatus(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXClient/E2E/Functors/E2EGetContact.swift b/Sources/XXClient/E2E/Functors/E2EGetContact.swift
index 9dba2d2b..ccd3b417 100644
--- a/Sources/XXClient/E2E/Functors/E2EGetContact.swift
+++ b/Sources/XXClient/E2E/Functors/E2EGetContact.swift
@@ -22,6 +22,6 @@ extension E2EGetContact {
 
 extension E2EGetContact {
   public static let unimplemented = E2EGetContact(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/E2E/Functors/E2EGetId.swift b/Sources/XXClient/E2E/Functors/E2EGetId.swift
index b3ee86a2..ece63933 100644
--- a/Sources/XXClient/E2E/Functors/E2EGetId.swift
+++ b/Sources/XXClient/E2E/Functors/E2EGetId.swift
@@ -17,6 +17,6 @@ extension E2EGetId {
 
 extension E2EGetId {
   public static let unimplemented = E2EGetId(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/E2E/Functors/E2EGetReceptionId.swift b/Sources/XXClient/E2E/Functors/E2EGetReceptionId.swift
index da24b408..33775ddb 100644
--- a/Sources/XXClient/E2E/Functors/E2EGetReceptionId.swift
+++ b/Sources/XXClient/E2E/Functors/E2EGetReceptionId.swift
@@ -22,6 +22,6 @@ extension E2EGetReceptionId {
 
 extension E2EGetReceptionId {
   public static let unimplemented = E2EGetReceptionId(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/E2E/Functors/E2EGetUdAddressFromNdf.swift b/Sources/XXClient/E2E/Functors/E2EGetUdAddressFromNdf.swift
index 48990638..41b7d6b6 100644
--- a/Sources/XXClient/E2E/Functors/E2EGetUdAddressFromNdf.swift
+++ b/Sources/XXClient/E2E/Functors/E2EGetUdAddressFromNdf.swift
@@ -17,6 +17,6 @@ extension E2EGetUdAddressFromNdf {
 
 extension E2EGetUdAddressFromNdf {
   public static let unimplemented = E2EGetUdAddressFromNdf(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented")
   )
 }
diff --git a/Sources/XXClient/E2E/Functors/E2EGetUdCertFromNdf.swift b/Sources/XXClient/E2E/Functors/E2EGetUdCertFromNdf.swift
index ce322dab..32166265 100644
--- a/Sources/XXClient/E2E/Functors/E2EGetUdCertFromNdf.swift
+++ b/Sources/XXClient/E2E/Functors/E2EGetUdCertFromNdf.swift
@@ -22,6 +22,6 @@ extension E2EGetUdCertFromNdf {
 
 extension E2EGetUdCertFromNdf {
   public static let unimplemented = E2EGetUdCertFromNdf(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/E2E/Functors/E2EPartitionSize.swift b/Sources/XXClient/E2E/Functors/E2EPartitionSize.swift
index 9f7a5267..ce08d6a7 100644
--- a/Sources/XXClient/E2E/Functors/E2EPartitionSize.swift
+++ b/Sources/XXClient/E2E/Functors/E2EPartitionSize.swift
@@ -23,8 +23,8 @@ extension E2EPartitionSize {
 
 extension E2EPartitionSize {
   public static let unimplemented = E2EPartitionSize(
-    first: XCTUnimplemented("\(Self.self).first"),
-    second: XCTUnimplemented("\(Self.self).second"),
-    atIndex: XCTUnimplemented("\(Self.self).atIndex")
+    first: XCTUnimplemented("\(Self.self).first", placeholder: 0),
+    second: XCTUnimplemented("\(Self.self).second", placeholder: 0),
+    atIndex: XCTUnimplemented("\(Self.self).atIndex", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/E2E/Functors/E2EPayloadSize.swift b/Sources/XXClient/E2E/Functors/E2EPayloadSize.swift
index 7412be29..e951199e 100644
--- a/Sources/XXClient/E2E/Functors/E2EPayloadSize.swift
+++ b/Sources/XXClient/E2E/Functors/E2EPayloadSize.swift
@@ -17,6 +17,6 @@ extension E2EPayloadSize {
 
 extension E2EPayloadSize {
   public static let unimplemented = E2EPayloadSize(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetNumParts.swift b/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetNumParts.swift
index fe1ae07d..bf12cf94 100644
--- a/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetNumParts.swift
+++ b/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetNumParts.swift
@@ -17,6 +17,6 @@ extension FilePartTrackerGetNumParts {
 
 extension FilePartTrackerGetNumParts {
   public static let unimplemented = FilePartTrackerGetNumParts(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetPartStatus.swift b/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetPartStatus.swift
index 9310d3d7..ac25c1ec 100644
--- a/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetPartStatus.swift
+++ b/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetPartStatus.swift
@@ -19,6 +19,6 @@ extension FilePartTrackerGetPartStatus {
 
 extension FilePartTrackerGetPartStatus {
   public static let unimplemented = FilePartTrackerGetPartStatus(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: .unknown(code: -1))
   )
 }
diff --git a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileSize.swift b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileSize.swift
index 02aea297..4d642e64 100644
--- a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileSize.swift
+++ b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileSize.swift
@@ -17,6 +17,6 @@ extension FileTransferMaxFileSize {
 
 extension FileTransferMaxFileSize {
   public static let unimplemented = FileTransferMaxFileSize(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileTypeLen.swift b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileTypeLen.swift
index 2d3fe392..b4cfeac7 100644
--- a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileTypeLen.swift
+++ b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileTypeLen.swift
@@ -17,6 +17,6 @@ extension FileTransferMaxFileTypeLen {
 
 extension FileTransferMaxFileTypeLen {
   public static let unimplemented = FileTransferMaxFileTypeLen(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFilenameLen.swift b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFilenameLen.swift
index 9db1d198..acd1fb6e 100644
--- a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFilenameLen.swift
+++ b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFilenameLen.swift
@@ -17,6 +17,6 @@ extension FileTransferMaxFilenameLen {
 
 extension FileTransferMaxFilenameLen {
   public static let unimplemented = FileTransferMaxFilenameLen(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxPreviewSize.swift b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxPreviewSize.swift
index a21163b2..e1779239 100644
--- a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxPreviewSize.swift
+++ b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxPreviewSize.swift
@@ -17,6 +17,6 @@ extension FileTransferMaxPreviewSize {
 
 extension FileTransferMaxPreviewSize {
   public static let unimplemented = FileTransferMaxPreviewSize(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/Functors/CreateUserFriendlyErrorMessage.swift b/Sources/XXClient/Functors/CreateUserFriendlyErrorMessage.swift
index 290529f3..b3f686ed 100644
--- a/Sources/XXClient/Functors/CreateUserFriendlyErrorMessage.swift
+++ b/Sources/XXClient/Functors/CreateUserFriendlyErrorMessage.swift
@@ -17,6 +17,6 @@ extension CreateUserFriendlyErrorMessage {
 
 extension CreateUserFriendlyErrorMessage {
   public static let unimplemented = CreateUserFriendlyErrorMessage(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented")
   )
 }
diff --git a/Sources/XXClient/Functors/GenerateSecret.swift b/Sources/XXClient/Functors/GenerateSecret.swift
index 3cf80be8..2341b556 100644
--- a/Sources/XXClient/Functors/GenerateSecret.swift
+++ b/Sources/XXClient/Functors/GenerateSecret.swift
@@ -20,6 +20,6 @@ extension GenerateSecret {
 
 extension GenerateSecret {
   public static let unimplemented = GenerateSecret(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Functors/GetCMixParams.swift b/Sources/XXClient/Functors/GetCMixParams.swift
index 0d47643f..8dbeead5 100644
--- a/Sources/XXClient/Functors/GetCMixParams.swift
+++ b/Sources/XXClient/Functors/GetCMixParams.swift
@@ -20,6 +20,6 @@ extension GetCMixParams {
 
 extension GetCMixParams {
   public static let unimplemented = GetCMixParams(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Functors/GetDependencies.swift b/Sources/XXClient/Functors/GetDependencies.swift
index 67a80a48..9d359053 100644
--- a/Sources/XXClient/Functors/GetDependencies.swift
+++ b/Sources/XXClient/Functors/GetDependencies.swift
@@ -15,6 +15,6 @@ extension GetDependencies {
 
 extension GetDependencies {
   public static let unimplemented = GetDependencies(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented")
   )
 }
diff --git a/Sources/XXClient/Functors/GetE2EFileTransferParams.swift b/Sources/XXClient/Functors/GetE2EFileTransferParams.swift
index 28618064..98704ac6 100644
--- a/Sources/XXClient/Functors/GetE2EFileTransferParams.swift
+++ b/Sources/XXClient/Functors/GetE2EFileTransferParams.swift
@@ -20,7 +20,6 @@ extension GetE2EFileTransferParams {
 
 extension GetE2EFileTransferParams {
   public static let unimplemented = GetE2EFileTransferParams(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
-
diff --git a/Sources/XXClient/Functors/GetE2EParams.swift b/Sources/XXClient/Functors/GetE2EParams.swift
index 2ef4cbac..1304109d 100644
--- a/Sources/XXClient/Functors/GetE2EParams.swift
+++ b/Sources/XXClient/Functors/GetE2EParams.swift
@@ -20,6 +20,6 @@ extension GetE2EParams {
 
 extension GetE2EParams {
   public static let unimplemented = GetE2EParams(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Functors/GetFileTransferParams.swift b/Sources/XXClient/Functors/GetFileTransferParams.swift
index ab76a478..013536d9 100644
--- a/Sources/XXClient/Functors/GetFileTransferParams.swift
+++ b/Sources/XXClient/Functors/GetFileTransferParams.swift
@@ -20,7 +20,7 @@ extension GetFileTransferParams {
 
 extension GetFileTransferParams {
   public static let unimplemented = GetCMixParams(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
 
diff --git a/Sources/XXClient/Functors/GetGitVersion.swift b/Sources/XXClient/Functors/GetGitVersion.swift
index 9eafe8b9..b4780395 100644
--- a/Sources/XXClient/Functors/GetGitVersion.swift
+++ b/Sources/XXClient/Functors/GetGitVersion.swift
@@ -17,6 +17,6 @@ extension GetGitVersion {
 
 extension GetGitVersion {
   public static let unimplemented = GetGitVersion(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented")
   )
 }
diff --git a/Sources/XXClient/Functors/GetSingleUseParams.swift b/Sources/XXClient/Functors/GetSingleUseParams.swift
index 7fe87852..a70211ac 100644
--- a/Sources/XXClient/Functors/GetSingleUseParams.swift
+++ b/Sources/XXClient/Functors/GetSingleUseParams.swift
@@ -20,6 +20,6 @@ extension GetSingleUseParams {
 
 extension GetSingleUseParams {
   public static let unimplemented = GetCMixParams(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Functors/GetVersion.swift b/Sources/XXClient/Functors/GetVersion.swift
index eee1535c..cc5fc757 100644
--- a/Sources/XXClient/Functors/GetVersion.swift
+++ b/Sources/XXClient/Functors/GetVersion.swift
@@ -17,6 +17,6 @@ extension GetVersion {
 
 extension GetVersion {
   public static let unimplemented = GetVersion(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented")
   )
 }
diff --git a/Sources/XXClient/Group/Functors/GroupGetCreatedMS.swift b/Sources/XXClient/Group/Functors/GroupGetCreatedMS.swift
index 41960aba..55b14e66 100644
--- a/Sources/XXClient/Group/Functors/GroupGetCreatedMS.swift
+++ b/Sources/XXClient/Group/Functors/GroupGetCreatedMS.swift
@@ -17,6 +17,6 @@ extension GroupGetCreatedMS {
 
 extension GroupGetCreatedMS {
   public static let unimplemented = GroupGetCreatedMS(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/Group/Functors/GroupGetCreatedNano.swift b/Sources/XXClient/Group/Functors/GroupGetCreatedNano.swift
index 982c0cc3..9a098540 100644
--- a/Sources/XXClient/Group/Functors/GroupGetCreatedNano.swift
+++ b/Sources/XXClient/Group/Functors/GroupGetCreatedNano.swift
@@ -17,6 +17,6 @@ extension GroupGetCreatedNano {
 
 extension GroupGetCreatedNano {
   public static let unimplemented = GroupGetCreatedNano(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/Group/Functors/GroupGetId.swift b/Sources/XXClient/Group/Functors/GroupGetId.swift
index 85f7509b..8db70ec1 100644
--- a/Sources/XXClient/Group/Functors/GroupGetId.swift
+++ b/Sources/XXClient/Group/Functors/GroupGetId.swift
@@ -22,6 +22,6 @@ extension GroupGetId {
 
 extension GroupGetId {
   public static let unimplemented = GroupGetId(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Group/Functors/GroupGetInitMessage.swift b/Sources/XXClient/Group/Functors/GroupGetInitMessage.swift
index b3ac47d8..6666b6c9 100644
--- a/Sources/XXClient/Group/Functors/GroupGetInitMessage.swift
+++ b/Sources/XXClient/Group/Functors/GroupGetInitMessage.swift
@@ -22,6 +22,6 @@ extension GroupGetInitMessage {
 
 extension GroupGetInitMessage {
   public static let unimplemented = GroupGetInitMessage(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Group/Functors/GroupGetName.swift b/Sources/XXClient/Group/Functors/GroupGetName.swift
index f355a164..57d3acc5 100644
--- a/Sources/XXClient/Group/Functors/GroupGetName.swift
+++ b/Sources/XXClient/Group/Functors/GroupGetName.swift
@@ -22,6 +22,6 @@ extension GroupGetName {
 
 extension GroupGetName {
   public static let unimplemented = GroupGetName(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Group/Functors/GroupGetTrackedId.swift b/Sources/XXClient/Group/Functors/GroupGetTrackedId.swift
index 4ec389e0..f70d682b 100644
--- a/Sources/XXClient/Group/Functors/GroupGetTrackedId.swift
+++ b/Sources/XXClient/Group/Functors/GroupGetTrackedId.swift
@@ -17,6 +17,6 @@ extension GroupGetTrackedId {
 
 extension GroupGetTrackedId {
   public static let unimplemented = GroupGetTrackedId(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/Group/Functors/GroupSerialize.swift b/Sources/XXClient/Group/Functors/GroupSerialize.swift
index aa6cea1e..f6213747 100644
--- a/Sources/XXClient/Group/Functors/GroupSerialize.swift
+++ b/Sources/XXClient/Group/Functors/GroupSerialize.swift
@@ -22,7 +22,6 @@ extension GroupSerialize {
 
 extension GroupSerialize {
   public static let unimplemented = GroupSerialize(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
-
diff --git a/Sources/XXClient/GroupChat/Functors/GroupChatNumGroups.swift b/Sources/XXClient/GroupChat/Functors/GroupChatNumGroups.swift
index f0c4d071..0959145b 100644
--- a/Sources/XXClient/GroupChat/Functors/GroupChatNumGroups.swift
+++ b/Sources/XXClient/GroupChat/Functors/GroupChatNumGroups.swift
@@ -17,6 +17,6 @@ extension GroupChatNumGroups {
 
 extension GroupChatNumGroups {
   public static let unimplemented = GroupChatNumGroups(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/UserDiscovery/Functors/UserDiscoveryGetId.swift b/Sources/XXClient/UserDiscovery/Functors/UserDiscoveryGetId.swift
index 77de9ad9..46959f5b 100644
--- a/Sources/XXClient/UserDiscovery/Functors/UserDiscoveryGetId.swift
+++ b/Sources/XXClient/UserDiscovery/Functors/UserDiscoveryGetId.swift
@@ -17,7 +17,6 @@ extension UserDiscoveryGetId {
 
 extension UserDiscoveryGetId {
   public static let unimplemented = UserDiscoveryGetId(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
-
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerConnect.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerConnect.swift
index 8cebb73a..baf5ae9c 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerConnect.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerConnect.swift
@@ -30,6 +30,6 @@ extension MessengerConnect {
 
 extension MessengerConnect {
   public static let unimplemented = MessengerConnect(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)")
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerCreate.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerCreate.swift
index b36b55b4..ed9d193d 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerCreate.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerCreate.swift
@@ -30,6 +30,6 @@ extension MessengerCreate {
 
 extension MessengerCreate {
   public static let unimplemented = MessengerCreate(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)")
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsConnected.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsConnected.swift
index c30437fa..1f9a9016 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsConnected.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsConnected.swift
@@ -19,7 +19,7 @@ extension MessengerIsConnected {
 
 extension MessengerIsConnected {
   public static let unimplemented = MessengerIsConnected(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
 
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsCreated.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsCreated.swift
index c848518c..25dca487 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsCreated.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsCreated.swift
@@ -19,6 +19,6 @@ extension MessengerIsCreated {
 
 extension MessengerIsCreated {
   public static let unimplemented = MessengerIsCreated(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoaded.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoaded.swift
index dc0b4216..9da729ba 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoaded.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoaded.swift
@@ -19,6 +19,6 @@ extension MessengerIsLoaded {
 
 extension MessengerIsLoaded {
   public static let unimplemented = MessengerIsLoaded(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoggedIn.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoggedIn.swift
index 7c54c578..54b3699d 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoggedIn.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoggedIn.swift
@@ -19,6 +19,6 @@ extension MessengerIsLoggedIn {
 
 extension MessengerIsLoggedIn {
   public static let unimplemented = MessengerIsLoggedIn(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsRegistered.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsRegistered.swift
index bf3cafa5..b4025c91 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsRegistered.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsRegistered.swift
@@ -26,6 +26,6 @@ extension MessengerIsRegistered {
 
 extension MessengerIsRegistered {
   public static let unimplemented = MessengerIsRegistered(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)")
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerLoad.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerLoad.swift
index 29f28168..c3988917 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerLoad.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerLoad.swift
@@ -23,6 +23,6 @@ extension MessengerLoad {
 
 extension MessengerLoad {
   public static let unimplemented = MessengerLoad(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)")
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerLogIn.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerLogIn.swift
index d0f86d8b..22910968 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerLogIn.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerLogIn.swift
@@ -42,6 +42,6 @@ extension MessengerLogIn {
 
 extension MessengerLogIn {
   public static let unimplemented = MessengerLogIn(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)")
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerRegister.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerRegister.swift
index 6f429631..3286dac3 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerRegister.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerRegister.swift
@@ -44,6 +44,6 @@ extension MessengerRegister {
 
 extension MessengerRegister {
   public static let unimplemented = MessengerRegister(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)")
   )
 }
diff --git a/Sources/XXMessengerClient/Utils/MessengerFileManager.swift b/Sources/XXMessengerClient/Utils/MessengerFileManager.swift
index 4ff49c5f..700990ea 100644
--- a/Sources/XXMessengerClient/Utils/MessengerFileManager.swift
+++ b/Sources/XXMessengerClient/Utils/MessengerFileManager.swift
@@ -33,7 +33,7 @@ extension MessengerFileManager {
 
 extension MessengerFileManager {
   public static let unimplemented = MessengerFileManager(
-    isDirectoryEmpty: XCTUnimplemented("\(Self.self).isDirectoryEmpty"),
+    isDirectoryEmpty: XCTUnimplemented("\(Self.self).isDirectoryEmpty", placeholder: false),
     removeDirectory: XCTUnimplemented("\(Self.self).removeDirectory"),
     createDirectory: XCTUnimplemented("\(Self.self).createDirectory")
   )
diff --git a/Sources/XXMessengerClient/Utils/Stored.swift b/Sources/XXMessengerClient/Utils/Stored.swift
index 56b5e97e..3f5d5fdb 100644
--- a/Sources/XXMessengerClient/Utils/Stored.swift
+++ b/Sources/XXMessengerClient/Utils/Stored.swift
@@ -32,7 +32,14 @@ private final class Memory<Value> {
 }
 
 extension Stored {
-  public static func unimplemented() -> Stored<Value> {
+  public static func unimplemented(placeholder: Value) -> Stored<Value> {
+    Stored<Value>(
+      get: XCTUnimplemented("\(Self.self).get", placeholder: placeholder),
+      set: XCTUnimplemented("\(Self.self).set")
+    )
+  }
+
+  public static func unimplemented<V>() -> Stored<Optional<V>> where Value == Optional<V> {
     Stored<Value>(
       get: XCTUnimplemented("\(Self.self).get"),
       set: XCTUnimplemented("\(Self.self).set")
-- 
GitLab