引用レベル毎に色を変えてある程度のレベルに達したら元の色の繰り返し、ってできます?

 > 1段目    ← 1段目の色
 >> 2段目   ← 2段目の色
 >>> 3段目   ← 3段目の色
 >>>> 4段目  ← 1段目の色に戻る

 以降1〜3段目の色の繰り返し

help :syn-matchgroupを見ると、例として()の入れ子なら色を変えられる事がわかったが
それを引用レベルに適用しようとして色々と試行錯誤したけど断念しました orz

何か方法があったら教えて下さい