The simple solution is to stop calling a subroutine as a method and just use: Input::awesome;.
Or, if awesome really is a method, then invoke it via a reference blessed into the class 'Input':
$o = bless , 'Input';; ... $o->awesome;; Yay!
Or, as you've pointed out, use lexicals.
Bottom line: stop going out of your way to artificially create problems.