# same as e08, with redundancy removed using # a named pattern person = element name { text }, element dept { text }, ( element email { text } | element phone { text } ) start = element bugReports { element bugReport { attribute number { text }, element reporter { person }, element system { element hardware { text }, element OS { text }, element application { text } }, element problem { attribute reproducable { text }?, text }, element assigned-to { person }, element fix { text }?, element see-also { text }* }+ }