Functions with length direction different from array direction don't work
This is a very specific case, which is probably not worth supporting, but better to document it in an issue so that we can track it in gjs tests (at least).
So for example a kind of per-call fixed array:
/**
* multiply_array:
* @ints: (inout) (array length=length) (transfer container):
* @length: (in):
*/
void multiply_array (gint **ints, gint length);
Where one can call it to get an array that is always of the same size.
In gjs we assume the direction is always matching, but technically it could not be true.