macro with paranthesis is able to work within expr