Add new entry points for more complex data transfer involving descriptors. These functions will be called when converting `cuf.data_transfer` operations.