How to pass any number of symbols to a macro using a function?

How to pass any number of symbols to a macro using a function?

function func(args::Vararg{Symbol, N}) where N
    # return @macros x y z   # `x, y, z` from `args`
end

func(:x, :y, :z)  # -> @macro x y z