Kurt, you are correct. use constant creates constant symbol that is package scoped. Thanks for catching that! From the Fine Documentation: Constant symbols are package scoped (rather than block scoped, as `use strict' is). That is, you can refer to a constant from package Other as `Other::CONST'.