correctly cast objc_msgSend call to resolve arm64 issue
some new type signatures for 64 bit