Vim の C++11 Syntax

vim_dev にあったものをベースに作成。
一部のキーワードがなかったので追記しました。

[syntax/cpp.vim]

*** cpp.vim	Sun Feb 27 10:42:40 2011
--- cpp11.vim	Sun Oct  2 20:50:54 2011
***************
*** 33,38 ****
--- 33,46 ----
  syn keyword cppNumber		NPOS
  syn keyword cppBoolean		true false
  
+ if !exists("cpp_no_cpp0x") " ISO C++11
+   syn keyword cppOperator      alignof alignas
+   syn keyword cppType          char16_t char32_t decltype
+   syn keyword cppStorageClass  constexpr thread_local
+   syn keyword cppConstant      nullptr
+   syn keyword cppStatement     static_assert final override noexcept
+ endif
+ 
  " The minimum and maximum operators in GNU C++
  syn match cppMinMax "[<>]?"
  
***************
*** 54,59 ****
--- 62,68 ----
    HiLink cppStructure		Structure
    HiLink cppNumber		Number
    HiLink cppBoolean		Boolean
+   HiLink cppConstant		Constant
    delcommand HiLink
  endif
  

現状はこんな感じですかね。
他に必要な C++11 のキーワードや実装するべき vim script があればコメント頂けると助かります(実装するかどうかは別として。
syntax keyword (cppStatement とか)は結構適当に割り振ったんですがどうなんでしょうか?

[注意]

finaloverride などは Contextual Keyword らしいんですが、上記の設定では全ての final override がキーワードとして扱われます。
ここら辺はどうするべきか…。