pub async fn compile<B: Into<PathBuf>, S: Into<PathBuf>, O: AsRef<str>>( language: Language, base: B, source_file_path: S, output_file: O, ) -> Result<()>