Are vars too much for the default of global namespace entities? What are the forces driving :static (and previously direct binding)? Would they be lessened with a lighter-weight construct? How important is thread-local rebinding (e.g. for mock frameworks etc)? Do we need a lighter gvar or something? Will perf follow? Could we avoid :static (and get the same perf)? Cliff Click seems to think the volatile overhead is not inherent.