func add_to_set(set s.Set, element string) (string, error) { result := clear_address_string(element) if result != "" { set.Add(result) return result, nil } return element, errors.New(fmt.Sprintf("can not imply %+v ==> %+v", element, result)) }