Implemented in Haxe, not fully reimplemented yet and LLVM externs still need to be finished