code: func CreateMap(values ...interface{}) (map[string]interface{}, error) {
  	if len(values)%2 != 0 {
  		return nil, errors.New("invalid map call")
  	}
  	dict := make(map[string]interface{}, len(values)/2)
  	for i := 0; i < len(values); i += 2 {
  		key, ok := values[i].(string)
  		if !ok {
  			return nil, errors.New("map keys must be strings")
  		}
  		dict[key] = values[i+1]
  	}
  	return dict, nil
  }
docs: // CreateMap creates a key-value map of string -> interface{}
  // The i'th is the key and the i+1 is the value