Any const value is like a 0-parameter macro in a way, in that it is expanded at each call site regardless of what happens at other call sites. So unless the expression of the const is something that's guaranteed to point at 1 specific value (e.g. when it's owned by a lazy_static!) it will pretty much point to a new value every time.