Use an error checking macro
Use LLVM style