It's probably because you are adding a ';' at the end of HLINE() in your code

Change your macro to what Salem suggested to fix this problem - It will allow you to use local variables as well
...