{ if len(ss) == 0 { return 0, nil } head, tail := ss[0], ss[1:] n, err := io.WriteString(w, head) if err != nil { return n, err } if len(tail) > 0 { m, err := io.WriteString(w, sep) n += m if err != nil { return n, err } } m, err := WriteJoined(w, tail, sep) return n + m, err }