pub fn emit_single<T: Default + PartialEq>(
    this: &T,
    tag: u32,
    stream: &mut OutputStream,
    mapper: fn(_: &mut OutputStream, _: u32, _: &T)
)