How about including
Tie::Watch in your "SEE ALSO"
list? It doesn't come with built-in warning messages as
your module does, but it's very useful for implementing
assert-like functionality.
It also works on
all variable types, which might be of interest to you in
extending Tie::WarnGlobal.