fn scan_backend<R: Read + Seek, E: TableRow + Send + Sync + 'static>(
    reader: FileReader<R>,
    send: &Sender<Result<Vec<E>>>,
    schema: ArrowSchema,
    path: &Path,
    pb: ProgressBar
) -> Result<()>