         }
     }()
     
-    public init(_ value: Value) {
+    init(_ value: Value) {
         innerValue = value
     }
     

    struct Key: Equatable {
        private let value: UInt64
        
        fileprivate static var first: Key {
            return .init(value: 0)
        }
        
        fileprivate var next: Key {
            return .init(value: value &+ 1)
        }
        
        static func == (lhs: Key, rhs: Key) -> Bool {

        self.executer = executer
    }
    
    public func execute(_ body: @escaping () -> Void) {
        executer(body)
    }
}

