I don't remember the details of this but I think there's a way to 
resolve the name in the macro evaluation context so you don't have to 
rely on names at the call site.