pub(crate) fn save_in<F>(sess: &Session, path_buf: PathBuf, name: &str, encode: F)where
    F: FnOnce(FileEncoder) -> FileEncodeResult,