syntax include

syntax include って一度しか使えないのかな?例えば、
syntax/foo.vim って作ってその中で...

" vim code block
syntax include @Vim syntax/vim.vim
syntax region hatenaVim start="^>|vim|$" end="^||<$" keepend contains=@Vim

" cpp code block
syntax include @Cpp syntax/cpp.vim
syntax region hatenaCpp start="^>|cpp|$" end="^||<$" keepend contains=@Cpp

とやると、後出現した @Cpp しか有効にならないみたい。優先グループが上書きされるってことなのかなぁ。