Hi, why start = element foo {grammar{}} is illegal? It matches productions in the specification, and I cannot find where it is required that 'start' is required. David