This allows to do the parsing and output separately, since the generated name is no longer stored on the stack during parsing.