Recursive rewriting of CmmExpr. Needs cleanup