switch v := o[i].(type) {
        case String:
            sb.WriteString(strconv.Quote(v.String()))
        case Char:
            sb.WriteString(strconv.QuoteRune(rune(v)))