Prevent escaping for single symbol inside macro body

Is there a function or any other way to prevent escaping of a specific symbol when wrapping the expr returned by a macro with esc()?

I sometime want to have a few symbols within the macro body to be unescaped and it would be good to wrap that symbol(s) in something like unescape(x) and then escape the whole expression rather than manually escaping everything inside the expression except the unwanted symbols.