pub fn _process<'a, F: for<'b> FnOnce(&'b mut File, &'b mut Box<dyn Write>, Option<Meta>) -> Result<(), String> + 'a>( input: &String, output: &Option<String>, callback: F ) -> ExitCode