Manipulating array descriptors from C?

OK, it explains everything, then… And it also explains why adding target doesn’t help, as the compiler has no way to avoid the pseudo copy-in/copy-out.