pub fn decode_instruction(
    _vm: &VM,
    bytes: &mut BytesMut,
    ctx: &Context
) -> Result<Box<dyn Instruction>, Throwable>