The overload.pm documentation suggests eval "use overload ..." to achieve run-time overloading. The heavy hammer of string eval for this purpose is kind of silly. Instead I suggest the deconstruction of the "use" and "no" into require then overload->import or overload->unimport directly, much like we describe in perlpragma. The second patch adds me to AUTHORS. :) See also: http://grep.cpan.me/?q=overload-%3E%28un%29%3Fimport and: http://grep.cpan.me/?q=eval%5Cs*%22%28use%7Cno%29%5Cs%2Boverload Thanks, Shawn