Fix cartesian computation of fixtures

Make sure that when we have f1(x, f2), f2(y, x), we get |x| * |y| options, rather than |x|*|x|*|y| options