### Choosing between different expression factorizations in SymPy

Say I have an expression as follows: a*b*c + b*c + a*d One could factorize it as: b*(a*c + c) + (a*d) or as c*(a*b + b) + (a*d) or as a*d + b*c*(a + 1) among other possibilities. For other...