anchor.diff:  <% end -%>
   
   func <%= product_name.camelize(:lower) -%>OperationWaitTime(config *Config, op map[string]interface{}, <% if has_project -%> project,<% end -%> activity, userAgent string, timeout time.Duration) error {
  +  if val, ok := op["name"]; !ok || val == "" {
  +    // This was a synchronous call - there is no operation to wait for.
  +    return nil
  +  }
     w, err := create<%= product_name %>Waiter(config, op, <% if has_project -%> project, <%end-%> activity, userAgent)
  -  if err != nil || w == nil {
  +  if err != nil {
         // If w is nil, the op was synchronous.
         return err
     }
  
positive.code: // nolint: deadcode,unused
  func <%= product_name.camelize(:lower) -%>OperationWaitTimeWithResponse(config *Config, op map[string]interface{}, response *map[string]interface{},<% if has_project -%> project,<% end -%> activity, userAgent string, timeout time.Duration) error {
    w, err := create<%= product_name %>Waiter(config, op, <% if has_project -%> project, <%end-%> activity, userAgent)
    if err != nil || w == nil {
        // If w is nil, the op was synchronous.
        return err
    }
    if err := OperationWait(w, activity, timeout, config.PollInterval); err != nil {
  
negative.code: }
  
  func create<%= product_name %>Waiter(config *Config, op map[string]interface{}, <% if has_project -%> project, <% end -%> activity, userAgent string) (*<%=product_name%>OperationWaiter, error) {
    w := &<%= product_name -%>OperationWaiter{
      Config:    config,
      UserAgent: userAgent,
  