How about C system headers followed by C++ system headers followed by library headers then followed by project headers? In this case, moving `#include <vector>` above llvm headers?

And would you explain me why `#import` here? I thought it's not C++ standard, but not quite sure if it becomes a C++11 standard. And what are the benefits of using `import`?