         return _Options(boolDecodingStrategy: boolDecodingStrategy,
                         dateDecodingStrategy: dateDecodingStrategy,
                         dataDecodingStrategy: dataDecodingStrategy,
+                        nilDecodingStrategy: nilDecodingStrategy,
                         userInfo: userInfo)
     }
 

    }

    public func decodeNil() -> Bool {
        return self.value.isEmpty
    }

    public func decode(_ type: Bool.Type) throws -> Bool {


    /// The strategy to use in decoding binary data. Defaults to `.base64`.
    open var dataDecodingStrategy: DataDecodingStrategy = .base64
    
    /// The strategy to use in decoding nil data. Defaults to `.empty`.
    open var nilDecodingStrategy: NilDecodingStrategy = .empty

    /// Contextual user-provided information for use during decoding.
    open var userInfo: [CodingUserInfoKey: Any] = [:]
