[macros] use - instead of :- for initialization of persistent state
- gives default value if the parameter is unset
:- gives default value if the parameter is unset or empty
we want just - because for us, it is important that and if a
default value has been invoked. If it gives an empty string,
then we should keep it as the value of the variable.