 		}
 	}
 
-	public func rawString(_ options: [writtingOptionsKeys: Any]) -> String? {
+	public func rawString(_ options: [writingOptionsKeys: Any]) -> String? {
 		let encoding = options[.encoding] as? String.Encoding ?? String.Encoding.utf8
 		let maxObjectDepth = options[.maxObjextDepth] as? Int ?? 10
 		do {

    }
}

public enum writtingOptionsKeys {
	case jsonSerialization
	case castNilToNSNull
	case maxObjextDepth


	fileprivate func _rawString(
		_ encoding: String.Encoding = .utf8,
		options: [writingOptionsKeys: Any],
		maxObjectDepth: Int = 10
	) throws -> String? {
        if (maxObjectDepth < 0) {
