public protocol ConvenienceMutable: ~Copyable {} extension ConvenienceMutable { public consuming func copy(_ key: WritableKeyPath, _ value: T) -> Self { self[keyPath: key] = value return self } }