pub fn serialize<'a, W, I>(ir: I, writer: &mut W) -> Resultwhere
    W: Write,
    I: Iterator<Item = &'a HIR>,