pub fn allocate_guest_memory<'a, T: Send>(
    caller: &'a mut Caller<'_, T>,
    size: u32
) -> Pin<Box<dyn Future<Output = Result<u32>> + Send + 'a>>