The top level element
(docblock , routine * , (codegroup | codereference) * )
programcode |_(docblock, |__routine*, |__(codegroup | |___codereference)*)