 //
 //  ---------------------------------------------------------------------------
 //
-//  © 2020 1024jp
+//  © 2020-2021 1024jp
 //
 //  Licensed under the Apache License, Version 2.0 (the "License");
 //  you may not use this file except in compliance with the License.

        override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey: Any]?, context: UnsafeMutableRawPointer?) {
            
            guard
                keyPath == self.key.rawValue,
                object as? NSObject == self.userDefaults
                else { return super.observeValue(forKeyPath: keyPath, of: object, change: change, context: context) }


private extension UserDefaults.Publisher {
    
    final class Subscription<Value: Equatable, S: Subscriber>: NSObject, Combine.Subscription where S.Input == Value {
        
        // MARK: Private Properties
        
