pub fn list_components<Conn>(
    conn: &Conn,
    device_spec: DeviceSpec,
    max_names: u16
) -> Result<Cookie<'_, Conn, ListComponentsReply>, ConnectionError>
where Conn: RequestConnection + ?Sized,