MSG, thanks for your valuable reply. I looked and found that they are identical. So both are just the same (I am too naive to know this beforehand. TBH, I do not know how a macro works. Nor written a macro myself
Since both are identical, what is a more accepted coding practice?
I think it is to call the macro (like !insertmacro read) than calling the function itself?