My question is quite similar to [this one](https://stackoverflow.com/questions/26600210/how-to-create-a-macro-for-creating-a-symbol-in-julia), but with a difference. I want to create a macro (or whatever) that behaves this way:

```
julia> @my-macro x + 2
:(x + 2)

```

(note that x + 2 is *not* enclosed in quotes). Is there something like that in Julia? And if there is not, how do I do it? (Please, give a detailed explanation about why it works.)