Runtime type checking and argument validation for JavaScript