             "bool": true,
             "number": NSNumber(long: 123456789),
             "raw_value": "RawValue",
-            "nested": [ "value": "The nested value" ],
+            "nested": [
+                "value": "The nested value",
+                "dict": [ "key": "The nested value" ]
+            ],
             "array": [ "123", "456" ],
             "arrayOption": NSNull(),
             "dictionary": [ "A": 1, "B": 2 ],

        XCTAssert(person?.rawValue as? String == "RawValue")

        XCTAssert(person?.nested == "The nested value")
        XCTAssert(person?.array.count == 2)
        XCTAssert(person?.array.first == "123")
        XCTAssert(person?.arrayOption == nil)

            e <| "number",
            (e <| "raw_value").map { (e: Extractor) in e.rawValue },
            e <| [ "nested", "value" ],
            e <|-| [ "nested", "dict" ],
            e <|| "array",
            e <||? "arrayOption",
            e <|-| "dictionary",
