Custom grammar is a template parameter