pub(crate) fn generate_isle_for_shared_defs( shared_defs: &Definitions, isle_dir: &Path, ) -> Result<(), Error>