Why would I use this over Nim?
(1) cannot be achieved without a custom linker or using a JIT such as LLVM or compiling to WASM and embedding a WASM runtime into the binary
I really hope Nim gets some language/compiler upgrades due to this.
I prefer writing an explicit wrapper anyway. It allows me to rename symbols to a more idiomatic name.