`objc_msgSend` is error-prone, difficult to understand, and difficult to use correctly. I wouldn't recommend invoking it manually in any circumstance.