Why? It's local. Once `let` returns, that name might as well have not existed to the code that uses the macro. And the entire point
of gensym is to make sure you have unique local names (because they can be shadowed).

Can you provide a specific example where a user would *need* to know what `name` is to use this macro?