Unable to find why compiler is unable to interpret scope resolution operator properly when we use with macro. Could someone explain the reason?