 import Bluetooth
 import GATT
 
-@available(macOS 10.5, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
+@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
 public final class DarwinCentral: CentralManager {
     
     // MARK: - Properties

            error: Swift.Error?
        ) {
            log("Did fail to connect to peripheral \(corePeripheral.id.uuidString) (\(error!))")
            assert(self.central != nil)
            assert(self.central?.centralManager === centralManager)
            assert(corePeripheral.state != .connected)
            let peripheral = Peripheral(corePeripheral)
            let context = self.central.continuation(for: peripheral)

        _ services: Set<BluetoothUUID> = [],
        for peripheral: Peripheral
    ) async throws -> [DarwinCentral.Service] {
        try await queue(for: peripheral) {
            try await withThrowingContinuation(for: peripheral) { [weak self] continuation in
                guard let self = self else { return }
                self.async {
                    self.stopScan()
                    let context = self.continuation(for: peripheral)
                    context.operation?.cancel()
                    context.operation = nil
                    let operation = Operation.DiscoverServices(
                        peripheral: peripheral,
                        services: services,
                        continuation: continuation
                    )
                    if self.execute(operation) {
                        context.operation = .discoverServices(operation)
                    }
                }
            }
        }
