Linted, styled and made to work with LLVM 3.3.*