In particular, support recovering from a missing trailing semicolon, while keeping the rest of the expression.
Keep around the start attributes on the lookahead token around in a separate parser property.
A Nop statement will be inserted into statement lists if there are any trailing comments in the list (which would otherwise not be associated with any node). The pretty printer output currently still contains a superfluous newline.