pub fn emit_raw<T>(
    this: &T,
    tag: u32,
    stream: &mut OutputStream,
    mapper: fn(_: &mut OutputStream, _: u32, _: &T)
)