Only call macroexpand when needed
Only call macroexpand when needed

We only need to call macroexpand on HyExpressions,
as this is already guarded in macroexpand_1. This
saves us a few funcalls.

Tritlo/hy,farhaven/hy,kirbyfan64/hy,ALSchwalm/hy,kirbyfan64/hy,aisk/hy,aisk/hy,tianon/hy,tianon/hy,Foxboron/hy,mtmiller/hy,gilch/hy,timmartin/hy,tuturto/hy,tianon/hy,kartikm/hy,larme/hy,larme/hy,adamfeuer/hy,michel-slm/hy,larme/hy,aisk/hy,paultag/hy,farhaven/hy,jakirkham/hy,algernon/hy,freezas/hy,Foxboron/hy,farhaven/hy,zackmdavis/hy