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