A great guide/explanation to LLVM warnings