Here is the compact syntax for the preceding example
given = element given { text } family = element family { text } title = element title { text } name = element name { given* & family & title? }