localize $! if you don't want to lose it.
In reply to Re: why would a successful eval of a require reset $!? by chromatic in thread why would a successful eval of a require reset $!? by blahblahblah