Conflicting licenses
I was looking through the different files in the repo and noticed an issue, the Main.cpp has a GPLv3 license, but the project has an Apache 2 license. I don't think this is legally valid. It looks like you chose the license in Main.cpp, my personal preference would be remove the GPLv3 license on Main.cpp and let it fall under the project Apache 2 license. Because GPL licenses make things a lot more complicated.
Thank you for noticing this. I think the GPL being there was a mistake. The other cpp files mention the LLVM license. I think it should all be LLVM license since some of the original code is from there.
If it's urgent and if you can create a PR moving it all to LLVM license, I'll approve it. Alternatively I can do it later in the weekend.
Thanks for the quick response :) It's not urgent, I have a different work issue that I need to attend to now. if I get to this before you I'll post in this issue before I get started on a PR.