pub fn emit(
    input: InputFile,
    template: &str,
    out_file: &mut dyn Write
) -> Result<()>