in reply to Tie::WarnGlobal::Scalar

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.