ENH: cartprod