pub unsafe fn create_vm<'a, 'b>(
program: &'a Executable<InvokeContext<'b, 'b>>,
invoke_context: &'a mut InvokeContext<'b, 'b>,
stack: *mut [u8],
heap: *mut [u8],
) -> Result<EbpfVm<'a, InvokeContext<'b, 'b>>, Box<dyn Error>>pub unsafe fn create_vm<'a, 'b>(
program: &'a Executable<InvokeContext<'b, 'b>>,
invoke_context: &'a mut InvokeContext<'b, 'b>,
stack: *mut [u8],
heap: *mut [u8],
) -> Result<EbpfVm<'a, InvokeContext<'b, 'b>>, Box<dyn Error>>