Putting a sub on the @INC list—I had no idea! It's not mentioned in perlvar, and the equivilent code shown in require in perlfunc doesn't behave that way at all!
How long has it been able to do that, and what else might it do that isn't well known or published?
Comment on Managing Modules - sub ref on @INC list