add tree some more awareness about its relatives
operator seems to work with complex expression distributing * wrt to +
and -.. there is crach when appliyng '*' from the left though (e.g.
2*Op)..