How to make the customize macro which wrapped <$link> to backlinks not freelinks?

I get macro like this which add an icon ahead a link.
But if I use this, the backlinks will become freelinks. In the tid which be
referred. That make the tid is hard to manage. How to solve this problem?

\define ML(name:"Macro")
<$transclude tiddler={{$name$!!icon}}/><$link to=$name$/>
\end

image

@Ori, The relink plugin is able to help with this:
https://flibbles.github.io/tw5-relink/#Macros

Relink will relink macro parameters. […] but Relink only updates parameters that have been explicitly whitelisted. All core macro parameters are already configured by default with their correct types, but what if you create your own macros?

Detail, you probably need quotes around in the linkwidget:

If you have the freelinks plugin installed, there is a bit about the tv-xx variables in the readme