code: func merge(maps ...map[string]string) map[string]string {
  	var output map[string]string = nil
  	for _, m := range maps {
  		if m != nil && output == nil {
  			output = map[string]string{}
  		}
  		for k, v := range m {
  			output[k] = v
  		}
  	}
  	return output
  }
docs: // merge combines the given maps with the later annotations having higher precedence