code: func copyRows(rows []map[string]dosa.FieldValue) []map[string]dosa.FieldValue {
  	copied := make([]map[string]dosa.FieldValue, len(rows))
  	for i, row := range rows {
  		copied[i] = copyRow(row)
  	}
  	return copied
  }
docs: // copyRows copies all the rows in the given slice and returns a new slice with copies
  // of each row. Order is maintained.