On choosenim & the OSX ARM issue: an alternative to patching/fixing choosenim is to provide a universal binary (see Apple's [docs here](https://developer.apple.com/documentation/apple-silicon/building-a-universal-macos-binary)). tl;dr on Apple's docs: it seems to be as simple as: `lipo -create -output <nim_universal_binary_name> <x86_binary> <arm_binary>`; has this been tried / does it not work or does it have caveats (e.g. does binary start-time regress?)?
In any-case, I'll stick to compiling the compiler (the build_all.sh script works wonders). I've had issues with depending on nimble to pull the correct compiler version (a `requires "nim"`) in some projects.