pub fn merge_single<'buf, T, F>(
    this: &mut T,
    stream: &mut InputStream<'buf>,
    mapper: F
) -> Result<()>
where F: Fn(&mut InputStream<'buf>, &mut T) -> Result<()>,