only evaluate top-level macro definitions