, p.lex.Token)  }  if err := p.lex.Next(); err != nil {   return nil, err  }  if p.lex.Token != "(" {   return nil, fmt.Errorf(`withExpr: unexpected token %q; want "("`, p.lex.Token)  }  for {   if err := p.lex.Next(); err != nil {    return nil, err   }   if p.lex.Token == ")" {    goto 