regexp to allow some warnings
1) some modules corrupt $!, so save it
2) CODESET is constant sometimes, we cant override it runtime
POSIX::strerror clobber $@