(a + b) * x + c a * x + (b * x + c)
a * x + (b * x + c)
 
(a + b) * x + (c + d) (a * x + c) + (b * x + d)
(a * x + c) + (b * x + d)
 
(a * x + b) * c
a * x * c
 
a * (b * x + c)
 
(a * c * x + (a * d + b * c)) * x + b * d
(a * x + b) * (c * x + d)
(a * x + b) * (c * x + d)
a * x * c
 
a * x * (c * x)
 
a * x * d + b * (c * x)