How to Clang Your Dragon 🐉: Building Compilers with LLVM