Flip-flop. Flippity-flop goes my braine.
I've decided not to change the behavior of UNIVERSAL::require. Why?
1) Jesse's suggestion of using $@ instead of $UNIVERSAL::require::ERROR. It makes the error checking code much less disgusting to type.
2) The existing behavior has survived four years without anyone hating it enough to file a bug or patch.
3) Its such a simple module its not worth the turmoil.