A vim text objects for various C and C++ blocks with power of clang.