The last class to use sage.combinat.cartesian_product.CartesianProduct_iters is the CombinatorialFreeModule.
It is not simple to get rid of this since there is no check in constructing element of a combinatorial free module... hence changing the basis from being tuples to be element of a cartesian product might lead to subtle errors (e.g. #18411 comment:24). This is addressed in #18750
This will solve #18849 and probably #24900.
Part of #15425: Meta-ticket: Cleanup cartesian products
Depends on #34374
CC: @nthiery @tscrim @yyyyx4 @videlec @jhpalmieri
Component: combinatorics
Work Issues: fix sage.rings.asymptotic
Author: Frédéric Chapoton, Matthias Koeppe, ...
Issue created by migration from https://trac.sagemath.org/ticket/19195