This format removes back-references allowing it to be parsed in a single pass. It also reduces the number of kinds, simplifying the code.