pub fn parse( src: &str, current_file: Option<PathBuf>, ) -> (Program, Vec<Box<dyn ReportableError>>)