fn scan_gr<R, W>(path: &Path, proc: W) -> Result<()>where W: ObjectWriter<R> + DataSink + Send + Sync + 'static, R: DeserializeOwned + Send + Sync + 'static,