Fix #497;&rest in macros wraps around hyexpression

Wrapping tuple around HyExpression; this will probably lead to
interesting inceptions?

```clj
(defmacro a [&rest b] b)
(a + 1 2 3) ;=> 3
``` 
Not completely sure if this is how we should go about