This is not necessary with libc++ platforms because of some header pollution, but is necessary everywhere else.
Currently, we support one architecture, but this provides a layer for adding other architectures without adding more nested `#ifdef`s. Fixes #42