generalized ConcProd