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