use correct prototype on our exit (#87495)
fix dzil warnings
refactor/simplify argument handling
force exit argument to be a number
use Return::MultiLevel to support exit in eval
Merge pull request #2 from mauke/master

Fix a prototype bug / use Return::MultiLevel to make eval { exit } work