I wonder if the functionality exists to explode a sum, or product? What I mean by that is the following. Imagine, you have input data
data = a + b c - d e f ;
Is there a function ExplodeSum such that
res1 = ExplodeSum[data]
*out*
{a,b c,-d e f}
is the result (arbitrary but fixed order)? And then, is there a function, such that
res2 = ExplodeProduct[ res1[[2]] ]
*out*
{b,c}
is the result? If yes, please let me know how those functions are actually called. Or maybe one can implement these functions? Thanks for any suggestion!