I'm not 100% sure why I have to do this but I believe it is because the arm64 version of objc can use the same functions for struct returning functions. Here is a little evidence: https://twitter.com/gparker/status/378082112684843008

Not sure if there is a better `#ifdef` that I could do instead of `__arm64__`