pass correct expression to using macros