The situation I have is this. First, I run
(require 'prolog)
...which loads the system's default version of prolog.el, and makes the variable prolog-mode-version available. It has value "1.22".
Now, I know that my personal copy of this package, in /path/to/my/own/private/prolog.el, starts with
(defvar prolog-mode-version "1.25"
"Prolog mode version number")
So I run
(load "/path/to/my/own/private/prolog.el")
...expecting that, after doing so, prolog-mode-version will now have value "1.25".
This is not what happens, though: according to describe-variable at least, the value of prolog-mode-version is still "1.22".
What must I need to do to (re-)load 'prolog from /path/to/my/own/private/prolog.el?