                                                          _ negativeInfinity: String,
                                                          _ nan: String) -> ObjectEncoder.DoubleEncodingStrategy {
         return .custom {
-            guard let encoder = $1 as? _Encoder else {
+            guard let encoder = $1 as? ObjectEncoder.Encoder else {
                 fatalError("unreachable")
             }
             if $0 == .infinity {

}

struct _UnkeyedEncodingContainer: UnkeyedEncodingContainer { // swiftlint:disable:this type_name
    private let encoder: _Encoder

    fileprivate init(referencing encoder: _Encoder) {
        self.encoder = encoder
    }


    }
}

extension ObjectEncoder.Encoder: SingleValueEncodingContainer {

    // MARK: - Swift.SingleValueEncodingContainer Methods

