https://andreabergia.com/blog/2023/07/i-have-written-a-jvm-in-rust/