Do expressions generated by macros need to be protected with parentheses?

Let’s say I made an expression macro. Its result is like:

45 as UInt8

Do I have to add parentheses around the result above, so it won’t interact with any adjacent tokens? Or will the system always isolate returned syntax trees from lexically combining with its neighbors?