code: func deleteFromSlice(current, toDelete []interface{}) []interface{} {
  	toDeleteMap := map[interface{}]interface{}{}
  	processed := make([]interface{}, 0, len(current))
  	for _, v := range toDelete {
  		toDeleteMap[v] = true
  	}
  	for _, v := range current {
  		if _, found := toDeleteMap[v]; !found {
  			processed = append(processed, v)
  		}
  	}
  	return processed
  }
docs: // deleteFromSlice uses the parallel list to delete the items in a list of scalars