use crate::ir::Module;
mod writer;
pub fn write_module(sink: impl std::io::Write, module: &Module) {
writer::Writer::new(sink).write_module(module).unwrap();
}
pub fn write_module_string(module: &Module) -> String {
let mut asm = vec![];
write_module(&mut asm, &module);
String::from_utf8(asm).expect("writer should emit proper utf8")
}