If you wanted to return another value, you could.
(mac meta xs `(do (pr ,@xs) (last ',xs))) arc> (macex '(meta 1 2 3 4 5 6 7)) ((fn () (pr 1 2 3 4 5 6 7) (last (list 1 2 3 4 5 6 7)))) arc> (meta 1 2 3 4 5 6 7) 12345677
(mac meta xs `(do (pr ,@xs) ,@xs)) arc> (macex '(meta 1 2 3 4 5 6 7)) ((fn () (pr 1 2 3 4 5 6 7) 1 2 3 4 5 6 7)) arc> (meta 1 2 3 4 5 6 7) 12345677