Why doesn't `^` promote its arguments?

Related, with full discusion of why Julia does as it does: