     }
     
     static var controllers: [HostController] {
-        
         return (try? requestControllers()) ?? []
     }
     

    /// Attempt to initialize an Bluetooth controller
    public init(id: ID) throws {
        let fileDescriptor = try FileDescriptor.bluetooth(.hci)
        let address = HCISocketAddress(device: id)
        do {
            try fileDescriptor.bind(address)
        } catch {

    /// Initializes the Bluetooth controller with the specified address.
    public init(address: BluetoothAddress) throws {
        
        guard let deviceIdentifier = try HCIGetRoute(address, socket)
            else { throw Error.adapterNotFound }
        let address = HCISocketAddress(
            device: id,
            channel: .raw
        )
        do {
            try fileDescriptor.bind(address)
        } catch {
            try? fileDescriptor.close()
            throw error
        }
        self.id = id
        self.fileDescriptor = fileDescriptor
    }
}


public extension HostController {
    
