My problem with this code is that the macro fails when an interpolated string is passed:

```
macro t(a, b, c)
    quote
        println(:c, " = " , $c)
        ($a, $b, $c)
    end
end

function test()
    # works:
    @t 1 2 3

    # doesn't work:
    x = π
    @t 1 2 "x is $x"
end

test()

```

```
test()
c = 3   # works
ERROR: UndefVarError: x not defined

```

So inside `t` the interpolated `x` value is unavailable. Is there a solution to this, or is using a macro just a bad idea here?