An introduction to LLVM in Go