         if let dataStrategy = dataStrategy {
             json.dataEncodingStrategy = dataStrategy
         }
-        if let keyStrategy = keyStrategy {
-            json.keyEncodingStrategy = keyStrategy
-        }
+        // if let keyStrategy = keyStrategy {
+        //     json.keyEncodingStrategy = keyStrategy
+        // }
         if let outputFormatting = outputFormatting {
             json.outputFormatting = outputFormatting
         }

    public static func custom(
        dates dateStrategy: JSONDecoder.DateDecodingStrategy? = nil,
        data dataStrategy: JSONDecoder.DataDecodingStrategy? = nil,
        keys keyStrategy: JSONDecoder.KeyDecodingStrategy? = nil,
        floats floatStrategy: JSONDecoder.NonConformingFloatDecodingStrategy? = nil
    ) -> JSONDecoder {
        let json = JSONDecoder()

/* FIXME: add key strategy support once avaialble on Linux */

extension JSONEncoder {
    public static func custom(
        dates dateStrategy: JSONEncoder.DateEncodingStrategy? = nil,
        data dataStrategy: JSONEncoder.DataEncodingStrategy? = nil,
        // keys keyStrategy: JSONEncoder.KeyEncodingStrategy? = nil,
        format outputFormatting: JSONEncoder.OutputFormatting? = nil,
        floats floatStrategy: JSONEncoder.NonConformingFloatEncodingStrategy? = nil
    ) -> JSONEncoder {
