code: func (args *QueueBindingArgs) Decode(value string) error {
  	pairs := strings.Split(value, ",")
  	mp := make(map[string]interface{}, len(pairs))
  	for _, pair := range pairs {
  		kvpair := strings.Split(pair, ":")
  		if len(kvpair) != 2 {
  			return fmt.Errorf("invalid map item: %q", pair)
  		}
  		mp[kvpair[0]] = kvpair[1]
  	}
  	*args = QueueBindingArgs(mp)
  	return nil
  }
docs: // Decode from yaml to map (any field whose type or pointer-to-type implements
  // envconfig.Decoder can control its own deserialization)