expand {($A+$B)*$C} -> {$A*$C+$B*$C} ;{$A*($B+$C)} -> {$A*$B+$A*$C} ;{($A+$B)^2} -> {($A+$B)*($A+$B)} ;{$A*$A} -> {$A^2} ;{$A*$(B:?<A)} -> {$B*$A}