handle arg in exp(arg).subs(E, foo)
add coverage for unevaluated NaN**x raised to power