Package for checking function arguments. @argcheck code is as fast as @assert or a hand written if. That being said it is possible to erase argchecks, much like one can erase bounds checking using @inbounds. This feature is currently experimental. It may be silently changed or removed without increasing the major ArgCheck version number.