fn output_json_file<T>( writer: T, filename: &Path, diff: Vec<Mismatch>, num_emitted_files: u32) -> Result<(), Error> where T: Write,