use fe_macro.h to avoid duplicate symbols when instantiating templates, caught on OSX
fix for VPATH builds