Calling ReassociateExpression recursively is extremely dangerous since it will