Is there any reason for this? Currently the following is defined in base/mathconstants.jl:
for T in (AbstractIrrational, Rational, Integer, Number, Complex)
Base.:^(::Irrational{:ℯ}, x::T) = exp(x)
end
Is there any reason why this is not simply
Base.:^(::Irrational{:ℯ}, x) = exp(x)