If you really want an argument to be of a certain type you should do an explicit type check and throw ``TypeError``. This kind of casting has unexpected side effects such as ``!![] === true``