Clang & LLVM: How they can improve your life as a developer