cool compromise; covers my use-cases. tks!

But that would still allow the user to use setq to set that variable.
True, but can we always prevent them from shooting themselves in the
foot?