Compiling a Functional Language to LLVM (2023) (danieljharvey.github.io)