code: func (p *Parser) eol(ctx *parseCtx) bool {
  	ctx.skipWhiteSpaces()
  	switch t := ctx.next(); t.Type {
  	case EOF, SEMICOLON:
  		ctx.advance()
  		return true
  	default:
  		return false
  	}
  }
docs: // TODO: revisit what exactly this eol is meant to do