IncludeUrl: Revert changes and make it a macro again

IncludeUrl must be a macro and not a function in order not to enclose in
a new scope the variables added by the included files.