A powerful function argument checker for lua