pub fn linear_disassemble<'a>(
    decoder: &'a Decoder,
    buf: &'a [u8]
) -> Box<dyn Iterator<Item = (usize, Result<Option<DecodedInstruction>>)> + 'a>