I don't know know about NSIS scripts - are the three layers of indirection necessary?
 - Define `openLinkWindow` function
 - Define `_OpenURL` macro that calls `openLinkWindow` function
 - Define `OpenURL` label that reference `_OpenURL` macro
 - Use `OpenURL` label