It is possible to pass less arguments to `casadi_interface::GeneratedFunction` than required
For example, the following code would compile:
casadi_interface::GeneratedFunction<CASADI_GENERATED_FUNCTION_INTERFACE(my_fun), 3, 3> f;
double * i0, * i1, * o0;
f({i0, i1}, {o0});