code: func (m attrValues) cacheAttrClaim(cl *camtypes.Claim) {
  	switch cl.Type {
  	case string(schema.SetAttributeClaim):
  		m[cl.Attr] = []string{cl.Value}
  	case string(schema.AddAttributeClaim):
  		m[cl.Attr] = append(m[cl.Attr], cl.Value)
  	case string(schema.DelAttributeClaim):
  		if cl.Value == "" {
  			delete(m, cl.Attr)
  		} else {
  			a, i := m[cl.Attr], 0
  			for _, v := range a {
  				if v != cl.Value {
  					a[i] = v
  					i++
  				}
  			}
  			m[cl.Attr] = a[:i]
  		}
  	}
  }
docs: // cacheAttrClaim applies attribute changes from cl.