{
  "valid": [
    {
      "type": "Array",
      "value": []
    },
    {
      "type": "Array",
      "value": [
        0
      ]
    },
    {
      "type": "Array",
      "value": [
        "foobar"
      ]
    },
    {
      "type": "Array",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "type": "Array",
      "value": [
        null
      ]
    },
    {
      "type": "Boolean",
      "value": false
    },
    {
      "type": "Boolean",
      "value": true
    },
    {
      "type": "Buffer",
      "valueId": "Buffer"
    },
    {
      "type": "Buffer",
      "valueId": "Buffer3"
    },
    {
      "type": "Buffer",
      "valueId": "Buffer10"
    },
    {
      "type": "Function",
      "valueId": "function"
    },
    {
      "type": "Null"
    },
    {
      "type": "Null",
      "value": null
    },
    {
      "type": "Number",
      "value": 0
    },
    {
      "type": "Number",
      "value": 1
    },
    {
      "type": "Object",
      "value": []
    },
    {
      "type": "Object",
      "value": [
        0
      ]
    },
    {
      "type": "Object",
      "value": [
        "foobar"
      ]
    },
    {
      "type": "Object",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "type": "Object",
      "value": [
        null
      ]
    },
    {
      "type": "Object",
      "value": null
    },
    {
      "type": "Object",
      "value": {}
    },
    {
      "type": "Object",
      "value": {
        "a": null
      }
    },
    {
      "type": "Object",
      "value": {
        "a": 0
      }
    },
    {
      "type": "Object",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "type": "Object",
      "value": {
        "b": 0
      }
    },
    {
      "type": "Object",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "type": "Object",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "type": "Object",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "type": "Object",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "type": "Object",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "type": "Object",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "type": "Object",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "type": "Object",
      "valueId": "emptyType"
    },
    {
      "type": "Object",
      "valueId": "customType"
    },
    {
      "type": "Object",
      "valueId": "{ a: undefined }"
    },
    {
      "type": "Object",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "type": "Object",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "type": "Object",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "type": "Object",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "type": "Object",
      "valueId": "Buffer"
    },
    {
      "type": "Object",
      "valueId": "Buffer3"
    },
    {
      "type": "Object",
      "valueId": "Buffer10"
    },
    {
      "type": "String",
      "value": ""
    },
    {
      "type": "String",
      "value": "foobar"
    },
    {
      "type": "?Number",
      "value": 0
    },
    {
      "type": "?Number",
      "value": 1
    },
    {
      "type": "?Number"
    },
    {
      "type": "?Number",
      "value": null
    },
    {
      "type": [
        "?Number"
      ],
      "value": []
    },
    {
      "type": [
        "?Number"
      ],
      "value": [
        0
      ]
    },
    {
      "type": [
        "?Number"
      ],
      "value": [
        null
      ]
    },
    {
      "type": [
        "Number"
      ],
      "value": []
    },
    {
      "type": [
        "Number"
      ],
      "value": [
        0
      ]
    },
    {
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": []
    },
    {
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "type": {},
      "value": []
    },
    {
      "type": {},
      "value": [
        0
      ]
    },
    {
      "type": {},
      "value": [
        "foobar"
      ]
    },
    {
      "type": {},
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "type": {},
      "value": [
        null
      ]
    },
    {
      "type": {},
      "value": {}
    },
    {
      "type": {},
      "value": {
        "a": null
      }
    },
    {
      "type": {},
      "value": {
        "a": 0
      }
    },
    {
      "type": {},
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "type": {},
      "value": {
        "b": 0
      }
    },
    {
      "type": {},
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "type": {},
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "type": {},
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "type": {},
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "type": {},
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "type": {},
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "type": {},
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "type": {},
      "valueId": "emptyType"
    },
    {
      "type": {},
      "valueId": "customType"
    },
    {
      "type": {},
      "valueId": "{ a: undefined }"
    },
    {
      "type": {},
      "valueId": "{ a: Buffer3 }"
    },
    {
      "type": {},
      "valueId": "{ a: Buffer10 }"
    },
    {
      "type": {},
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "type": {},
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "type": {},
      "valueId": "Buffer"
    },
    {
      "type": {},
      "valueId": "Buffer3"
    },
    {
      "type": {},
      "valueId": "Buffer10"
    },
    {
      "type": {
        "a": "Number"
      },
      "value": {
        "a": 0
      }
    },
    {
      "type": {
        "a": "Number"
      },
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "type": {
        "a": null
      },
      "value": {
        "a": null
      }
    },
    {},
    {
      "type": null,
      "value": null
    },
    {
      "type": true,
      "value": true
    },
    {
      "type": false,
      "value": false
    },
    {
      "type": 0,
      "value": 0
    },
    {
      "typeId": "(Number|String)",
      "value": "foobar"
    },
    {
      "typeId": "(Number|String)",
      "value": [
        0
      ]
    },
    {
      "typeId": "(Number|String)",
      "value": [
        "foobar"
      ]
    },
    {
      "typeId": "(Number|String)",
      "valueId": "Buffer3"
    },
    {
      "typeId": "(Number|String)",
      "valueId": "Buffer10"
    },
    {
      "typeId": "(Number)",
      "value": [
        0
      ]
    },
    {
      "typeId": "(Number)",
      "valueId": "Buffer3"
    },
    {
      "typeId": "(Number)",
      "valueId": "Buffer10"
    },
    {
      "typeId": "[?{ a: Number }]",
      "value": []
    },
    {
      "typeId": "[?{ a: Number }]",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "typeId": "[?{ a: Number }]",
      "value": [
        null
      ]
    },
    {
      "typeId": "Boolean|Number|String",
      "value": ""
    },
    {
      "typeId": "Boolean|Number|String",
      "value": "foobar"
    },
    {
      "typeId": "Boolean|Number|String",
      "value": 0
    },
    {
      "typeId": "Boolean|Number|String",
      "value": 1
    },
    {
      "typeId": "Boolean|Number|String",
      "value": false
    },
    {
      "typeId": "Boolean|Number|String",
      "value": true
    },
    {
      "typeId": "?Boolean|Number",
      "value": 0
    },
    {
      "typeId": "?Boolean|Number",
      "value": 1
    },
    {
      "typeId": "?Boolean|Number",
      "value": false
    },
    {
      "typeId": "?Boolean|Number",
      "value": true
    },
    {
      "typeId": "?Boolean|Number"
    },
    {
      "typeId": "?Boolean|Number",
      "value": null
    },
    {
      "typeId": "?{ a: ?Number }",
      "value": []
    },
    {
      "typeId": "?{ a: ?Number }",
      "value": [
        0
      ]
    },
    {
      "typeId": "?{ a: ?Number }",
      "value": [
        "foobar"
      ]
    },
    {
      "typeId": "?{ a: ?Number }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "typeId": "?{ a: ?Number }",
      "value": [
        null
      ]
    },
    {
      "typeId": "?{ a: ?Number }"
    },
    {
      "typeId": "?{ a: ?Number }",
      "value": null
    },
    {
      "typeId": "?{ a: ?Number }",
      "value": {}
    },
    {
      "typeId": "?{ a: ?Number }",
      "value": {
        "a": null
      }
    },
    {
      "typeId": "?{ a: ?Number }",
      "value": {
        "a": 0
      }
    },
    {
      "typeId": "?{ a: ?Number }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "typeId": "?{ a: ?Number }",
      "value": {
        "b": 0
      }
    },
    {
      "typeId": "?{ a: ?Number }",
      "valueId": "emptyType"
    },
    {
      "typeId": "?{ a: ?Number }",
      "valueId": "customType"
    },
    {
      "typeId": "?{ a: ?Number }",
      "valueId": "{ a: undefined }"
    },
    {
      "typeId": "?{ a: ?Number }",
      "valueId": "Buffer"
    },
    {
      "typeId": "?{ a: ?Number }",
      "valueId": "Buffer3"
    },
    {
      "typeId": "?{ a: ?Number }",
      "valueId": "Buffer10"
    },
    {
      "typeId": "?{ a: Number }"
    },
    {
      "typeId": "?{ a: Number }",
      "value": null
    },
    {
      "typeId": "?{ a: Number }",
      "value": {
        "a": 0
      }
    },
    {
      "typeId": "?{ a: Number }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "typeId": "{ a: Number|Null }",
      "value": []
    },
    {
      "typeId": "{ a: Number|Null }",
      "value": [
        0
      ]
    },
    {
      "typeId": "{ a: Number|Null }",
      "value": [
        "foobar"
      ]
    },
    {
      "typeId": "{ a: Number|Null }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "typeId": "{ a: Number|Null }",
      "value": [
        null
      ]
    },
    {
      "typeId": "{ a: Number|Null }",
      "value": {}
    },
    {
      "typeId": "{ a: Number|Null }",
      "value": {
        "a": null
      }
    },
    {
      "typeId": "{ a: Number|Null }",
      "value": {
        "a": 0
      }
    },
    {
      "typeId": "{ a: Number|Null }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "typeId": "{ a: Number|Null }",
      "value": {
        "b": 0
      }
    },
    {
      "typeId": "{ a: Number|Null }",
      "valueId": "emptyType"
    },
    {
      "typeId": "{ a: Number|Null }",
      "valueId": "customType"
    },
    {
      "typeId": "{ a: Number|Null }",
      "valueId": "{ a: undefined }"
    },
    {
      "typeId": "{ a: Number|Null }",
      "valueId": "Buffer"
    },
    {
      "typeId": "{ a: Number|Null }",
      "valueId": "Buffer3"
    },
    {
      "typeId": "{ a: Number|Null }",
      "valueId": "Buffer10"
    },
    {
      "typeId": "{ a: Number|{ b: Number } }",
      "value": {
        "a": 0
      }
    },
    {
      "typeId": "{ a: Number|{ b: Number } }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "typeId": "{ a: Number|{ b: Number } }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "typeId": "{ a: ?{ b: Number } }",
      "value": []
    },
    {
      "typeId": "{ a: ?{ b: Number } }",
      "value": [
        0
      ]
    },
    {
      "typeId": "{ a: ?{ b: Number } }",
      "value": [
        "foobar"
      ]
    },
    {
      "typeId": "{ a: ?{ b: Number } }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "typeId": "{ a: ?{ b: Number } }",
      "value": [
        null
      ]
    },
    {
      "typeId": "{ a: ?{ b: Number } }",
      "value": {}
    },
    {
      "typeId": "{ a: ?{ b: Number } }",
      "value": {
        "a": null
      }
    },
    {
      "typeId": "{ a: ?{ b: Number } }",
      "value": {
        "b": 0
      }
    },
    {
      "typeId": "{ a: ?{ b: Number } }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "typeId": "{ a: ?{ b: Number } }",
      "valueId": "emptyType"
    },
    {
      "typeId": "{ a: ?{ b: Number } }",
      "valueId": "customType"
    },
    {
      "typeId": "{ a: ?{ b: Number } }",
      "valueId": "{ a: undefined }"
    },
    {
      "typeId": "{ a: ?{ b: Number } }",
      "valueId": "Buffer"
    },
    {
      "typeId": "{ a: ?{ b: Number } }",
      "valueId": "Buffer3"
    },
    {
      "typeId": "{ a: ?{ b: Number } }",
      "valueId": "Buffer10"
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": []
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": [
        0
      ]
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": [
        "foobar"
      ]
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": [
        null
      ]
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": {}
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": {
        "a": null
      }
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": {
        "b": 0
      }
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "emptyType"
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "customType"
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "{ a: undefined }"
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "Buffer"
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "Buffer3"
    },
    {
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "Buffer10"
    },
    {
      "typeId": "{ a: undefined }",
      "value": []
    },
    {
      "typeId": "{ a: undefined }",
      "value": [
        0
      ]
    },
    {
      "typeId": "{ a: undefined }",
      "value": [
        "foobar"
      ]
    },
    {
      "typeId": "{ a: undefined }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "typeId": "{ a: undefined }",
      "value": [
        null
      ]
    },
    {
      "typeId": "{ a: undefined }",
      "value": {}
    },
    {
      "typeId": "{ a: undefined }",
      "value": {
        "b": 0
      }
    },
    {
      "typeId": "{ a: undefined }",
      "valueId": "emptyType"
    },
    {
      "typeId": "{ a: undefined }",
      "valueId": "customType"
    },
    {
      "typeId": "{ a: undefined }",
      "valueId": "{ a: undefined }"
    },
    {
      "typeId": "{ a: undefined }",
      "valueId": "Buffer"
    },
    {
      "typeId": "{ a: undefined }",
      "valueId": "Buffer3"
    },
    {
      "typeId": "{ a: undefined }",
      "valueId": "Buffer10"
    },
    {
      "typeId": "@{ a: undefined }",
      "value": []
    },
    {
      "typeId": "@{ a: undefined }",
      "value": [
        0
      ]
    },
    {
      "typeId": "@{ a: undefined }",
      "value": [
        "foobar"
      ]
    },
    {
      "typeId": "@{ a: undefined }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "typeId": "@{ a: undefined }",
      "value": [
        null
      ]
    },
    {
      "typeId": "@{ a: undefined }",
      "value": {}
    },
    {
      "typeId": "@{ a: undefined }",
      "value": {
        "b": 0
      }
    },
    {
      "typeId": "@{ a: undefined }",
      "valueId": "emptyType"
    },
    {
      "typeId": "@{ a: undefined }",
      "valueId": "customType"
    },
    {
      "typeId": "@{ a: undefined }",
      "valueId": "{ a: undefined }"
    },
    {
      "typeId": "@{ a: undefined }",
      "valueId": "Buffer"
    },
    {
      "typeId": "@{ a: undefined }",
      "valueId": "Buffer3"
    },
    {
      "typeId": "@{ a: undefined }",
      "valueId": "Buffer10"
    },
    {
      "typeId": "?Unmatchable"
    },
    {
      "typeId": "?Unmatchable",
      "value": null
    },
    {
      "typeId": "{ a: ?Unmatchable }",
      "value": []
    },
    {
      "typeId": "{ a: ?Unmatchable }",
      "value": [
        0
      ]
    },
    {
      "typeId": "{ a: ?Unmatchable }",
      "value": [
        "foobar"
      ]
    },
    {
      "typeId": "{ a: ?Unmatchable }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "typeId": "{ a: ?Unmatchable }",
      "value": [
        null
      ]
    },
    {
      "typeId": "{ a: ?Unmatchable }",
      "value": {}
    },
    {
      "typeId": "{ a: ?Unmatchable }",
      "value": {
        "a": null
      }
    },
    {
      "typeId": "{ a: ?Unmatchable }",
      "value": {
        "b": 0
      }
    },
    {
      "typeId": "{ a: ?Unmatchable }",
      "valueId": "emptyType"
    },
    {
      "typeId": "{ a: ?Unmatchable }",
      "valueId": "customType"
    },
    {
      "typeId": "{ a: ?Unmatchable }",
      "valueId": "{ a: undefined }"
    },
    {
      "typeId": "{ a: ?Unmatchable }",
      "valueId": "Buffer"
    },
    {
      "typeId": "{ a: ?Unmatchable }",
      "valueId": "Buffer3"
    },
    {
      "typeId": "{ a: ?Unmatchable }",
      "valueId": "Buffer10"
    },
    {
      "typeId": ">CustomType",
      "valueId": "customType"
    },
    {
      "typeId": "{ String }",
      "value": []
    },
    {
      "typeId": "{ String }",
      "value": [
        "foobar"
      ]
    },
    {
      "typeId": "{ String }",
      "value": {}
    },
    {
      "typeId": "{ String }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "typeId": "{ String }",
      "valueId": "emptyType"
    },
    {
      "typeId": "{ String|Number }",
      "value": []
    },
    {
      "typeId": "{ String|Number }",
      "value": [
        0
      ]
    },
    {
      "typeId": "{ String|Number }",
      "value": [
        "foobar"
      ]
    },
    {
      "typeId": "{ String|Number }",
      "value": {}
    },
    {
      "typeId": "{ String|Number }",
      "value": {
        "a": 0
      }
    },
    {
      "typeId": "{ String|Number }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "typeId": "{ String|Number }",
      "value": {
        "b": 0
      }
    },
    {
      "typeId": "{ String|Number }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "typeId": "{ String|Number }",
      "valueId": "emptyType"
    },
    {
      "typeId": "{ String|Number }",
      "valueId": "customType"
    },
    {
      "typeId": "{ String: Number }",
      "value": []
    },
    {
      "typeId": "{ String: Number }",
      "value": [
        0
      ]
    },
    {
      "typeId": "{ String: Number }",
      "value": {}
    },
    {
      "typeId": "{ String: Number }",
      "value": {
        "a": 0
      }
    },
    {
      "typeId": "{ String: Number }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "typeId": "{ String: Number }",
      "value": {
        "b": 0
      }
    },
    {
      "typeId": "{ String: Number }",
      "valueId": "emptyType"
    },
    {
      "typeId": "{ String: Number }",
      "valueId": "customType"
    },
    {
      "typeId": "{ Letter: Number }",
      "value": []
    },
    {
      "typeId": "{ Letter: Number }",
      "value": {}
    },
    {
      "typeId": "{ Letter: Number }",
      "value": {
        "a": 0
      }
    },
    {
      "typeId": "{ Letter: Number }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "typeId": "{ Letter: Number }",
      "value": {
        "b": 0
      }
    },
    {
      "typeId": "{ Letter: Number }",
      "valueId": "emptyType"
    },
    {
      "typeId": "{ Letter: Number }",
      "valueId": "customType"
    },
    {
      "typeId": "{ a: { b: Buffer3 } }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "typeId": "{ a: Buffer10|Number }",
      "value": {
        "a": 0
      }
    },
    {
      "typeId": "{ a: Buffer10|Number }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "typeId": "{ a: Buffer10|Number }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "typeId": "{ a: Number } & { b: Number }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "typeId": "Buffer0",
      "valueId": "Buffer"
    },
    {
      "typeId": "Buffer3",
      "valueId": "Buffer3"
    },
    {
      "typeId": "Buffer10",
      "valueId": "Buffer10"
    },
    {
      "typeId": "Int8",
      "value": 0
    },
    {
      "typeId": "Int8",
      "value": 1
    },
    {
      "typeId": "Int16",
      "value": 0
    },
    {
      "typeId": "Int16",
      "value": 1
    },
    {
      "typeId": "Int32",
      "value": 0
    },
    {
      "typeId": "Int32",
      "value": 1
    },
    {
      "typeId": "UInt8",
      "value": 0
    },
    {
      "typeId": "UInt8",
      "value": 1
    },
    {
      "typeId": "UInt16",
      "value": 0
    },
    {
      "typeId": "UInt16",
      "value": 1
    },
    {
      "typeId": "UInt32",
      "value": 0
    },
    {
      "typeId": "UInt32",
      "value": 1
    },
    {
      "typeId": "UInt53",
      "value": 0
    },
    {
      "typeId": "UInt53",
      "value": 1
    },
    {
      "type": "Number",
      "value": -1
    },
    {
      "type": "Number",
      "value": 127
    },
    {
      "type": "Number",
      "value": 128
    },
    {
      "type": "Number",
      "value": 255
    },
    {
      "type": "Number",
      "value": 256
    },
    {
      "type": "Number",
      "value": -128
    },
    {
      "type": "Number",
      "value": -129
    },
    {
      "type": "Number",
      "value": 65534
    },
    {
      "type": "Number",
      "value": 65535
    },
    {
      "type": "Number",
      "value": 65536
    },
    {
      "type": "Number",
      "value": 4294967295
    },
    {
      "type": "Number",
      "value": 9007199254740991
    },
    {
      "type": "Number",
      "value": 9007199254740994
    },
    {
      "type": "String",
      "value": "fff"
    },
    {
      "type": "String",
      "value": "cafe1122deadbeef"
    },
    {
      "type": "String",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "type": "?Number",
      "value": -1
    },
    {
      "type": "?Number",
      "value": 127
    },
    {
      "type": "?Number",
      "value": 128
    },
    {
      "type": "?Number",
      "value": 255
    },
    {
      "type": "?Number",
      "value": 256
    },
    {
      "type": "?Number",
      "value": -128
    },
    {
      "type": "?Number",
      "value": -129
    },
    {
      "type": "?Number",
      "value": 65534
    },
    {
      "type": "?Number",
      "value": 65535
    },
    {
      "type": "?Number",
      "value": 65536
    },
    {
      "type": "?Number",
      "value": 4294967295
    },
    {
      "type": "?Number",
      "value": 9007199254740991
    },
    {
      "type": "?Number",
      "value": 9007199254740994
    },
    {
      "typeId": "(Number|String)",
      "value": "fff"
    },
    {
      "typeId": "(Number|String)",
      "value": "cafe1122deadbeef"
    },
    {
      "typeId": "(Number|String)",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "typeId": "Boolean|Number|String",
      "value": "fff"
    },
    {
      "typeId": "Boolean|Number|String",
      "value": "cafe1122deadbeef"
    },
    {
      "typeId": "Boolean|Number|String",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "typeId": "Boolean|Number|String",
      "value": -1
    },
    {
      "typeId": "Boolean|Number|String",
      "value": 127
    },
    {
      "typeId": "Boolean|Number|String",
      "value": 128
    },
    {
      "typeId": "Boolean|Number|String",
      "value": 255
    },
    {
      "typeId": "Boolean|Number|String",
      "value": 256
    },
    {
      "typeId": "Boolean|Number|String",
      "value": -128
    },
    {
      "typeId": "Boolean|Number|String",
      "value": -129
    },
    {
      "typeId": "Boolean|Number|String",
      "value": 65534
    },
    {
      "typeId": "Boolean|Number|String",
      "value": 65535
    },
    {
      "typeId": "Boolean|Number|String",
      "value": 65536
    },
    {
      "typeId": "Boolean|Number|String",
      "value": 4294967295
    },
    {
      "typeId": "Boolean|Number|String",
      "value": 9007199254740991
    },
    {
      "typeId": "Boolean|Number|String",
      "value": 9007199254740994
    },
    {
      "typeId": "?Boolean|Number",
      "value": -1
    },
    {
      "typeId": "?Boolean|Number",
      "value": 127
    },
    {
      "typeId": "?Boolean|Number",
      "value": 128
    },
    {
      "typeId": "?Boolean|Number",
      "value": 255
    },
    {
      "typeId": "?Boolean|Number",
      "value": 256
    },
    {
      "typeId": "?Boolean|Number",
      "value": -128
    },
    {
      "typeId": "?Boolean|Number",
      "value": -129
    },
    {
      "typeId": "?Boolean|Number",
      "value": 65534
    },
    {
      "typeId": "?Boolean|Number",
      "value": 65535
    },
    {
      "typeId": "?Boolean|Number",
      "value": 65536
    },
    {
      "typeId": "?Boolean|Number",
      "value": 4294967295
    },
    {
      "typeId": "?Boolean|Number",
      "value": 9007199254740991
    },
    {
      "typeId": "?Boolean|Number",
      "value": 9007199254740994
    },
    {
      "typeId": "Hex",
      "value": "cafe1122deadbeef"
    },
    {
      "typeId": "Hex",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "typeId": "Hex64",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "typeId": "Int8",
      "value": -1
    },
    {
      "typeId": "Int8",
      "value": 127
    },
    {
      "typeId": "Int8",
      "value": -128
    },
    {
      "typeId": "Int16",
      "value": -1
    },
    {
      "typeId": "Int16",
      "value": 127
    },
    {
      "typeId": "Int16",
      "value": 128
    },
    {
      "typeId": "Int16",
      "value": 255
    },
    {
      "typeId": "Int16",
      "value": 256
    },
    {
      "typeId": "Int16",
      "value": -128
    },
    {
      "typeId": "Int16",
      "value": -129
    },
    {
      "typeId": "Int32",
      "value": -1
    },
    {
      "typeId": "Int32",
      "value": 127
    },
    {
      "typeId": "Int32",
      "value": 128
    },
    {
      "typeId": "Int32",
      "value": 255
    },
    {
      "typeId": "Int32",
      "value": 256
    },
    {
      "typeId": "Int32",
      "value": -128
    },
    {
      "typeId": "Int32",
      "value": -129
    },
    {
      "typeId": "Int32",
      "value": 65534
    },
    {
      "typeId": "Int32",
      "value": 65535
    },
    {
      "typeId": "Int32",
      "value": 65536
    },
    {
      "typeId": "UInt8",
      "value": 127
    },
    {
      "typeId": "UInt8",
      "value": 128
    },
    {
      "typeId": "UInt8",
      "value": 255
    },
    {
      "typeId": "UInt16",
      "value": 127
    },
    {
      "typeId": "UInt16",
      "value": 128
    },
    {
      "typeId": "UInt16",
      "value": 255
    },
    {
      "typeId": "UInt16",
      "value": 256
    },
    {
      "typeId": "UInt16",
      "value": 65534
    },
    {
      "typeId": "UInt16",
      "value": 65535
    },
    {
      "typeId": "UInt32",
      "value": 127
    },
    {
      "typeId": "UInt32",
      "value": 128
    },
    {
      "typeId": "UInt32",
      "value": 255
    },
    {
      "typeId": "UInt32",
      "value": 256
    },
    {
      "typeId": "UInt32",
      "value": 65534
    },
    {
      "typeId": "UInt32",
      "value": 65535
    },
    {
      "typeId": "UInt32",
      "value": 65536
    },
    {
      "typeId": "UInt32",
      "value": 4294967295
    },
    {
      "typeId": "UInt53",
      "value": 127
    },
    {
      "typeId": "UInt53",
      "value": 128
    },
    {
      "typeId": "UInt53",
      "value": 255
    },
    {
      "typeId": "UInt53",
      "value": 256
    },
    {
      "typeId": "UInt53",
      "value": 65534
    },
    {
      "typeId": "UInt53",
      "value": 65535
    },
    {
      "typeId": "UInt53",
      "value": 65536
    },
    {
      "typeId": "UInt53",
      "value": 4294967295
    },
    {
      "typeId": "UInt53",
      "value": 9007199254740991
    }
  ],
  "invalid": [
    {
      "exception": "Expected Array, got String \"\"",
      "type": "Array",
      "value": ""
    },
    {
      "exception": "Expected Array, got String \"foobar\"",
      "type": "Array",
      "value": "foobar"
    },
    {
      "exception": "Expected Array, got Number 0",
      "type": "Array",
      "value": 0
    },
    {
      "exception": "Expected Array, got Number 1",
      "type": "Array",
      "value": 1
    },
    {
      "exception": "Expected Array, got Boolean false",
      "type": "Array",
      "value": false
    },
    {
      "exception": "Expected Array, got Boolean true",
      "type": "Array",
      "value": true
    },
    {
      "exception": "Expected Array, got undefined",
      "type": "Array"
    },
    {
      "exception": "Expected Array, got null",
      "type": "Array",
      "value": null
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "value": {}
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Array, got Function",
      "type": "Array",
      "valueId": "function"
    },
    {
      "exception": "Expected Array, got EmptyType",
      "type": "Array",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Array, got CustomType",
      "type": "Array",
      "valueId": "customType"
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Array, got Object",
      "type": "Array",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Array, got Buffer",
      "type": "Array",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected Array, got Buffer",
      "type": "Array",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected Array, got Buffer",
      "type": "Array",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Boolean, got String \"\"",
      "type": "Boolean",
      "value": ""
    },
    {
      "exception": "Expected Boolean, got String \"foobar\"",
      "type": "Boolean",
      "value": "foobar"
    },
    {
      "exception": "Expected Boolean, got Number 0",
      "type": "Boolean",
      "value": 0
    },
    {
      "exception": "Expected Boolean, got Number 1",
      "type": "Boolean",
      "value": 1
    },
    {
      "exception": "Expected Boolean, got Array",
      "type": "Boolean",
      "value": []
    },
    {
      "exception": "Expected Boolean, got Array",
      "type": "Boolean",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected Boolean, got Array",
      "type": "Boolean",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected Boolean, got Array",
      "type": "Boolean",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected Boolean, got Array",
      "type": "Boolean",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Boolean, got undefined",
      "type": "Boolean"
    },
    {
      "exception": "Expected Boolean, got null",
      "type": "Boolean",
      "value": null
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "value": {}
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Boolean, got Function",
      "type": "Boolean",
      "valueId": "function"
    },
    {
      "exception": "Expected Boolean, got EmptyType",
      "type": "Boolean",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Boolean, got CustomType",
      "type": "Boolean",
      "valueId": "customType"
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Boolean, got Object",
      "type": "Boolean",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Boolean, got Buffer",
      "type": "Boolean",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected Boolean, got Buffer",
      "type": "Boolean",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected Boolean, got Buffer",
      "type": "Boolean",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Buffer, got String \"\"",
      "type": "Buffer",
      "value": ""
    },
    {
      "exception": "Expected Buffer, got String \"foobar\"",
      "type": "Buffer",
      "value": "foobar"
    },
    {
      "exception": "Expected Buffer, got Number 0",
      "type": "Buffer",
      "value": 0
    },
    {
      "exception": "Expected Buffer, got Number 1",
      "type": "Buffer",
      "value": 1
    },
    {
      "exception": "Expected Buffer, got Array",
      "type": "Buffer",
      "value": []
    },
    {
      "exception": "Expected Buffer, got Array",
      "type": "Buffer",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected Buffer, got Array",
      "type": "Buffer",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected Buffer, got Array",
      "type": "Buffer",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected Buffer, got Array",
      "type": "Buffer",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Buffer, got Boolean false",
      "type": "Buffer",
      "value": false
    },
    {
      "exception": "Expected Buffer, got Boolean true",
      "type": "Buffer",
      "value": true
    },
    {
      "exception": "Expected Buffer, got undefined",
      "type": "Buffer"
    },
    {
      "exception": "Expected Buffer, got null",
      "type": "Buffer",
      "value": null
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "value": {}
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Buffer, got Function",
      "type": "Buffer",
      "valueId": "function"
    },
    {
      "exception": "Expected Buffer, got EmptyType",
      "type": "Buffer",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Buffer, got CustomType",
      "type": "Buffer",
      "valueId": "customType"
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "type": "Buffer",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Function, got String \"\"",
      "type": "Function",
      "value": ""
    },
    {
      "exception": "Expected Function, got String \"foobar\"",
      "type": "Function",
      "value": "foobar"
    },
    {
      "exception": "Expected Function, got Number 0",
      "type": "Function",
      "value": 0
    },
    {
      "exception": "Expected Function, got Number 1",
      "type": "Function",
      "value": 1
    },
    {
      "exception": "Expected Function, got Array",
      "type": "Function",
      "value": []
    },
    {
      "exception": "Expected Function, got Array",
      "type": "Function",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected Function, got Array",
      "type": "Function",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected Function, got Array",
      "type": "Function",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected Function, got Array",
      "type": "Function",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Function, got Boolean false",
      "type": "Function",
      "value": false
    },
    {
      "exception": "Expected Function, got Boolean true",
      "type": "Function",
      "value": true
    },
    {
      "exception": "Expected Function, got undefined",
      "type": "Function"
    },
    {
      "exception": "Expected Function, got null",
      "type": "Function",
      "value": null
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "value": {}
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Function, got EmptyType",
      "type": "Function",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Function, got CustomType",
      "type": "Function",
      "valueId": "customType"
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Function, got Object",
      "type": "Function",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Function, got Buffer",
      "type": "Function",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected Function, got Buffer",
      "type": "Function",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected Function, got Buffer",
      "type": "Function",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Null, got String \"\"",
      "type": "Null",
      "value": ""
    },
    {
      "exception": "Expected Null, got String \"foobar\"",
      "type": "Null",
      "value": "foobar"
    },
    {
      "exception": "Expected Null, got Number 0",
      "type": "Null",
      "value": 0
    },
    {
      "exception": "Expected Null, got Number 1",
      "type": "Null",
      "value": 1
    },
    {
      "exception": "Expected Null, got Array",
      "type": "Null",
      "value": []
    },
    {
      "exception": "Expected Null, got Array",
      "type": "Null",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected Null, got Array",
      "type": "Null",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected Null, got Array",
      "type": "Null",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected Null, got Array",
      "type": "Null",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Null, got Boolean false",
      "type": "Null",
      "value": false
    },
    {
      "exception": "Expected Null, got Boolean true",
      "type": "Null",
      "value": true
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "value": {}
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Null, got Function",
      "type": "Null",
      "valueId": "function"
    },
    {
      "exception": "Expected Null, got EmptyType",
      "type": "Null",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Null, got CustomType",
      "type": "Null",
      "valueId": "customType"
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Null, got Object",
      "type": "Null",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Null, got Buffer",
      "type": "Null",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected Null, got Buffer",
      "type": "Null",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected Null, got Buffer",
      "type": "Null",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Number, got String \"\"",
      "type": "Number",
      "value": ""
    },
    {
      "exception": "Expected Number, got String \"foobar\"",
      "type": "Number",
      "value": "foobar"
    },
    {
      "exception": "Expected Number, got Array",
      "type": "Number",
      "value": []
    },
    {
      "exception": "Expected Number, got Array",
      "type": "Number",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected Number, got Array",
      "type": "Number",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected Number, got Array",
      "type": "Number",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected Number, got Array",
      "type": "Number",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Number, got Boolean false",
      "type": "Number",
      "value": false
    },
    {
      "exception": "Expected Number, got Boolean true",
      "type": "Number",
      "value": true
    },
    {
      "exception": "Expected Number, got undefined",
      "type": "Number"
    },
    {
      "exception": "Expected Number, got null",
      "type": "Number",
      "value": null
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "value": {}
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Number, got Function",
      "type": "Number",
      "valueId": "function"
    },
    {
      "exception": "Expected Number, got EmptyType",
      "type": "Number",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Number, got CustomType",
      "type": "Number",
      "valueId": "customType"
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Number, got Object",
      "type": "Number",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Number, got Buffer",
      "type": "Number",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected Number, got Buffer",
      "type": "Number",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected Number, got Buffer",
      "type": "Number",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "type": "Object",
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "type": "Object",
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "type": "Object",
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "type": "Object",
      "value": 1
    },
    {
      "exception": "Expected Object, got Boolean false",
      "type": "Object",
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "type": "Object",
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "type": "Object"
    },
    {
      "exception": "Expected Object, got Function",
      "type": "Object",
      "valueId": "function"
    },
    {
      "exception": "Expected String, got Number 0",
      "type": "String",
      "value": 0
    },
    {
      "exception": "Expected String, got Number 1",
      "type": "String",
      "value": 1
    },
    {
      "exception": "Expected String, got Array",
      "type": "String",
      "value": []
    },
    {
      "exception": "Expected String, got Array",
      "type": "String",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected String, got Array",
      "type": "String",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected String, got Array",
      "type": "String",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected String, got Array",
      "type": "String",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected String, got Boolean false",
      "type": "String",
      "value": false
    },
    {
      "exception": "Expected String, got Boolean true",
      "type": "String",
      "value": true
    },
    {
      "exception": "Expected String, got undefined",
      "type": "String"
    },
    {
      "exception": "Expected String, got null",
      "type": "String",
      "value": null
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "value": {}
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected String, got Function",
      "type": "String",
      "valueId": "function"
    },
    {
      "exception": "Expected String, got EmptyType",
      "type": "String",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected String, got CustomType",
      "type": "String",
      "valueId": "customType"
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected String, got Object",
      "type": "String",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected String, got Buffer",
      "type": "String",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected String, got Buffer",
      "type": "String",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected String, got Buffer",
      "type": "String",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected \\?Number, got String \"\"",
      "type": "?Number",
      "value": ""
    },
    {
      "exception": "Expected \\?Number, got String \"foobar\"",
      "type": "?Number",
      "value": "foobar"
    },
    {
      "exception": "Expected \\?Number, got Array",
      "type": "?Number",
      "value": []
    },
    {
      "exception": "Expected \\?Number, got Array",
      "type": "?Number",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected \\?Number, got Array",
      "type": "?Number",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected \\?Number, got Array",
      "type": "?Number",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected \\?Number, got Array",
      "type": "?Number",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected \\?Number, got Boolean false",
      "type": "?Number",
      "value": false
    },
    {
      "exception": "Expected \\?Number, got Boolean true",
      "type": "?Number",
      "value": true
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "value": {}
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected \\?Number, got Function",
      "type": "?Number",
      "valueId": "function"
    },
    {
      "exception": "Expected \\?Number, got EmptyType",
      "type": "?Number",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected \\?Number, got CustomType",
      "type": "?Number",
      "valueId": "customType"
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected \\?Number, got Object",
      "type": "?Number",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected \\?Number, got Buffer",
      "type": "?Number",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected \\?Number, got Buffer",
      "type": "?Number",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected \\?Number, got Buffer",
      "type": "?Number",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected \\[\\?Number\\], got String \"\"",
      "type": [
        "?Number"
      ],
      "value": ""
    },
    {
      "exception": "Expected \\[\\?Number\\], got String \"foobar\"",
      "type": [
        "?Number"
      ],
      "value": "foobar"
    },
    {
      "exception": "Expected \\[\\?Number\\], got Number 0",
      "type": [
        "?Number"
      ],
      "value": 0
    },
    {
      "exception": "Expected \\[\\?Number\\], got Number 1",
      "type": [
        "?Number"
      ],
      "value": 1
    },
    {
      "exception": "Expected property \"0\" of type \\?Number, got String \"foobar\"",
      "type": [
        "?Number"
      ],
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"0\" of type \\?Number, got Object",
      "type": [
        "?Number"
      ],
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected \\[\\?Number\\], got Boolean false",
      "type": [
        "?Number"
      ],
      "value": false
    },
    {
      "exception": "Expected \\[\\?Number\\], got Boolean true",
      "type": [
        "?Number"
      ],
      "value": true
    },
    {
      "exception": "Expected \\[\\?Number\\], got undefined",
      "type": [
        "?Number"
      ]
    },
    {
      "exception": "Expected \\[\\?Number\\], got null",
      "type": [
        "?Number"
      ],
      "value": null
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "value": {}
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected \\[\\?Number\\], got Function",
      "type": [
        "?Number"
      ],
      "valueId": "function"
    },
    {
      "exception": "Expected \\[\\?Number\\], got EmptyType",
      "type": [
        "?Number"
      ],
      "valueId": "emptyType"
    },
    {
      "exception": "Expected \\[\\?Number\\], got CustomType",
      "type": [
        "?Number"
      ],
      "valueId": "customType"
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected \\[\\?Number\\], got Object",
      "type": [
        "?Number"
      ],
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected \\[\\?Number\\], got Buffer",
      "type": [
        "?Number"
      ],
      "valueId": "Buffer"
    },
    {
      "exception": "Expected \\[\\?Number\\], got Buffer",
      "type": [
        "?Number"
      ],
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected \\[\\?Number\\], got Buffer",
      "type": [
        "?Number"
      ],
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected \\[Number\\], got String \"\"",
      "type": [
        "Number"
      ],
      "value": ""
    },
    {
      "exception": "Expected \\[Number\\], got String \"foobar\"",
      "type": [
        "Number"
      ],
      "value": "foobar"
    },
    {
      "exception": "Expected \\[Number\\], got Number 0",
      "type": [
        "Number"
      ],
      "value": 0
    },
    {
      "exception": "Expected \\[Number\\], got Number 1",
      "type": [
        "Number"
      ],
      "value": 1
    },
    {
      "exception": "Expected property \"0\" of type Number, got String \"foobar\"",
      "type": [
        "Number"
      ],
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"0\" of type Number, got Object",
      "type": [
        "Number"
      ],
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"0\" of type Number, got null",
      "type": [
        "Number"
      ],
      "value": [
        null
      ]
    },
    {
      "exception": "Expected \\[Number\\], got Boolean false",
      "type": [
        "Number"
      ],
      "value": false
    },
    {
      "exception": "Expected \\[Number\\], got Boolean true",
      "type": [
        "Number"
      ],
      "value": true
    },
    {
      "exception": "Expected \\[Number\\], got undefined",
      "type": [
        "Number"
      ]
    },
    {
      "exception": "Expected \\[Number\\], got null",
      "type": [
        "Number"
      ],
      "value": null
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "value": {}
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected \\[Number\\], got Function",
      "type": [
        "Number"
      ],
      "valueId": "function"
    },
    {
      "exception": "Expected \\[Number\\], got EmptyType",
      "type": [
        "Number"
      ],
      "valueId": "emptyType"
    },
    {
      "exception": "Expected \\[Number\\], got CustomType",
      "type": [
        "Number"
      ],
      "valueId": "customType"
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected \\[Number\\], got Object",
      "type": [
        "Number"
      ],
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected \\[Number\\], got Buffer",
      "type": [
        "Number"
      ],
      "valueId": "Buffer"
    },
    {
      "exception": "Expected \\[Number\\], got Buffer",
      "type": [
        "Number"
      ],
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected \\[Number\\], got Buffer",
      "type": [
        "Number"
      ],
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected \\[Object\\], got String \"\"",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": ""
    },
    {
      "exception": "Expected \\[Object\\], got String \"foobar\"",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": "foobar"
    },
    {
      "exception": "Expected \\[Object\\], got Number 0",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": 0
    },
    {
      "exception": "Expected \\[Object\\], got Number 1",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": 1
    },
    {
      "exception": "Expected property \"0\" of type Object, got Number 0",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"0\" of type Object, got String \"foobar\"",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"0\" of type Object, got null",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": [
        null
      ]
    },
    {
      "exception": "Expected \\[Object\\], got Boolean false",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": false
    },
    {
      "exception": "Expected \\[Object\\], got Boolean true",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": true
    },
    {
      "exception": "Expected \\[Object\\], got undefined",
      "type": [
        {
          "a": "Number"
        }
      ]
    },
    {
      "exception": "Expected \\[Object\\], got null",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": null
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": {}
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected \\[Object\\], got Function",
      "type": [
        {
          "a": "Number"
        }
      ],
      "valueId": "function"
    },
    {
      "exception": "Expected \\[Object\\], got EmptyType",
      "type": [
        {
          "a": "Number"
        }
      ],
      "valueId": "emptyType"
    },
    {
      "exception": "Expected \\[Object\\], got CustomType",
      "type": [
        {
          "a": "Number"
        }
      ],
      "valueId": "customType"
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected \\[Object\\], got Object",
      "type": [
        {
          "a": "Number"
        }
      ],
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected \\[Object\\], got Buffer",
      "type": [
        {
          "a": "Number"
        }
      ],
      "valueId": "Buffer"
    },
    {
      "exception": "Expected \\[Object\\], got Buffer",
      "type": [
        {
          "a": "Number"
        }
      ],
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected \\[Object\\], got Buffer",
      "type": [
        {
          "a": "Number"
        }
      ],
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "type": {},
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "type": {},
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "type": {},
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "type": {},
      "value": 1
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "type": {},
      "value": [
        0
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "type": {},
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "type": {},
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "type": {},
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "type": {},
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "type": {},
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "type": {}
    },
    {
      "exception": "Expected Object, got null",
      "type": {},
      "value": null
    },
    {
      "exception": "Unexpected property \"a\"",
      "strict": true,
      "type": {},
      "value": {
        "a": null
      }
    },
    {
      "exception": "Unexpected property \"a\"",
      "strict": true,
      "type": {},
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Unexpected property \"a\"",
      "strict": true,
      "type": {},
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Unexpected property \"b\"",
      "strict": true,
      "type": {},
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Unexpected property \"a\"",
      "strict": true,
      "type": {},
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Unexpected property \"a\"",
      "strict": true,
      "type": {},
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Unexpected property \"a\"",
      "strict": true,
      "type": {},
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Unexpected property \"a\"",
      "strict": true,
      "type": {},
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Unexpected property \"a\"",
      "strict": true,
      "type": {},
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Unexpected property \"a\"",
      "strict": true,
      "type": {},
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Unexpected property \"a\"",
      "strict": true,
      "type": {},
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "type": {},
      "valueId": "function"
    },
    {
      "exception": "Unexpected property \"x\"",
      "strict": true,
      "type": {},
      "valueId": "customType"
    },
    {
      "exception": "Unexpected property \"a\"",
      "strict": true,
      "type": {},
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Unexpected property \"a\"",
      "strict": true,
      "type": {},
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Unexpected property \"a\"",
      "strict": true,
      "type": {},
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Unexpected property \"a\"",
      "strict": true,
      "type": {},
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Unexpected property \"a\"",
      "strict": true,
      "type": {},
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "type": {},
      "valueId": "Buffer3"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "type": {},
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "type": {
        "a": "Number"
      },
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "type": {
        "a": "Number"
      },
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "type": {
        "a": "Number"
      },
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "type": {
        "a": "Number"
      },
      "value": 1
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "type": {
        "a": "Number"
      },
      "value": []
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "type": {
        "a": "Number"
      },
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "type": {
        "a": "Number"
      },
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "type": {
        "a": "Number"
      },
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "type": {
        "a": "Number"
      },
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "type": {
        "a": "Number"
      },
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "type": {
        "a": "Number"
      },
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "type": {
        "a": "Number"
      }
    },
    {
      "exception": "Expected Object, got null",
      "type": {
        "a": "Number"
      },
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "type": {
        "a": "Number"
      },
      "value": {}
    },
    {
      "exception": "Expected property \"a\" of type Number, got null",
      "type": {
        "a": "Number"
      },
      "value": {
        "a": null
      }
    },
    {
      "exception": "Unexpected property \"b\"",
      "strict": true,
      "type": {
        "a": "Number"
      },
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "type": {
        "a": "Number"
      },
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "type": {
        "a": "Number"
      },
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "type": {
        "a": "Number"
      },
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "type": {
        "a": "Number"
      },
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "type": {
        "a": "Number"
      },
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "type": {
        "a": "Number"
      },
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got String \"foo\"",
      "type": {
        "a": "Number"
      },
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got String \"foo\"",
      "type": {
        "a": "Number"
      },
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "type": {
        "a": "Number"
      },
      "valueId": "function"
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "type": {
        "a": "Number"
      },
      "valueId": "emptyType"
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "type": {
        "a": "Number"
      },
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "type": {
        "a": "Number"
      },
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Buffer",
      "type": {
        "a": "Number"
      },
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Buffer",
      "type": {
        "a": "Number"
      },
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "type": {
        "a": "Number"
      },
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "type": {
        "a": "Number"
      },
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "type": {
        "a": "Number"
      },
      "valueId": "Buffer"
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "type": {
        "a": "Number"
      },
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "type": {
        "a": "Number"
      },
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": 1
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": []
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      }
    },
    {
      "exception": "Expected Object, got null",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": {}
    },
    {
      "exception": "Expected property \"a\" of type Object, got null",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got Number 0",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got Number 0",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got null",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got Object",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got Object",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got Object",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got String \"foo\"",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got String \"foo\"",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "valueId": "function"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "valueId": "emptyType"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got Buffer",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got Buffer",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "valueId": "Buffer"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": 1
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": []
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      }
    },
    {
      "exception": "Expected Object, got null",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": {}
    },
    {
      "exception": "Expected property \"a\" of type Object, got null",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got Number 0",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got Number 0",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Object, got Number 0",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Object, got null",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Unexpected property \"a\\.b\\.d\"",
      "strict": true,
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got String \"foo\"",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got String \"foo\"",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "valueId": "function"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "valueId": "emptyType"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Unexpected property \"a\\.b\\.0\"",
      "strict": true,
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Unexpected property \"a\\.b\\.0\"",
      "strict": true,
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "valueId": "Buffer"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": 1
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": []
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      }
    },
    {
      "exception": "Expected Object, got null",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": {}
    },
    {
      "exception": "Expected property \"a\" of type Object, got null",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got Number 0",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got Number 0",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Object, got Number 0",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Object, got null",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\\.c\" of type Number, got null",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Unexpected property \"a\\.b\\.d\"",
      "strict": true,
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got String \"foo\"",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got String \"foo\"",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "valueId": "function"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "valueId": "emptyType"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\\.b\\.c\" of type Number, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\\.b\\.c\" of type Number, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "valueId": "Buffer"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "type": {
        "a": null
      },
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "type": {
        "a": null
      },
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "type": {
        "a": null
      },
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "type": {
        "a": null
      },
      "value": 1
    },
    {
      "exception": "Expected property \"a\" of type null, got undefined",
      "type": {
        "a": null
      },
      "value": []
    },
    {
      "exception": "Expected property \"a\" of type null, got undefined",
      "type": {
        "a": null
      },
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"a\" of type null, got undefined",
      "type": {
        "a": null
      },
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"a\" of type null, got undefined",
      "type": {
        "a": null
      },
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"a\" of type null, got undefined",
      "type": {
        "a": null
      },
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "type": {
        "a": null
      },
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "type": {
        "a": null
      },
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "type": {
        "a": null
      }
    },
    {
      "exception": "Expected Object, got null",
      "type": {
        "a": null
      },
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type null, got undefined",
      "type": {
        "a": null
      },
      "value": {}
    },
    {
      "exception": "Expected property \"a\" of type null, got Number 0",
      "type": {
        "a": null
      },
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type null, got Number 0",
      "type": {
        "a": null
      },
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type null, got undefined",
      "type": {
        "a": null
      },
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type null, got Object",
      "type": {
        "a": null
      },
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type null, got Object",
      "type": {
        "a": null
      },
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type null, got Object",
      "type": {
        "a": null
      },
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type null, got Object",
      "type": {
        "a": null
      },
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type null, got Object",
      "type": {
        "a": null
      },
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type null, got String \"foo\"",
      "type": {
        "a": null
      },
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type null, got String \"foo\"",
      "type": {
        "a": null
      },
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "type": {
        "a": null
      },
      "valueId": "function"
    },
    {
      "exception": "Expected property \"a\" of type null, got undefined",
      "type": {
        "a": null
      },
      "valueId": "emptyType"
    },
    {
      "exception": "Expected property \"a\" of type null, got undefined",
      "type": {
        "a": null
      },
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type null, got undefined",
      "type": {
        "a": null
      },
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"a\" of type null, got Buffer",
      "type": {
        "a": null
      },
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\" of type null, got Buffer",
      "type": {
        "a": null
      },
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\" of type null, got Object",
      "type": {
        "a": null
      },
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\" of type null, got Object",
      "type": {
        "a": null
      },
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected property \"a\" of type null, got undefined",
      "type": {
        "a": null
      },
      "valueId": "Buffer"
    },
    {
      "exception": "Expected property \"a\" of type null, got undefined",
      "type": {
        "a": null
      },
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected property \"a\" of type null, got undefined",
      "type": {
        "a": null
      },
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected undefined, got String \"\"",
      "value": ""
    },
    {
      "exception": "Expected undefined, got String \"foobar\"",
      "value": "foobar"
    },
    {
      "exception": "Expected undefined, got Number 0",
      "value": 0
    },
    {
      "exception": "Expected undefined, got Number 1",
      "value": 1
    },
    {
      "exception": "Expected undefined, got Array",
      "value": []
    },
    {
      "exception": "Expected undefined, got Array",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected undefined, got Array",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected undefined, got Array",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected undefined, got Array",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected undefined, got Boolean false",
      "value": false
    },
    {
      "exception": "Expected undefined, got Boolean true",
      "value": true
    },
    {
      "exception": "Expected undefined, got null",
      "value": null
    },
    {
      "exception": "Expected undefined, got Object",
      "value": {}
    },
    {
      "exception": "Expected undefined, got Object",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected undefined, got Object",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected undefined, got Object",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected undefined, got Object",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected undefined, got Object",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected undefined, got Object",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected undefined, got Object",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected undefined, got Object",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected undefined, got Object",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected undefined, got Object",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected undefined, got Object",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected undefined, got Function",
      "valueId": "function"
    },
    {
      "exception": "Expected undefined, got EmptyType",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected undefined, got CustomType",
      "valueId": "customType"
    },
    {
      "exception": "Expected undefined, got Object",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected undefined, got Object",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected undefined, got Object",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected undefined, got Object",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected undefined, got Object",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected undefined, got Buffer",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected undefined, got Buffer",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected undefined, got Buffer",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected null, got String \"\"",
      "type": null,
      "value": ""
    },
    {
      "exception": "Expected null, got String \"foobar\"",
      "type": null,
      "value": "foobar"
    },
    {
      "exception": "Expected null, got Number 0",
      "type": null,
      "value": 0
    },
    {
      "exception": "Expected null, got Number 1",
      "type": null,
      "value": 1
    },
    {
      "exception": "Expected null, got Array",
      "type": null,
      "value": []
    },
    {
      "exception": "Expected null, got Array",
      "type": null,
      "value": [
        0
      ]
    },
    {
      "exception": "Expected null, got Array",
      "type": null,
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected null, got Array",
      "type": null,
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected null, got Array",
      "type": null,
      "value": [
        null
      ]
    },
    {
      "exception": "Expected null, got Boolean false",
      "type": null,
      "value": false
    },
    {
      "exception": "Expected null, got Boolean true",
      "type": null,
      "value": true
    },
    {
      "exception": "Expected null, got undefined",
      "type": null
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "value": {}
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected null, got Function",
      "type": null,
      "valueId": "function"
    },
    {
      "exception": "Expected null, got EmptyType",
      "type": null,
      "valueId": "emptyType"
    },
    {
      "exception": "Expected null, got CustomType",
      "type": null,
      "valueId": "customType"
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected null, got Object",
      "type": null,
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected null, got Buffer",
      "type": null,
      "valueId": "Buffer"
    },
    {
      "exception": "Expected null, got Buffer",
      "type": null,
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected null, got Buffer",
      "type": null,
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected true, got String \"\"",
      "type": true,
      "value": ""
    },
    {
      "exception": "Expected true, got String \"foobar\"",
      "type": true,
      "value": "foobar"
    },
    {
      "exception": "Expected true, got Number 0",
      "type": true,
      "value": 0
    },
    {
      "exception": "Expected true, got Number 1",
      "type": true,
      "value": 1
    },
    {
      "exception": "Expected true, got Array",
      "type": true,
      "value": []
    },
    {
      "exception": "Expected true, got Array",
      "type": true,
      "value": [
        0
      ]
    },
    {
      "exception": "Expected true, got Array",
      "type": true,
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected true, got Array",
      "type": true,
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected true, got Array",
      "type": true,
      "value": [
        null
      ]
    },
    {
      "exception": "Expected true, got Boolean false",
      "type": true,
      "value": false
    },
    {
      "exception": "Expected true, got undefined",
      "type": true
    },
    {
      "exception": "Expected true, got null",
      "type": true,
      "value": null
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "value": {}
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected true, got Function",
      "type": true,
      "valueId": "function"
    },
    {
      "exception": "Expected true, got EmptyType",
      "type": true,
      "valueId": "emptyType"
    },
    {
      "exception": "Expected true, got CustomType",
      "type": true,
      "valueId": "customType"
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected true, got Object",
      "type": true,
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected true, got Buffer",
      "type": true,
      "valueId": "Buffer"
    },
    {
      "exception": "Expected true, got Buffer",
      "type": true,
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected true, got Buffer",
      "type": true,
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected false, got String \"\"",
      "type": false,
      "value": ""
    },
    {
      "exception": "Expected false, got String \"foobar\"",
      "type": false,
      "value": "foobar"
    },
    {
      "exception": "Expected false, got Number 0",
      "type": false,
      "value": 0
    },
    {
      "exception": "Expected false, got Number 1",
      "type": false,
      "value": 1
    },
    {
      "exception": "Expected false, got Array",
      "type": false,
      "value": []
    },
    {
      "exception": "Expected false, got Array",
      "type": false,
      "value": [
        0
      ]
    },
    {
      "exception": "Expected false, got Array",
      "type": false,
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected false, got Array",
      "type": false,
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected false, got Array",
      "type": false,
      "value": [
        null
      ]
    },
    {
      "exception": "Expected false, got Boolean true",
      "type": false,
      "value": true
    },
    {
      "exception": "Expected false, got undefined",
      "type": false
    },
    {
      "exception": "Expected false, got null",
      "type": false,
      "value": null
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "value": {}
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected false, got Function",
      "type": false,
      "valueId": "function"
    },
    {
      "exception": "Expected false, got EmptyType",
      "type": false,
      "valueId": "emptyType"
    },
    {
      "exception": "Expected false, got CustomType",
      "type": false,
      "valueId": "customType"
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected false, got Object",
      "type": false,
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected false, got Buffer",
      "type": false,
      "valueId": "Buffer"
    },
    {
      "exception": "Expected false, got Buffer",
      "type": false,
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected false, got Buffer",
      "type": false,
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected 0, got String \"\"",
      "type": 0,
      "value": ""
    },
    {
      "exception": "Expected 0, got String \"foobar\"",
      "type": 0,
      "value": "foobar"
    },
    {
      "exception": "Expected 0, got Number 1",
      "type": 0,
      "value": 1
    },
    {
      "exception": "Expected 0, got Array",
      "type": 0,
      "value": []
    },
    {
      "exception": "Expected 0, got Array",
      "type": 0,
      "value": [
        0
      ]
    },
    {
      "exception": "Expected 0, got Array",
      "type": 0,
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected 0, got Array",
      "type": 0,
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected 0, got Array",
      "type": 0,
      "value": [
        null
      ]
    },
    {
      "exception": "Expected 0, got Boolean false",
      "type": 0,
      "value": false
    },
    {
      "exception": "Expected 0, got Boolean true",
      "type": 0,
      "value": true
    },
    {
      "exception": "Expected 0, got undefined",
      "type": 0
    },
    {
      "exception": "Expected 0, got null",
      "type": 0,
      "value": null
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "value": {}
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected 0, got Function",
      "type": 0,
      "valueId": "function"
    },
    {
      "exception": "Expected 0, got EmptyType",
      "type": 0,
      "valueId": "emptyType"
    },
    {
      "exception": "Expected 0, got CustomType",
      "type": 0,
      "valueId": "customType"
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected 0, got Object",
      "type": 0,
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected 0, got Buffer",
      "type": 0,
      "valueId": "Buffer"
    },
    {
      "exception": "Expected 0, got Buffer",
      "type": 0,
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected 0, got Buffer",
      "type": 0,
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": ""
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got String \"f\"",
      "typeId": "(Boolean, Number)",
      "value": "foobar"
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": 0
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": 1
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": []
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got Number 0",
      "typeId": "(Boolean, Number)",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got String \"foobar\"",
      "typeId": "(Boolean, Number)",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got Object",
      "typeId": "(Boolean, Number)",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got null",
      "typeId": "(Boolean, Number)",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": false
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": true
    },
    {
      "exception": "Cannot read property '0' of undefined",
      "typeId": "(Boolean, Number)"
    },
    {
      "exception": "Cannot read property '0' of null",
      "typeId": "(Boolean, Number)",
      "value": null
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": {}
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "valueId": "function"
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got Number 255",
      "typeId": "(Boolean, Number)",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got Number 255",
      "typeId": "(Boolean, Number)",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": ""
    },
    {
      "exception": "Expected \\(Number|String\\), got String \"foobar\"",
      "strict": true,
      "typeId": "(Number|String)",
      "value": "foobar"
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": 0
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": 1
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": []
    },
    {
      "exception": "Expected \\(Number|String\\), got Array",
      "strict": true,
      "typeId": "(Number|String)",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected \\(Number|String\\), got Array",
      "strict": true,
      "typeId": "(Number|String)",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got Object",
      "typeId": "(Number|String)",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got null",
      "typeId": "(Number|String)",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": false
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": true
    },
    {
      "exception": "Cannot read property '0' of undefined",
      "typeId": "(Number|String)"
    },
    {
      "exception": "Cannot read property '0' of null",
      "typeId": "(Number|String)",
      "value": null
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": {}
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "valueId": "function"
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected \\(Number|String\\), got Buffer",
      "strict": true,
      "typeId": "(Number|String)",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected \\(Number|String\\), got Buffer",
      "strict": true,
      "typeId": "(Number|String)",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": ""
    },
    {
      "exception": "Expected property \"0\" of type Number, got String \"f\"",
      "typeId": "(Number)",
      "value": "foobar"
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": 0
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": 1
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": []
    },
    {
      "exception": "Expected \\(Number\\), got Array",
      "strict": true,
      "typeId": "(Number)",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"0\" of type Number, got String \"foobar\"",
      "typeId": "(Number)",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"0\" of type Number, got Object",
      "typeId": "(Number)",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"0\" of type Number, got null",
      "typeId": "(Number)",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": false
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": true
    },
    {
      "exception": "Cannot read property '0' of undefined",
      "typeId": "(Number)"
    },
    {
      "exception": "Cannot read property '0' of null",
      "typeId": "(Number)",
      "value": null
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": {}
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "valueId": "function"
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected \\(Number\\), got Buffer",
      "strict": true,
      "typeId": "(Number)",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected \\(Number\\), got Buffer",
      "strict": true,
      "typeId": "(Number)",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected \\[\\?Object\\], got String \"\"",
      "typeId": "[?{ a: Number }]",
      "value": ""
    },
    {
      "exception": "Expected \\[\\?Object\\], got String \"foobar\"",
      "typeId": "[?{ a: Number }]",
      "value": "foobar"
    },
    {
      "exception": "Expected \\[\\?Object\\], got Number 0",
      "typeId": "[?{ a: Number }]",
      "value": 0
    },
    {
      "exception": "Expected \\[\\?Object\\], got Number 1",
      "typeId": "[?{ a: Number }]",
      "value": 1
    },
    {
      "exception": "Expected property \"0\" of type \\?Object, got Number 0",
      "typeId": "[?{ a: Number }]",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"0\" of type \\?Object, got String \"foobar\"",
      "typeId": "[?{ a: Number }]",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected \\[\\?Object\\], got Boolean false",
      "typeId": "[?{ a: Number }]",
      "value": false
    },
    {
      "exception": "Expected \\[\\?Object\\], got Boolean true",
      "typeId": "[?{ a: Number }]",
      "value": true
    },
    {
      "exception": "Expected \\[\\?Object\\], got undefined",
      "typeId": "[?{ a: Number }]"
    },
    {
      "exception": "Expected \\[\\?Object\\], got null",
      "typeId": "[?{ a: Number }]",
      "value": null
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "value": {}
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected \\[\\?Object\\], got Function",
      "typeId": "[?{ a: Number }]",
      "valueId": "function"
    },
    {
      "exception": "Expected \\[\\?Object\\], got EmptyType",
      "typeId": "[?{ a: Number }]",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected \\[\\?Object\\], got CustomType",
      "typeId": "[?{ a: Number }]",
      "valueId": "customType"
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected \\[\\?Object\\], got Object",
      "typeId": "[?{ a: Number }]",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected \\[\\?Object\\], got Buffer",
      "typeId": "[?{ a: Number }]",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected \\[\\?Object\\], got Buffer",
      "typeId": "[?{ a: Number }]",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected \\[\\?Object\\], got Buffer",
      "typeId": "[?{ a: Number }]",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Boolean|Number|String, got Array",
      "typeId": "Boolean|Number|String",
      "value": []
    },
    {
      "exception": "Expected Boolean|Number|String, got Array",
      "typeId": "Boolean|Number|String",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected Boolean|Number|String, got Array",
      "typeId": "Boolean|Number|String",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected Boolean|Number|String, got Array",
      "typeId": "Boolean|Number|String",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected Boolean|Number|String, got Array",
      "typeId": "Boolean|Number|String",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Boolean|Number|String, got undefined",
      "typeId": "Boolean|Number|String"
    },
    {
      "exception": "Expected Boolean|Number|String, got null",
      "typeId": "Boolean|Number|String",
      "value": null
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "value": {}
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Boolean|Number|String, got Function",
      "typeId": "Boolean|Number|String",
      "valueId": "function"
    },
    {
      "exception": "Expected Boolean|Number|String, got EmptyType",
      "typeId": "Boolean|Number|String",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Boolean|Number|String, got CustomType",
      "typeId": "Boolean|Number|String",
      "valueId": "customType"
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Boolean|Number|String, got Object",
      "typeId": "Boolean|Number|String",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Boolean|Number|String, got Buffer",
      "typeId": "Boolean|Number|String",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected Boolean|Number|String, got Buffer",
      "typeId": "Boolean|Number|String",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected Boolean|Number|String, got Buffer",
      "typeId": "Boolean|Number|String",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected \\?Boolean|Number, got String \"\"",
      "typeId": "?Boolean|Number",
      "value": ""
    },
    {
      "exception": "Expected \\?Boolean|Number, got String \"foobar\"",
      "typeId": "?Boolean|Number",
      "value": "foobar"
    },
    {
      "exception": "Expected \\?Boolean|Number, got Array",
      "typeId": "?Boolean|Number",
      "value": []
    },
    {
      "exception": "Expected \\?Boolean|Number, got Array",
      "typeId": "?Boolean|Number",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected \\?Boolean|Number, got Array",
      "typeId": "?Boolean|Number",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected \\?Boolean|Number, got Array",
      "typeId": "?Boolean|Number",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected \\?Boolean|Number, got Array",
      "typeId": "?Boolean|Number",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "value": {}
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected \\?Boolean|Number, got Function",
      "typeId": "?Boolean|Number",
      "valueId": "function"
    },
    {
      "exception": "Expected \\?Boolean|Number, got EmptyType",
      "typeId": "?Boolean|Number",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected \\?Boolean|Number, got CustomType",
      "typeId": "?Boolean|Number",
      "valueId": "customType"
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected \\?Boolean|Number, got Object",
      "typeId": "?Boolean|Number",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected \\?Boolean|Number, got Buffer",
      "typeId": "?Boolean|Number",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected \\?Boolean|Number, got Buffer",
      "typeId": "?Boolean|Number",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected \\?Boolean|Number, got Buffer",
      "typeId": "?Boolean|Number",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected \\?Object, got String \"\"",
      "typeId": "?{ a: ?Number }",
      "value": ""
    },
    {
      "exception": "Expected \\?Object, got String \"foobar\"",
      "typeId": "?{ a: ?Number }",
      "value": "foobar"
    },
    {
      "exception": "Expected \\?Object, got Number 0",
      "typeId": "?{ a: ?Number }",
      "value": 0
    },
    {
      "exception": "Expected \\?Object, got Number 1",
      "typeId": "?{ a: ?Number }",
      "value": 1
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "?{ a: ?Number }",
      "value": [
        0
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "?{ a: ?Number }",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "?{ a: ?Number }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "?{ a: ?Number }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected \\?Object, got Boolean false",
      "typeId": "?{ a: ?Number }",
      "value": false
    },
    {
      "exception": "Expected \\?Object, got Boolean true",
      "typeId": "?{ a: ?Number }",
      "value": true
    },
    {
      "exception": "Unexpected property \"b\"",
      "strict": true,
      "typeId": "?{ a: ?Number }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Unexpected property \"b\"",
      "strict": true,
      "typeId": "?{ a: ?Number }",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Number, got Object",
      "typeId": "?{ a: ?Number }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Number, got Object",
      "typeId": "?{ a: ?Number }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Number, got Object",
      "typeId": "?{ a: ?Number }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Number, got Object",
      "typeId": "?{ a: ?Number }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Number, got Object",
      "typeId": "?{ a: ?Number }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Number, got String \"foo\"",
      "typeId": "?{ a: ?Number }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Number, got String \"foo\"",
      "typeId": "?{ a: ?Number }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected \\?Object, got Function",
      "typeId": "?{ a: ?Number }",
      "valueId": "function"
    },
    {
      "exception": "Unexpected property \"x\"",
      "strict": true,
      "typeId": "?{ a: ?Number }",
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type \\?Number, got Buffer",
      "typeId": "?{ a: ?Number }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\" of type \\?Number, got Buffer",
      "typeId": "?{ a: ?Number }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\" of type \\?Number, got Object",
      "typeId": "?{ a: ?Number }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\" of type \\?Number, got Object",
      "typeId": "?{ a: ?Number }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "?{ a: ?Number }",
      "valueId": "Buffer3"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "?{ a: ?Number }",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected \\?Object, got String \"\"",
      "typeId": "?{ a: Number }",
      "value": ""
    },
    {
      "exception": "Expected \\?Object, got String \"foobar\"",
      "typeId": "?{ a: Number }",
      "value": "foobar"
    },
    {
      "exception": "Expected \\?Object, got Number 0",
      "typeId": "?{ a: Number }",
      "value": 0
    },
    {
      "exception": "Expected \\?Object, got Number 1",
      "typeId": "?{ a: Number }",
      "value": 1
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "typeId": "?{ a: Number }",
      "value": []
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "typeId": "?{ a: Number }",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "typeId": "?{ a: Number }",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "typeId": "?{ a: Number }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "typeId": "?{ a: Number }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected \\?Object, got Boolean false",
      "typeId": "?{ a: Number }",
      "value": false
    },
    {
      "exception": "Expected \\?Object, got Boolean true",
      "typeId": "?{ a: Number }",
      "value": true
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "typeId": "?{ a: Number }",
      "value": {}
    },
    {
      "exception": "Expected property \"a\" of type Number, got null",
      "typeId": "?{ a: Number }",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Unexpected property \"b\"",
      "strict": true,
      "typeId": "?{ a: Number }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "typeId": "?{ a: Number }",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "?{ a: Number }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "?{ a: Number }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "?{ a: Number }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "?{ a: Number }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "?{ a: Number }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got String \"foo\"",
      "typeId": "?{ a: Number }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got String \"foo\"",
      "typeId": "?{ a: Number }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected \\?Object, got Function",
      "typeId": "?{ a: Number }",
      "valueId": "function"
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "typeId": "?{ a: Number }",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "typeId": "?{ a: Number }",
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "typeId": "?{ a: Number }",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Buffer",
      "typeId": "?{ a: Number }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Buffer",
      "typeId": "?{ a: Number }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "?{ a: Number }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "?{ a: Number }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "typeId": "?{ a: Number }",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "typeId": "?{ a: Number }",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "typeId": "?{ a: Number }",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "typeId": "{ a: Number|Null }",
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "typeId": "{ a: Number|Null }",
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "typeId": "{ a: Number|Null }",
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "typeId": "{ a: Number|Null }",
      "value": 1
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: Number|Null }",
      "value": [
        0
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: Number|Null }",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: Number|Null }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: Number|Null }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "typeId": "{ a: Number|Null }",
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "typeId": "{ a: Number|Null }",
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "typeId": "{ a: Number|Null }"
    },
    {
      "exception": "Expected Object, got null",
      "typeId": "{ a: Number|Null }",
      "value": null
    },
    {
      "exception": "Unexpected property \"b\"",
      "strict": true,
      "typeId": "{ a: Number|Null }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Unexpected property \"b\"",
      "strict": true,
      "typeId": "{ a: Number|Null }",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Number|Null, got Object",
      "typeId": "{ a: Number|Null }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number|Null, got Object",
      "typeId": "{ a: Number|Null }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number|Null, got Object",
      "typeId": "{ a: Number|Null }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number|Null, got Object",
      "typeId": "{ a: Number|Null }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number|Null, got Object",
      "typeId": "{ a: Number|Null }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number|Null, got String \"foo\"",
      "typeId": "{ a: Number|Null }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type Number|Null, got String \"foo\"",
      "typeId": "{ a: Number|Null }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "typeId": "{ a: Number|Null }",
      "valueId": "function"
    },
    {
      "exception": "Unexpected property \"x\"",
      "strict": true,
      "typeId": "{ a: Number|Null }",
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type Number|Null, got Buffer",
      "typeId": "{ a: Number|Null }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\" of type Number|Null, got Buffer",
      "typeId": "{ a: Number|Null }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\" of type Number|Null, got Object",
      "typeId": "{ a: Number|Null }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\" of type Number|Null, got Object",
      "typeId": "{ a: Number|Null }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: Number|Null }",
      "valueId": "Buffer3"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: Number|Null }",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": 1
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got undefined",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": []
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got undefined",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got undefined",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got undefined",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got undefined",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "typeId": "{ a: Number|{ b: Number } }"
    },
    {
      "exception": "Expected Object, got null",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got undefined",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": {}
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got null",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Unexpected property \"b\"",
      "strict": true,
      "typeId": "{ a: Number|{ b: Number } }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got undefined",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got Object",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got Object",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got Object",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got Object",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got String \"foo\"",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got String \"foo\"",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "typeId": "{ a: Number|{ b: Number } }",
      "valueId": "function"
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got undefined",
      "typeId": "{ a: Number|{ b: Number } }",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got undefined",
      "typeId": "{ a: Number|{ b: Number } }",
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got undefined",
      "typeId": "{ a: Number|{ b: Number } }",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got Buffer",
      "typeId": "{ a: Number|{ b: Number } }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got Buffer",
      "typeId": "{ a: Number|{ b: Number } }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got Object",
      "typeId": "{ a: Number|{ b: Number } }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got Object",
      "typeId": "{ a: Number|{ b: Number } }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got undefined",
      "typeId": "{ a: Number|{ b: Number } }",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got undefined",
      "typeId": "{ a: Number|{ b: Number } }",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected property \"a\" of type Number|Object, got undefined",
      "typeId": "{ a: Number|{ b: Number } }",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "typeId": "{ a: ?{ b: Number } }",
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "typeId": "{ a: ?{ b: Number } }",
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "typeId": "{ a: ?{ b: Number } }",
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "typeId": "{ a: ?{ b: Number } }",
      "value": 1
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?{ b: Number } }",
      "value": [
        0
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?{ b: Number } }",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?{ b: Number } }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?{ b: Number } }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "typeId": "{ a: ?{ b: Number } }",
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "typeId": "{ a: ?{ b: Number } }",
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "typeId": "{ a: ?{ b: Number } }"
    },
    {
      "exception": "Expected Object, got null",
      "typeId": "{ a: ?{ b: Number } }",
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type \\?Object, got Number 0",
      "typeId": "{ a: ?{ b: Number } }",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Object, got Number 0",
      "typeId": "{ a: ?{ b: Number } }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Unexpected property \"b\"",
      "strict": true,
      "typeId": "{ a: ?{ b: Number } }",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got null",
      "typeId": "{ a: ?{ b: Number } }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got Object",
      "typeId": "{ a: ?{ b: Number } }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got Object",
      "typeId": "{ a: ?{ b: Number } }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got Object",
      "typeId": "{ a: ?{ b: Number } }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Object, got String \"foo\"",
      "typeId": "{ a: ?{ b: Number } }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Object, got String \"foo\"",
      "typeId": "{ a: ?{ b: Number } }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "typeId": "{ a: ?{ b: Number } }",
      "valueId": "function"
    },
    {
      "exception": "Unexpected property \"x\"",
      "strict": true,
      "typeId": "{ a: ?{ b: Number } }",
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got undefined",
      "typeId": "{ a: ?{ b: Number } }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got undefined",
      "typeId": "{ a: ?{ b: Number } }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got Buffer",
      "typeId": "{ a: ?{ b: Number } }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Number, got Buffer",
      "typeId": "{ a: ?{ b: Number } }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?{ b: Number } }",
      "valueId": "Buffer3"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?{ b: Number } }",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": 1
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": [
        0
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }"
    },
    {
      "exception": "Expected Object, got null",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type \\?Object, got Number 0",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Object, got Number 0",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Unexpected property \"b\"",
      "strict": true,
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type \\?Object, got Number 0",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\\.c\" of type Number, got null",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Unexpected property \"a\\.b\\.d\"",
      "strict": true,
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Object, got String \"foo\"",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Object, got String \"foo\"",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "function"
    },
    {
      "exception": "Unexpected property \"x\"",
      "strict": true,
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "customType"
    },
    {
      "exception": "Unexpected property \"a\\.0\"",
      "strict": true,
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Unexpected property \"a\\.0\"",
      "strict": true,
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\\.b\\.c\" of type Number, got undefined",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\\.b\\.c\" of type Number, got undefined",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "Buffer3"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "typeId": "{ a: undefined }",
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "typeId": "{ a: undefined }",
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "typeId": "{ a: undefined }",
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "typeId": "{ a: undefined }",
      "value": 1
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: undefined }",
      "value": [
        0
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: undefined }",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: undefined }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: undefined }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "typeId": "{ a: undefined }",
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "typeId": "{ a: undefined }",
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "typeId": "{ a: undefined }"
    },
    {
      "exception": "Expected Object, got null",
      "typeId": "{ a: undefined }",
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type undefined, got null",
      "typeId": "{ a: undefined }",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Number 0",
      "typeId": "{ a: undefined }",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Number 0",
      "typeId": "{ a: undefined }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Unexpected property \"b\"",
      "strict": true,
      "typeId": "{ a: undefined }",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Object",
      "typeId": "{ a: undefined }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Object",
      "typeId": "{ a: undefined }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Object",
      "typeId": "{ a: undefined }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Object",
      "typeId": "{ a: undefined }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Object",
      "typeId": "{ a: undefined }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got String \"foo\"",
      "typeId": "{ a: undefined }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got String \"foo\"",
      "typeId": "{ a: undefined }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "typeId": "{ a: undefined }",
      "valueId": "function"
    },
    {
      "exception": "Unexpected property \"x\"",
      "strict": true,
      "typeId": "{ a: undefined }",
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Buffer",
      "typeId": "{ a: undefined }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Buffer",
      "typeId": "{ a: undefined }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Object",
      "typeId": "{ a: undefined }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Object",
      "typeId": "{ a: undefined }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: undefined }",
      "valueId": "Buffer3"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: undefined }",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "typeId": "@{ a: undefined }",
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "typeId": "@{ a: undefined }",
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "typeId": "@{ a: undefined }",
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "typeId": "@{ a: undefined }",
      "value": 1
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "@{ a: undefined }",
      "value": [
        0
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "@{ a: undefined }",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "@{ a: undefined }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "@{ a: undefined }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "typeId": "@{ a: undefined }",
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "typeId": "@{ a: undefined }",
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "typeId": "@{ a: undefined }"
    },
    {
      "exception": "Expected Object, got null",
      "typeId": "@{ a: undefined }",
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type undefined, got null",
      "typeId": "@{ a: undefined }",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Number 0",
      "typeId": "@{ a: undefined }",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Number 0",
      "typeId": "@{ a: undefined }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Unexpected property \"b\"",
      "strict": true,
      "typeId": "@{ a: undefined }",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Object",
      "typeId": "@{ a: undefined }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Object",
      "typeId": "@{ a: undefined }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Object",
      "typeId": "@{ a: undefined }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Object",
      "typeId": "@{ a: undefined }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Object",
      "typeId": "@{ a: undefined }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got String \"foo\"",
      "typeId": "@{ a: undefined }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type undefined, got String \"foo\"",
      "typeId": "@{ a: undefined }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "typeId": "@{ a: undefined }",
      "valueId": "function"
    },
    {
      "exception": "Unexpected property \"x\"",
      "strict": true,
      "typeId": "@{ a: undefined }",
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Buffer",
      "typeId": "@{ a: undefined }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Buffer",
      "typeId": "@{ a: undefined }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Object",
      "typeId": "@{ a: undefined }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\" of type undefined, got Object",
      "typeId": "@{ a: undefined }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "@{ a: undefined }",
      "valueId": "Buffer3"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "@{ a: undefined }",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Unmatchable, got String \"\"",
      "typeId": "Unmatchable",
      "value": ""
    },
    {
      "exception": "Expected Unmatchable, got String \"foobar\"",
      "typeId": "Unmatchable",
      "value": "foobar"
    },
    {
      "exception": "Expected Unmatchable, got Number 0",
      "typeId": "Unmatchable",
      "value": 0
    },
    {
      "exception": "Expected Unmatchable, got Number 1",
      "typeId": "Unmatchable",
      "value": 1
    },
    {
      "exception": "Expected Unmatchable, got Array",
      "typeId": "Unmatchable",
      "value": []
    },
    {
      "exception": "Expected Unmatchable, got Array",
      "typeId": "Unmatchable",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected Unmatchable, got Array",
      "typeId": "Unmatchable",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected Unmatchable, got Array",
      "typeId": "Unmatchable",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected Unmatchable, got Array",
      "typeId": "Unmatchable",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Unmatchable, got Boolean false",
      "typeId": "Unmatchable",
      "value": false
    },
    {
      "exception": "Expected Unmatchable, got Boolean true",
      "typeId": "Unmatchable",
      "value": true
    },
    {
      "exception": "Expected Unmatchable, got undefined",
      "typeId": "Unmatchable"
    },
    {
      "exception": "Expected Unmatchable, got null",
      "typeId": "Unmatchable",
      "value": null
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "value": {}
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Unmatchable, got Function",
      "typeId": "Unmatchable",
      "valueId": "function"
    },
    {
      "exception": "Expected Unmatchable, got EmptyType",
      "typeId": "Unmatchable",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Unmatchable, got CustomType",
      "typeId": "Unmatchable",
      "valueId": "customType"
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Unmatchable, got Object",
      "typeId": "Unmatchable",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Unmatchable, got Buffer",
      "typeId": "Unmatchable",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected Unmatchable, got Buffer",
      "typeId": "Unmatchable",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected Unmatchable, got Buffer",
      "typeId": "Unmatchable",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected \\?Unmatchable, got String \"\"",
      "typeId": "?Unmatchable",
      "value": ""
    },
    {
      "exception": "Expected \\?Unmatchable, got String \"foobar\"",
      "typeId": "?Unmatchable",
      "value": "foobar"
    },
    {
      "exception": "Expected \\?Unmatchable, got Number 0",
      "typeId": "?Unmatchable",
      "value": 0
    },
    {
      "exception": "Expected \\?Unmatchable, got Number 1",
      "typeId": "?Unmatchable",
      "value": 1
    },
    {
      "exception": "Expected \\?Unmatchable, got Array",
      "typeId": "?Unmatchable",
      "value": []
    },
    {
      "exception": "Expected \\?Unmatchable, got Array",
      "typeId": "?Unmatchable",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected \\?Unmatchable, got Array",
      "typeId": "?Unmatchable",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected \\?Unmatchable, got Array",
      "typeId": "?Unmatchable",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected \\?Unmatchable, got Array",
      "typeId": "?Unmatchable",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected \\?Unmatchable, got Boolean false",
      "typeId": "?Unmatchable",
      "value": false
    },
    {
      "exception": "Expected \\?Unmatchable, got Boolean true",
      "typeId": "?Unmatchable",
      "value": true
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "value": {}
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected \\?Unmatchable, got Function",
      "typeId": "?Unmatchable",
      "valueId": "function"
    },
    {
      "exception": "Expected \\?Unmatchable, got EmptyType",
      "typeId": "?Unmatchable",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected \\?Unmatchable, got CustomType",
      "typeId": "?Unmatchable",
      "valueId": "customType"
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected \\?Unmatchable, got Object",
      "typeId": "?Unmatchable",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected \\?Unmatchable, got Buffer",
      "typeId": "?Unmatchable",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected \\?Unmatchable, got Buffer",
      "typeId": "?Unmatchable",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected \\?Unmatchable, got Buffer",
      "typeId": "?Unmatchable",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "typeId": "{ a: ?Unmatchable }",
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "typeId": "{ a: ?Unmatchable }",
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "typeId": "{ a: ?Unmatchable }",
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "typeId": "{ a: ?Unmatchable }",
      "value": 1
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?Unmatchable }",
      "value": [
        0
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?Unmatchable }",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?Unmatchable }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?Unmatchable }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "typeId": "{ a: ?Unmatchable }",
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "typeId": "{ a: ?Unmatchable }",
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "typeId": "{ a: ?Unmatchable }"
    },
    {
      "exception": "Expected Object, got null",
      "typeId": "{ a: ?Unmatchable }",
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type \\?Unmatchable, got Number 0",
      "typeId": "{ a: ?Unmatchable }",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Unmatchable, got Number 0",
      "typeId": "{ a: ?Unmatchable }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Unexpected property \"b\"",
      "strict": true,
      "typeId": "{ a: ?Unmatchable }",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Unmatchable, got Object",
      "typeId": "{ a: ?Unmatchable }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Unmatchable, got Object",
      "typeId": "{ a: ?Unmatchable }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Unmatchable, got Object",
      "typeId": "{ a: ?Unmatchable }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Unmatchable, got Object",
      "typeId": "{ a: ?Unmatchable }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Unmatchable, got Object",
      "typeId": "{ a: ?Unmatchable }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Unmatchable, got String \"foo\"",
      "typeId": "{ a: ?Unmatchable }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type \\?Unmatchable, got String \"foo\"",
      "typeId": "{ a: ?Unmatchable }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "typeId": "{ a: ?Unmatchable }",
      "valueId": "function"
    },
    {
      "exception": "Unexpected property \"x\"",
      "strict": true,
      "typeId": "{ a: ?Unmatchable }",
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type \\?Unmatchable, got Buffer",
      "typeId": "{ a: ?Unmatchable }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\" of type \\?Unmatchable, got Buffer",
      "typeId": "{ a: ?Unmatchable }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\" of type \\?Unmatchable, got Object",
      "typeId": "{ a: ?Unmatchable }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\" of type \\?Unmatchable, got Object",
      "typeId": "{ a: ?Unmatchable }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?Unmatchable }",
      "valueId": "Buffer3"
    },
    {
      "exception": "Unexpected property \"0\"",
      "strict": true,
      "typeId": "{ a: ?Unmatchable }",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": 1
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": []
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "typeId": "{ a: { b: Unmatchable } }"
    },
    {
      "exception": "Expected Object, got null",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": {}
    },
    {
      "exception": "Expected property \"a\" of type Object, got null",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got Number 0",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got Number 0",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Unmatchable, got Number 0",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Unmatchable, got null",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Unmatchable, got Object",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Unmatchable, got Object",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Unmatchable, got Object",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got String \"foo\"",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got String \"foo\"",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "typeId": "{ a: { b: Unmatchable } }",
      "valueId": "function"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Unmatchable } }",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Unmatchable } }",
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Unmatchable } }",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Unmatchable, got undefined",
      "typeId": "{ a: { b: Unmatchable } }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Unmatchable, got undefined",
      "typeId": "{ a: { b: Unmatchable } }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Unmatchable, got Buffer",
      "typeId": "{ a: { b: Unmatchable } }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Unmatchable, got Buffer",
      "typeId": "{ a: { b: Unmatchable } }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Unmatchable } }",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Unmatchable } }",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Unmatchable } }",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected CustomType, got String \"\"",
      "typeId": ">CustomType",
      "value": ""
    },
    {
      "exception": "Expected CustomType, got String \"foobar\"",
      "typeId": ">CustomType",
      "value": "foobar"
    },
    {
      "exception": "Expected CustomType, got Number 0",
      "typeId": ">CustomType",
      "value": 0
    },
    {
      "exception": "Expected CustomType, got Number 1",
      "typeId": ">CustomType",
      "value": 1
    },
    {
      "exception": "Expected CustomType, got Array",
      "typeId": ">CustomType",
      "value": []
    },
    {
      "exception": "Expected CustomType, got Array",
      "typeId": ">CustomType",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected CustomType, got Array",
      "typeId": ">CustomType",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected CustomType, got Array",
      "typeId": ">CustomType",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected CustomType, got Array",
      "typeId": ">CustomType",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected CustomType, got Boolean false",
      "typeId": ">CustomType",
      "value": false
    },
    {
      "exception": "Expected CustomType, got Boolean true",
      "typeId": ">CustomType",
      "value": true
    },
    {
      "exception": "Expected CustomType, got undefined",
      "typeId": ">CustomType"
    },
    {
      "exception": "Expected CustomType, got null",
      "typeId": ">CustomType",
      "value": null
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "value": {}
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected CustomType, got Function",
      "typeId": ">CustomType",
      "valueId": "function"
    },
    {
      "exception": "Expected CustomType, got EmptyType",
      "typeId": ">CustomType",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected CustomType, got Object",
      "typeId": ">CustomType",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected CustomType, got Buffer",
      "typeId": ">CustomType",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected CustomType, got Buffer",
      "typeId": ">CustomType",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected CustomType, got Buffer",
      "typeId": ">CustomType",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected \\{String\\}, got String \"\"",
      "typeId": "{ String }",
      "value": ""
    },
    {
      "exception": "Expected \\{String\\}, got String \"foobar\"",
      "typeId": "{ String }",
      "value": "foobar"
    },
    {
      "exception": "Expected \\{String\\}, got Number 0",
      "typeId": "{ String }",
      "value": 0
    },
    {
      "exception": "Expected \\{String\\}, got Number 1",
      "typeId": "{ String }",
      "value": 1
    },
    {
      "exception": "Expected property \"0\" of type String, got Number 0",
      "typeId": "{ String }",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"0\" of type String, got Object",
      "typeId": "{ String }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"0\" of type String, got null",
      "typeId": "{ String }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected \\{String\\}, got Boolean false",
      "typeId": "{ String }",
      "value": false
    },
    {
      "exception": "Expected \\{String\\}, got Boolean true",
      "typeId": "{ String }",
      "value": true
    },
    {
      "exception": "Expected \\{String\\}, got undefined",
      "typeId": "{ String }"
    },
    {
      "exception": "Expected \\{String\\}, got null",
      "typeId": "{ String }",
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type String, got null",
      "typeId": "{ String }",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected property \"a\" of type String, got Number 0",
      "typeId": "{ String }",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type String, got Number 0",
      "typeId": "{ String }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected property \"b\" of type String, got Number 0",
      "typeId": "{ String }",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type String, got Object",
      "typeId": "{ String }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type String, got Object",
      "typeId": "{ String }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type String, got Object",
      "typeId": "{ String }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type String, got Object",
      "typeId": "{ String }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type String, got Object",
      "typeId": "{ String }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"b\" of type String, got Object",
      "typeId": "{ String }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected \\{String\\}, got Function",
      "typeId": "{ String }",
      "valueId": "function"
    },
    {
      "exception": "Expected property \"x\" of type String, got Number 2",
      "typeId": "{ String }",
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type String, got undefined",
      "typeId": "{ String }",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"a\" of type String, got Buffer",
      "typeId": "{ String }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\" of type String, got Buffer",
      "typeId": "{ String }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\" of type String, got Object",
      "typeId": "{ String }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\" of type String, got Object",
      "typeId": "{ String }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected property \"0\" of type String, got Number 255",
      "typeId": "{ String }",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected property \"0\" of type String, got Number 255",
      "typeId": "{ String }",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected \\{String|Number\\}, got String \"\"",
      "typeId": "{ String|Number }",
      "value": ""
    },
    {
      "exception": "Expected \\{String|Number\\}, got String \"foobar\"",
      "typeId": "{ String|Number }",
      "value": "foobar"
    },
    {
      "exception": "Expected \\{String|Number\\}, got Number 0",
      "typeId": "{ String|Number }",
      "value": 0
    },
    {
      "exception": "Expected \\{String|Number\\}, got Number 1",
      "typeId": "{ String|Number }",
      "value": 1
    },
    {
      "exception": "Expected property \"0\" of type String|Number, got Object",
      "typeId": "{ String|Number }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"0\" of type String|Number, got null",
      "typeId": "{ String|Number }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected \\{String|Number\\}, got Boolean false",
      "typeId": "{ String|Number }",
      "value": false
    },
    {
      "exception": "Expected \\{String|Number\\}, got Boolean true",
      "typeId": "{ String|Number }",
      "value": true
    },
    {
      "exception": "Expected \\{String|Number\\}, got undefined",
      "typeId": "{ String|Number }"
    },
    {
      "exception": "Expected \\{String|Number\\}, got null",
      "typeId": "{ String|Number }",
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type String|Number, got null",
      "typeId": "{ String|Number }",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected property \"a\" of type String|Number, got Object",
      "typeId": "{ String|Number }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type String|Number, got Object",
      "typeId": "{ String|Number }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type String|Number, got Object",
      "typeId": "{ String|Number }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type String|Number, got Object",
      "typeId": "{ String|Number }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type String|Number, got Object",
      "typeId": "{ String|Number }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"b\" of type String|Number, got Object",
      "typeId": "{ String|Number }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected \\{String|Number\\}, got Function",
      "typeId": "{ String|Number }",
      "valueId": "function"
    },
    {
      "exception": "Expected property \"a\" of type String|Number, got undefined",
      "typeId": "{ String|Number }",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"a\" of type String|Number, got Buffer",
      "typeId": "{ String|Number }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\" of type String|Number, got Buffer",
      "typeId": "{ String|Number }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\" of type String|Number, got Object",
      "typeId": "{ String|Number }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\" of type String|Number, got Object",
      "typeId": "{ String|Number }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got String \"\"",
      "typeId": "{ String: Number }",
      "value": ""
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got String \"foobar\"",
      "typeId": "{ String: Number }",
      "value": "foobar"
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Number 0",
      "typeId": "{ String: Number }",
      "value": 0
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Number 1",
      "typeId": "{ String: Number }",
      "value": 1
    },
    {
      "exception": "Expected property \"0\" of type Number, got String \"foobar\"",
      "typeId": "{ String: Number }",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"0\" of type Number, got Object",
      "typeId": "{ String: Number }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"0\" of type Number, got null",
      "typeId": "{ String: Number }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Boolean false",
      "typeId": "{ String: Number }",
      "value": false
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Boolean true",
      "typeId": "{ String: Number }",
      "value": true
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got undefined",
      "typeId": "{ String: Number }"
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got null",
      "typeId": "{ String: Number }",
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type Number, got null",
      "typeId": "{ String: Number }",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "{ String: Number }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "{ String: Number }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "{ String: Number }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "{ String: Number }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "{ String: Number }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got String \"foo\"",
      "typeId": "{ String: Number }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got String \"foo\"",
      "typeId": "{ String: Number }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Function",
      "typeId": "{ String: Number }",
      "valueId": "function"
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "typeId": "{ String: Number }",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Buffer",
      "typeId": "{ String: Number }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Buffer",
      "typeId": "{ String: Number }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "{ String: Number }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "{ String: Number }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got String \"\"",
      "typeId": "{ Letter: Number }",
      "value": ""
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got String \"foobar\"",
      "typeId": "{ Letter: Number }",
      "value": "foobar"
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Number 0",
      "typeId": "{ Letter: Number }",
      "value": 0
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Number 1",
      "typeId": "{ Letter: Number }",
      "value": 1
    },
    {
      "exception": "Expected property \"0\" with key type Letter, got String \"0\"",
      "typeId": "{ Letter: Number }",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"0\" with key type Letter, got String \"0\"",
      "typeId": "{ Letter: Number }",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"0\" with key type Letter, got String \"0\"",
      "typeId": "{ Letter: Number }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"0\" with key type Letter, got String \"0\"",
      "typeId": "{ Letter: Number }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Boolean false",
      "typeId": "{ Letter: Number }",
      "value": false
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Boolean true",
      "typeId": "{ Letter: Number }",
      "value": true
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got undefined",
      "typeId": "{ Letter: Number }"
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got null",
      "typeId": "{ Letter: Number }",
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type Number, got null",
      "typeId": "{ Letter: Number }",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "{ Letter: Number }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "{ Letter: Number }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "{ Letter: Number }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "{ Letter: Number }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "{ Letter: Number }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got String \"foo\"",
      "typeId": "{ Letter: Number }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type Number, got String \"foo\"",
      "typeId": "{ Letter: Number }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Function",
      "typeId": "{ Letter: Number }",
      "valueId": "function"
    },
    {
      "exception": "Expected property \"a\" of type Number, got undefined",
      "typeId": "{ Letter: Number }",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Buffer",
      "typeId": "{ Letter: Number }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Buffer",
      "typeId": "{ Letter: Number }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "{ Letter: Number }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\" of type Number, got Object",
      "typeId": "{ Letter: Number }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected property \"0\" with key type Letter, got String \"0\"",
      "typeId": "{ Letter: Number }",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected property \"0\" with key type Letter, got String \"0\"",
      "typeId": "{ Letter: Number }",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": 1
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": []
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "typeId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Object, got null",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": {}
    },
    {
      "exception": "Expected property \"a\" of type Object, got null",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got Number 0",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got Number 0",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Buffer, got Number 0",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Buffer, got null",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Buffer, got Object",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Buffer, got Object",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\\.b\" of type Buffer, got Object",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got String \"foo\"",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type Object, got String \"foo\"",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "typeId": "{ a: { b: Buffer3 } }",
      "valueId": "function"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Buffer3 } }",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Buffer3 } }",
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Buffer3 } }",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Buffer, got undefined",
      "typeId": "{ a: { b: Buffer3 } }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Buffer, got undefined",
      "typeId": "{ a: { b: Buffer3 } }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected property \"a\\.b\" of type Buffer\\(Length\\: 3\\), got Buffer\\(Length\\: 10\\)",
      "typeId": "{ a: { b: Buffer3 } }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Buffer3 } }",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Buffer3 } }",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected property \"a\" of type Object, got undefined",
      "typeId": "{ a: { b: Buffer3 } }",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object, got String \"\"",
      "typeId": "{ a: Buffer10|Number }",
      "value": ""
    },
    {
      "exception": "Expected Object, got String \"foobar\"",
      "typeId": "{ a: Buffer10|Number }",
      "value": "foobar"
    },
    {
      "exception": "Expected Object, got Number 0",
      "typeId": "{ a: Buffer10|Number }",
      "value": 0
    },
    {
      "exception": "Expected Object, got Number 1",
      "typeId": "{ a: Buffer10|Number }",
      "value": 1
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got undefined",
      "typeId": "{ a: Buffer10|Number }",
      "value": []
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got undefined",
      "typeId": "{ a: Buffer10|Number }",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got undefined",
      "typeId": "{ a: Buffer10|Number }",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got undefined",
      "typeId": "{ a: Buffer10|Number }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got undefined",
      "typeId": "{ a: Buffer10|Number }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object, got Boolean false",
      "typeId": "{ a: Buffer10|Number }",
      "value": false
    },
    {
      "exception": "Expected Object, got Boolean true",
      "typeId": "{ a: Buffer10|Number }",
      "value": true
    },
    {
      "exception": "Expected Object, got undefined",
      "typeId": "{ a: Buffer10|Number }"
    },
    {
      "exception": "Expected Object, got null",
      "typeId": "{ a: Buffer10|Number }",
      "value": null
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got undefined",
      "typeId": "{ a: Buffer10|Number }",
      "value": {}
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got null",
      "typeId": "{ a: Buffer10|Number }",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Unexpected property \"b\"",
      "strict": true,
      "typeId": "{ a: Buffer10|Number }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got undefined",
      "typeId": "{ a: Buffer10|Number }",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got Object",
      "typeId": "{ a: Buffer10|Number }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got Object",
      "typeId": "{ a: Buffer10|Number }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got Object",
      "typeId": "{ a: Buffer10|Number }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got Object",
      "typeId": "{ a: Buffer10|Number }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got Object",
      "typeId": "{ a: Buffer10|Number }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got String \"foo\"",
      "typeId": "{ a: Buffer10|Number }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got String \"foo\"",
      "typeId": "{ a: Buffer10|Number }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object, got Function",
      "typeId": "{ a: Buffer10|Number }",
      "valueId": "function"
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got undefined",
      "typeId": "{ a: Buffer10|Number }",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got undefined",
      "typeId": "{ a: Buffer10|Number }",
      "valueId": "customType"
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got undefined",
      "typeId": "{ a: Buffer10|Number }",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got Buffer",
      "typeId": "{ a: Buffer10|Number }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got Object",
      "typeId": "{ a: Buffer10|Number }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got Object",
      "typeId": "{ a: Buffer10|Number }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got undefined",
      "typeId": "{ a: Buffer10|Number }",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got undefined",
      "typeId": "{ a: Buffer10|Number }",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected property \"a\" of type Buffer|Number, got undefined",
      "typeId": "{ a: Buffer10|Number }",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Object&Object, got String \"\"",
      "typeId": "{ a: Number } & { b: Number }",
      "value": ""
    },
    {
      "exception": "Expected Object&Object, got String \"foobar\"",
      "typeId": "{ a: Number } & { b: Number }",
      "value": "foobar"
    },
    {
      "exception": "Expected Object&Object, got Number 0",
      "typeId": "{ a: Number } & { b: Number }",
      "value": 0
    },
    {
      "exception": "Expected Object&Object, got Number 1",
      "typeId": "{ a: Number } & { b: Number }",
      "value": 1
    },
    {
      "exception": "Expected Object&Object, got Array",
      "typeId": "{ a: Number } & { b: Number }",
      "value": []
    },
    {
      "exception": "Expected Object&Object, got Array",
      "typeId": "{ a: Number } & { b: Number }",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected Object&Object, got Array",
      "typeId": "{ a: Number } & { b: Number }",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected Object&Object, got Array",
      "typeId": "{ a: Number } & { b: Number }",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected Object&Object, got Array",
      "typeId": "{ a: Number } & { b: Number }",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Object&Object, got Boolean false",
      "typeId": "{ a: Number } & { b: Number }",
      "value": false
    },
    {
      "exception": "Expected Object&Object, got Boolean true",
      "typeId": "{ a: Number } & { b: Number }",
      "value": true
    },
    {
      "exception": "Expected Object&Object, got undefined",
      "typeId": "{ a: Number } & { b: Number }"
    },
    {
      "exception": "Expected Object&Object, got null",
      "typeId": "{ a: Number } & { b: Number }",
      "value": null
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "value": {}
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Object&Object, got Object",
      "strict": true,
      "typeId": "{ a: Number } & { b: Number }",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Object&Object, got Function",
      "typeId": "{ a: Number } & { b: Number }",
      "valueId": "function"
    },
    {
      "exception": "Expected Object&Object, got EmptyType",
      "typeId": "{ a: Number } & { b: Number }",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Object&Object, got CustomType",
      "typeId": "{ a: Number } & { b: Number }",
      "valueId": "customType"
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Object&Object, got Object",
      "typeId": "{ a: Number } & { b: Number }",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Object&Object, got Buffer",
      "typeId": "{ a: Number } & { b: Number }",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected Object&Object, got Buffer",
      "typeId": "{ a: Number } & { b: Number }",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected Object&Object, got Buffer",
      "typeId": "{ a: Number } & { b: Number }",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Buffer, got String \"\"",
      "typeId": "Buffer0",
      "value": ""
    },
    {
      "exception": "Expected Buffer, got String \"foobar\"",
      "typeId": "Buffer0",
      "value": "foobar"
    },
    {
      "exception": "Expected Buffer, got Number 0",
      "typeId": "Buffer0",
      "value": 0
    },
    {
      "exception": "Expected Buffer, got Number 1",
      "typeId": "Buffer0",
      "value": 1
    },
    {
      "exception": "Expected Buffer, got Array",
      "typeId": "Buffer0",
      "value": []
    },
    {
      "exception": "Expected Buffer, got Array",
      "typeId": "Buffer0",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected Buffer, got Array",
      "typeId": "Buffer0",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected Buffer, got Array",
      "typeId": "Buffer0",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected Buffer, got Array",
      "typeId": "Buffer0",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Buffer, got Boolean false",
      "typeId": "Buffer0",
      "value": false
    },
    {
      "exception": "Expected Buffer, got Boolean true",
      "typeId": "Buffer0",
      "value": true
    },
    {
      "exception": "Expected Buffer, got undefined",
      "typeId": "Buffer0"
    },
    {
      "exception": "Expected Buffer, got null",
      "typeId": "Buffer0",
      "value": null
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "value": {}
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Buffer, got Function",
      "typeId": "Buffer0",
      "valueId": "function"
    },
    {
      "exception": "Expected Buffer, got EmptyType",
      "typeId": "Buffer0",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Buffer, got CustomType",
      "typeId": "Buffer0",
      "valueId": "customType"
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer0",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Buffer\\(Length\\: 0\\), got Buffer\\(Length\\: 3\\)",
      "typeId": "Buffer0",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected Buffer\\(Length\\: 0\\), got Buffer\\(Length\\: 10\\)",
      "typeId": "Buffer0",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Buffer, got String \"\"",
      "typeId": "Buffer3",
      "value": ""
    },
    {
      "exception": "Expected Buffer, got String \"foobar\"",
      "typeId": "Buffer3",
      "value": "foobar"
    },
    {
      "exception": "Expected Buffer, got Number 0",
      "typeId": "Buffer3",
      "value": 0
    },
    {
      "exception": "Expected Buffer, got Number 1",
      "typeId": "Buffer3",
      "value": 1
    },
    {
      "exception": "Expected Buffer, got Array",
      "typeId": "Buffer3",
      "value": []
    },
    {
      "exception": "Expected Buffer, got Array",
      "typeId": "Buffer3",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected Buffer, got Array",
      "typeId": "Buffer3",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected Buffer, got Array",
      "typeId": "Buffer3",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected Buffer, got Array",
      "typeId": "Buffer3",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Buffer, got Boolean false",
      "typeId": "Buffer3",
      "value": false
    },
    {
      "exception": "Expected Buffer, got Boolean true",
      "typeId": "Buffer3",
      "value": true
    },
    {
      "exception": "Expected Buffer, got undefined",
      "typeId": "Buffer3"
    },
    {
      "exception": "Expected Buffer, got null",
      "typeId": "Buffer3",
      "value": null
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "value": {}
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Buffer, got Function",
      "typeId": "Buffer3",
      "valueId": "function"
    },
    {
      "exception": "Expected Buffer, got EmptyType",
      "typeId": "Buffer3",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Buffer, got CustomType",
      "typeId": "Buffer3",
      "valueId": "customType"
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer3",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Buffer\\(Length\\: 3\\), got Buffer\\(Length\\: 0\\)",
      "typeId": "Buffer3",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected Buffer\\(Length\\: 3\\), got Buffer\\(Length\\: 10\\)",
      "typeId": "Buffer3",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Buffer, got String \"\"",
      "typeId": "Buffer10",
      "value": ""
    },
    {
      "exception": "Expected Buffer, got String \"foobar\"",
      "typeId": "Buffer10",
      "value": "foobar"
    },
    {
      "exception": "Expected Buffer, got Number 0",
      "typeId": "Buffer10",
      "value": 0
    },
    {
      "exception": "Expected Buffer, got Number 1",
      "typeId": "Buffer10",
      "value": 1
    },
    {
      "exception": "Expected Buffer, got Array",
      "typeId": "Buffer10",
      "value": []
    },
    {
      "exception": "Expected Buffer, got Array",
      "typeId": "Buffer10",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected Buffer, got Array",
      "typeId": "Buffer10",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected Buffer, got Array",
      "typeId": "Buffer10",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected Buffer, got Array",
      "typeId": "Buffer10",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Buffer, got Boolean false",
      "typeId": "Buffer10",
      "value": false
    },
    {
      "exception": "Expected Buffer, got Boolean true",
      "typeId": "Buffer10",
      "value": true
    },
    {
      "exception": "Expected Buffer, got undefined",
      "typeId": "Buffer10"
    },
    {
      "exception": "Expected Buffer, got null",
      "typeId": "Buffer10",
      "value": null
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "value": {}
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Buffer, got Function",
      "typeId": "Buffer10",
      "valueId": "function"
    },
    {
      "exception": "Expected Buffer, got EmptyType",
      "typeId": "Buffer10",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Buffer, got CustomType",
      "typeId": "Buffer10",
      "valueId": "customType"
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Buffer, got Object",
      "typeId": "Buffer10",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Buffer\\(Length\\: 10\\), got Buffer\\(Length\\: 0\\)",
      "typeId": "Buffer10",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected Buffer\\(Length\\: 10\\), got Buffer\\(Length\\: 3\\)",
      "typeId": "Buffer10",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected Hex, got String \"\"",
      "typeId": "Hex",
      "value": ""
    },
    {
      "exception": "Expected Hex, got String \"foobar\"",
      "typeId": "Hex",
      "value": "foobar"
    },
    {
      "exception": "Expected Hex, got Number 0",
      "typeId": "Hex",
      "value": 0
    },
    {
      "exception": "Expected Hex, got Number 1",
      "typeId": "Hex",
      "value": 1
    },
    {
      "exception": "Expected Hex, got Array",
      "typeId": "Hex",
      "value": []
    },
    {
      "exception": "Expected Hex, got Array",
      "typeId": "Hex",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected Hex, got Array",
      "typeId": "Hex",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected Hex, got Array",
      "typeId": "Hex",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected Hex, got Array",
      "typeId": "Hex",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Hex, got Boolean false",
      "typeId": "Hex",
      "value": false
    },
    {
      "exception": "Expected Hex, got Boolean true",
      "typeId": "Hex",
      "value": true
    },
    {
      "exception": "Expected Hex, got undefined",
      "typeId": "Hex"
    },
    {
      "exception": "Expected Hex, got null",
      "typeId": "Hex",
      "value": null
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "value": {}
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Hex, got Function",
      "typeId": "Hex",
      "valueId": "function"
    },
    {
      "exception": "Expected Hex, got EmptyType",
      "typeId": "Hex",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Hex, got CustomType",
      "typeId": "Hex",
      "valueId": "customType"
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Hex, got Object",
      "typeId": "Hex",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Hex, got Buffer",
      "typeId": "Hex",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected Hex, got Buffer",
      "typeId": "Hex",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected Hex, got Buffer",
      "typeId": "Hex",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected HexN, got String \"\"",
      "typeId": "Hex64",
      "value": ""
    },
    {
      "exception": "Expected HexN, got String \"foobar\"",
      "typeId": "Hex64",
      "value": "foobar"
    },
    {
      "exception": "Expected HexN, got Number 0",
      "typeId": "Hex64",
      "value": 0
    },
    {
      "exception": "Expected HexN, got Number 1",
      "typeId": "Hex64",
      "value": 1
    },
    {
      "exception": "Expected HexN, got Array",
      "typeId": "Hex64",
      "value": []
    },
    {
      "exception": "Expected HexN, got Array",
      "typeId": "Hex64",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected HexN, got Array",
      "typeId": "Hex64",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected HexN, got Array",
      "typeId": "Hex64",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected HexN, got Array",
      "typeId": "Hex64",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected HexN, got Boolean false",
      "typeId": "Hex64",
      "value": false
    },
    {
      "exception": "Expected HexN, got Boolean true",
      "typeId": "Hex64",
      "value": true
    },
    {
      "exception": "Expected HexN, got undefined",
      "typeId": "Hex64"
    },
    {
      "exception": "Expected HexN, got null",
      "typeId": "Hex64",
      "value": null
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "value": {}
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected HexN, got Function",
      "typeId": "Hex64",
      "valueId": "function"
    },
    {
      "exception": "Expected HexN, got EmptyType",
      "typeId": "Hex64",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected HexN, got CustomType",
      "typeId": "Hex64",
      "valueId": "customType"
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected HexN, got Object",
      "typeId": "Hex64",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected HexN, got Buffer",
      "typeId": "Hex64",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected HexN, got Buffer",
      "typeId": "Hex64",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected HexN, got Buffer",
      "typeId": "Hex64",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Int8, got String \"\"",
      "typeId": "Int8",
      "value": ""
    },
    {
      "exception": "Expected Int8, got String \"foobar\"",
      "typeId": "Int8",
      "value": "foobar"
    },
    {
      "exception": "Expected Int8, got Array",
      "typeId": "Int8",
      "value": []
    },
    {
      "exception": "Expected Int8, got Array",
      "typeId": "Int8",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected Int8, got Array",
      "typeId": "Int8",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected Int8, got Array",
      "typeId": "Int8",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected Int8, got Array",
      "typeId": "Int8",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Int8, got Boolean false",
      "typeId": "Int8",
      "value": false
    },
    {
      "exception": "Expected Int8, got Boolean true",
      "typeId": "Int8",
      "value": true
    },
    {
      "exception": "Expected Int8, got undefined",
      "typeId": "Int8"
    },
    {
      "exception": "Expected Int8, got null",
      "typeId": "Int8",
      "value": null
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "value": {}
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Int8, got Function",
      "typeId": "Int8",
      "valueId": "function"
    },
    {
      "exception": "Expected Int8, got EmptyType",
      "typeId": "Int8",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Int8, got CustomType",
      "typeId": "Int8",
      "valueId": "customType"
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Int8, got Object",
      "typeId": "Int8",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Int8, got Buffer",
      "typeId": "Int8",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected Int8, got Buffer",
      "typeId": "Int8",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected Int8, got Buffer",
      "typeId": "Int8",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Int16, got String \"\"",
      "typeId": "Int16",
      "value": ""
    },
    {
      "exception": "Expected Int16, got String \"foobar\"",
      "typeId": "Int16",
      "value": "foobar"
    },
    {
      "exception": "Expected Int16, got Array",
      "typeId": "Int16",
      "value": []
    },
    {
      "exception": "Expected Int16, got Array",
      "typeId": "Int16",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected Int16, got Array",
      "typeId": "Int16",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected Int16, got Array",
      "typeId": "Int16",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected Int16, got Array",
      "typeId": "Int16",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Int16, got Boolean false",
      "typeId": "Int16",
      "value": false
    },
    {
      "exception": "Expected Int16, got Boolean true",
      "typeId": "Int16",
      "value": true
    },
    {
      "exception": "Expected Int16, got undefined",
      "typeId": "Int16"
    },
    {
      "exception": "Expected Int16, got null",
      "typeId": "Int16",
      "value": null
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "value": {}
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Int16, got Function",
      "typeId": "Int16",
      "valueId": "function"
    },
    {
      "exception": "Expected Int16, got EmptyType",
      "typeId": "Int16",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Int16, got CustomType",
      "typeId": "Int16",
      "valueId": "customType"
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Int16, got Object",
      "typeId": "Int16",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Int16, got Buffer",
      "typeId": "Int16",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected Int16, got Buffer",
      "typeId": "Int16",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected Int16, got Buffer",
      "typeId": "Int16",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Int32, got String \"\"",
      "typeId": "Int32",
      "value": ""
    },
    {
      "exception": "Expected Int32, got String \"foobar\"",
      "typeId": "Int32",
      "value": "foobar"
    },
    {
      "exception": "Expected Int32, got Array",
      "typeId": "Int32",
      "value": []
    },
    {
      "exception": "Expected Int32, got Array",
      "typeId": "Int32",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected Int32, got Array",
      "typeId": "Int32",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected Int32, got Array",
      "typeId": "Int32",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected Int32, got Array",
      "typeId": "Int32",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected Int32, got Boolean false",
      "typeId": "Int32",
      "value": false
    },
    {
      "exception": "Expected Int32, got Boolean true",
      "typeId": "Int32",
      "value": true
    },
    {
      "exception": "Expected Int32, got undefined",
      "typeId": "Int32"
    },
    {
      "exception": "Expected Int32, got null",
      "typeId": "Int32",
      "value": null
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "value": {}
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected Int32, got Function",
      "typeId": "Int32",
      "valueId": "function"
    },
    {
      "exception": "Expected Int32, got EmptyType",
      "typeId": "Int32",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected Int32, got CustomType",
      "typeId": "Int32",
      "valueId": "customType"
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected Int32, got Object",
      "typeId": "Int32",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected Int32, got Buffer",
      "typeId": "Int32",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected Int32, got Buffer",
      "typeId": "Int32",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected Int32, got Buffer",
      "typeId": "Int32",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected UInt8, got String \"\"",
      "typeId": "UInt8",
      "value": ""
    },
    {
      "exception": "Expected UInt8, got String \"foobar\"",
      "typeId": "UInt8",
      "value": "foobar"
    },
    {
      "exception": "Expected UInt8, got Array",
      "typeId": "UInt8",
      "value": []
    },
    {
      "exception": "Expected UInt8, got Array",
      "typeId": "UInt8",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected UInt8, got Array",
      "typeId": "UInt8",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected UInt8, got Array",
      "typeId": "UInt8",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected UInt8, got Array",
      "typeId": "UInt8",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected UInt8, got Boolean false",
      "typeId": "UInt8",
      "value": false
    },
    {
      "exception": "Expected UInt8, got Boolean true",
      "typeId": "UInt8",
      "value": true
    },
    {
      "exception": "Expected UInt8, got undefined",
      "typeId": "UInt8"
    },
    {
      "exception": "Expected UInt8, got null",
      "typeId": "UInt8",
      "value": null
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "value": {}
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected UInt8, got Function",
      "typeId": "UInt8",
      "valueId": "function"
    },
    {
      "exception": "Expected UInt8, got EmptyType",
      "typeId": "UInt8",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected UInt8, got CustomType",
      "typeId": "UInt8",
      "valueId": "customType"
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected UInt8, got Object",
      "typeId": "UInt8",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected UInt8, got Buffer",
      "typeId": "UInt8",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected UInt8, got Buffer",
      "typeId": "UInt8",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected UInt8, got Buffer",
      "typeId": "UInt8",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected UInt16, got String \"\"",
      "typeId": "UInt16",
      "value": ""
    },
    {
      "exception": "Expected UInt16, got String \"foobar\"",
      "typeId": "UInt16",
      "value": "foobar"
    },
    {
      "exception": "Expected UInt16, got Array",
      "typeId": "UInt16",
      "value": []
    },
    {
      "exception": "Expected UInt16, got Array",
      "typeId": "UInt16",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected UInt16, got Array",
      "typeId": "UInt16",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected UInt16, got Array",
      "typeId": "UInt16",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected UInt16, got Array",
      "typeId": "UInt16",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected UInt16, got Boolean false",
      "typeId": "UInt16",
      "value": false
    },
    {
      "exception": "Expected UInt16, got Boolean true",
      "typeId": "UInt16",
      "value": true
    },
    {
      "exception": "Expected UInt16, got undefined",
      "typeId": "UInt16"
    },
    {
      "exception": "Expected UInt16, got null",
      "typeId": "UInt16",
      "value": null
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "value": {}
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected UInt16, got Function",
      "typeId": "UInt16",
      "valueId": "function"
    },
    {
      "exception": "Expected UInt16, got EmptyType",
      "typeId": "UInt16",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected UInt16, got CustomType",
      "typeId": "UInt16",
      "valueId": "customType"
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected UInt16, got Object",
      "typeId": "UInt16",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected UInt16, got Buffer",
      "typeId": "UInt16",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected UInt16, got Buffer",
      "typeId": "UInt16",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected UInt16, got Buffer",
      "typeId": "UInt16",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected UInt32, got String \"\"",
      "typeId": "UInt32",
      "value": ""
    },
    {
      "exception": "Expected UInt32, got String \"foobar\"",
      "typeId": "UInt32",
      "value": "foobar"
    },
    {
      "exception": "Expected UInt32, got Array",
      "typeId": "UInt32",
      "value": []
    },
    {
      "exception": "Expected UInt32, got Array",
      "typeId": "UInt32",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected UInt32, got Array",
      "typeId": "UInt32",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected UInt32, got Array",
      "typeId": "UInt32",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected UInt32, got Array",
      "typeId": "UInt32",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected UInt32, got Boolean false",
      "typeId": "UInt32",
      "value": false
    },
    {
      "exception": "Expected UInt32, got Boolean true",
      "typeId": "UInt32",
      "value": true
    },
    {
      "exception": "Expected UInt32, got undefined",
      "typeId": "UInt32"
    },
    {
      "exception": "Expected UInt32, got null",
      "typeId": "UInt32",
      "value": null
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "value": {}
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected UInt32, got Function",
      "typeId": "UInt32",
      "valueId": "function"
    },
    {
      "exception": "Expected UInt32, got EmptyType",
      "typeId": "UInt32",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected UInt32, got CustomType",
      "typeId": "UInt32",
      "valueId": "customType"
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected UInt32, got Object",
      "typeId": "UInt32",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected UInt32, got Buffer",
      "typeId": "UInt32",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected UInt32, got Buffer",
      "typeId": "UInt32",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected UInt32, got Buffer",
      "typeId": "UInt32",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected UInt53, got String \"\"",
      "typeId": "UInt53",
      "value": ""
    },
    {
      "exception": "Expected UInt53, got String \"foobar\"",
      "typeId": "UInt53",
      "value": "foobar"
    },
    {
      "exception": "Expected UInt53, got Array",
      "typeId": "UInt53",
      "value": []
    },
    {
      "exception": "Expected UInt53, got Array",
      "typeId": "UInt53",
      "value": [
        0
      ]
    },
    {
      "exception": "Expected UInt53, got Array",
      "typeId": "UInt53",
      "value": [
        "foobar"
      ]
    },
    {
      "exception": "Expected UInt53, got Array",
      "typeId": "UInt53",
      "value": [
        {
          "a": 0
        }
      ]
    },
    {
      "exception": "Expected UInt53, got Array",
      "typeId": "UInt53",
      "value": [
        null
      ]
    },
    {
      "exception": "Expected UInt53, got Boolean false",
      "typeId": "UInt53",
      "value": false
    },
    {
      "exception": "Expected UInt53, got Boolean true",
      "typeId": "UInt53",
      "value": true
    },
    {
      "exception": "Expected UInt53, got undefined",
      "typeId": "UInt53"
    },
    {
      "exception": "Expected UInt53, got null",
      "typeId": "UInt53",
      "value": null
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "value": {}
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "value": {
        "a": null
      }
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "value": {
        "a": 0
      }
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "value": {
        "a": 0,
        "b": 0
      }
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "value": {
        "b": 0
      }
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "value": {
        "a": {
          "b": 0
        }
      }
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "value": {
        "a": {
          "b": null
        }
      }
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "value": {
        "a": {
          "b": {
            "c": 0
          }
        }
      }
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "value": {
        "a": {
          "b": {
            "c": null
          }
        }
      }
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "value": {
        "a": {
          "b": {
            "c": 0,
            "d": 0
          }
        }
      }
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "value": {
        "a": "foo",
        "b": "bar"
      }
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "value": {
        "a": "foo",
        "b": {
          "c": "bar"
        }
      }
    },
    {
      "exception": "Expected UInt53, got Function",
      "typeId": "UInt53",
      "valueId": "function"
    },
    {
      "exception": "Expected UInt53, got EmptyType",
      "typeId": "UInt53",
      "valueId": "emptyType"
    },
    {
      "exception": "Expected UInt53, got CustomType",
      "typeId": "UInt53",
      "valueId": "customType"
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "valueId": "{ a: undefined }"
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "valueId": "{ a: Buffer3 }"
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "valueId": "{ a: Buffer10 }"
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "valueId": "{ a: { b: Buffer3 } }"
    },
    {
      "exception": "Expected UInt53, got Object",
      "typeId": "UInt53",
      "valueId": "{ a: { b: Buffer10 } }"
    },
    {
      "exception": "Expected UInt53, got Buffer",
      "typeId": "UInt53",
      "valueId": "Buffer"
    },
    {
      "exception": "Expected UInt53, got Buffer",
      "typeId": "UInt53",
      "valueId": "Buffer3"
    },
    {
      "exception": "Expected UInt53, got Buffer",
      "typeId": "UInt53",
      "valueId": "Buffer10"
    },
    {
      "exception": "Expected Array, got String \"fff\"",
      "type": "Array",
      "value": "fff"
    },
    {
      "exception": "Expected Array, got String \"cafe1122deadbeef\"",
      "type": "Array",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Array, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": "Array",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Array, got Number -1",
      "type": "Array",
      "value": -1
    },
    {
      "exception": "Expected Array, got Number 127",
      "type": "Array",
      "value": 127
    },
    {
      "exception": "Expected Array, got Number 128",
      "type": "Array",
      "value": 128
    },
    {
      "exception": "Expected Array, got Number 255",
      "type": "Array",
      "value": 255
    },
    {
      "exception": "Expected Array, got Number 256",
      "type": "Array",
      "value": 256
    },
    {
      "exception": "Expected Array, got Number -128",
      "type": "Array",
      "value": -128
    },
    {
      "exception": "Expected Array, got Number -129",
      "type": "Array",
      "value": -129
    },
    {
      "exception": "Expected Array, got Number 65534",
      "type": "Array",
      "value": 65534
    },
    {
      "exception": "Expected Array, got Number 65535",
      "type": "Array",
      "value": 65535
    },
    {
      "exception": "Expected Array, got Number 65536",
      "type": "Array",
      "value": 65536
    },
    {
      "exception": "Expected Array, got Number 4294967295",
      "type": "Array",
      "value": 4294967295
    },
    {
      "exception": "Expected Array, got Number 9007199254740991",
      "type": "Array",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Array, got Number 9007199254740994",
      "type": "Array",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Boolean, got String \"fff\"",
      "type": "Boolean",
      "value": "fff"
    },
    {
      "exception": "Expected Boolean, got String \"cafe1122deadbeef\"",
      "type": "Boolean",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Boolean, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": "Boolean",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Boolean, got Number -1",
      "type": "Boolean",
      "value": -1
    },
    {
      "exception": "Expected Boolean, got Number 127",
      "type": "Boolean",
      "value": 127
    },
    {
      "exception": "Expected Boolean, got Number 128",
      "type": "Boolean",
      "value": 128
    },
    {
      "exception": "Expected Boolean, got Number 255",
      "type": "Boolean",
      "value": 255
    },
    {
      "exception": "Expected Boolean, got Number 256",
      "type": "Boolean",
      "value": 256
    },
    {
      "exception": "Expected Boolean, got Number -128",
      "type": "Boolean",
      "value": -128
    },
    {
      "exception": "Expected Boolean, got Number -129",
      "type": "Boolean",
      "value": -129
    },
    {
      "exception": "Expected Boolean, got Number 65534",
      "type": "Boolean",
      "value": 65534
    },
    {
      "exception": "Expected Boolean, got Number 65535",
      "type": "Boolean",
      "value": 65535
    },
    {
      "exception": "Expected Boolean, got Number 65536",
      "type": "Boolean",
      "value": 65536
    },
    {
      "exception": "Expected Boolean, got Number 4294967295",
      "type": "Boolean",
      "value": 4294967295
    },
    {
      "exception": "Expected Boolean, got Number 9007199254740991",
      "type": "Boolean",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Boolean, got Number 9007199254740994",
      "type": "Boolean",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Buffer, got String \"fff\"",
      "type": "Buffer",
      "value": "fff"
    },
    {
      "exception": "Expected Buffer, got String \"cafe1122deadbeef\"",
      "type": "Buffer",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Buffer, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": "Buffer",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Buffer, got Number -1",
      "type": "Buffer",
      "value": -1
    },
    {
      "exception": "Expected Buffer, got Number 127",
      "type": "Buffer",
      "value": 127
    },
    {
      "exception": "Expected Buffer, got Number 128",
      "type": "Buffer",
      "value": 128
    },
    {
      "exception": "Expected Buffer, got Number 255",
      "type": "Buffer",
      "value": 255
    },
    {
      "exception": "Expected Buffer, got Number 256",
      "type": "Buffer",
      "value": 256
    },
    {
      "exception": "Expected Buffer, got Number -128",
      "type": "Buffer",
      "value": -128
    },
    {
      "exception": "Expected Buffer, got Number -129",
      "type": "Buffer",
      "value": -129
    },
    {
      "exception": "Expected Buffer, got Number 65534",
      "type": "Buffer",
      "value": 65534
    },
    {
      "exception": "Expected Buffer, got Number 65535",
      "type": "Buffer",
      "value": 65535
    },
    {
      "exception": "Expected Buffer, got Number 65536",
      "type": "Buffer",
      "value": 65536
    },
    {
      "exception": "Expected Buffer, got Number 4294967295",
      "type": "Buffer",
      "value": 4294967295
    },
    {
      "exception": "Expected Buffer, got Number 9007199254740991",
      "type": "Buffer",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Buffer, got Number 9007199254740994",
      "type": "Buffer",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Function, got String \"fff\"",
      "type": "Function",
      "value": "fff"
    },
    {
      "exception": "Expected Function, got String \"cafe1122deadbeef\"",
      "type": "Function",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Function, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": "Function",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Function, got Number -1",
      "type": "Function",
      "value": -1
    },
    {
      "exception": "Expected Function, got Number 127",
      "type": "Function",
      "value": 127
    },
    {
      "exception": "Expected Function, got Number 128",
      "type": "Function",
      "value": 128
    },
    {
      "exception": "Expected Function, got Number 255",
      "type": "Function",
      "value": 255
    },
    {
      "exception": "Expected Function, got Number 256",
      "type": "Function",
      "value": 256
    },
    {
      "exception": "Expected Function, got Number -128",
      "type": "Function",
      "value": -128
    },
    {
      "exception": "Expected Function, got Number -129",
      "type": "Function",
      "value": -129
    },
    {
      "exception": "Expected Function, got Number 65534",
      "type": "Function",
      "value": 65534
    },
    {
      "exception": "Expected Function, got Number 65535",
      "type": "Function",
      "value": 65535
    },
    {
      "exception": "Expected Function, got Number 65536",
      "type": "Function",
      "value": 65536
    },
    {
      "exception": "Expected Function, got Number 4294967295",
      "type": "Function",
      "value": 4294967295
    },
    {
      "exception": "Expected Function, got Number 9007199254740991",
      "type": "Function",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Function, got Number 9007199254740994",
      "type": "Function",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Null, got String \"fff\"",
      "type": "Null",
      "value": "fff"
    },
    {
      "exception": "Expected Null, got String \"cafe1122deadbeef\"",
      "type": "Null",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Null, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": "Null",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Null, got Number -1",
      "type": "Null",
      "value": -1
    },
    {
      "exception": "Expected Null, got Number 127",
      "type": "Null",
      "value": 127
    },
    {
      "exception": "Expected Null, got Number 128",
      "type": "Null",
      "value": 128
    },
    {
      "exception": "Expected Null, got Number 255",
      "type": "Null",
      "value": 255
    },
    {
      "exception": "Expected Null, got Number 256",
      "type": "Null",
      "value": 256
    },
    {
      "exception": "Expected Null, got Number -128",
      "type": "Null",
      "value": -128
    },
    {
      "exception": "Expected Null, got Number -129",
      "type": "Null",
      "value": -129
    },
    {
      "exception": "Expected Null, got Number 65534",
      "type": "Null",
      "value": 65534
    },
    {
      "exception": "Expected Null, got Number 65535",
      "type": "Null",
      "value": 65535
    },
    {
      "exception": "Expected Null, got Number 65536",
      "type": "Null",
      "value": 65536
    },
    {
      "exception": "Expected Null, got Number 4294967295",
      "type": "Null",
      "value": 4294967295
    },
    {
      "exception": "Expected Null, got Number 9007199254740991",
      "type": "Null",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Null, got Number 9007199254740994",
      "type": "Null",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Number, got String \"fff\"",
      "type": "Number",
      "value": "fff"
    },
    {
      "exception": "Expected Number, got String \"cafe1122deadbeef\"",
      "type": "Number",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Number, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": "Number",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "type": "Object",
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "type": "Object",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": "Object",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "type": "Object",
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "type": "Object",
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "type": "Object",
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "type": "Object",
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "type": "Object",
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "type": "Object",
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "type": "Object",
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "type": "Object",
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "type": "Object",
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "type": "Object",
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "type": "Object",
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "type": "Object",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "type": "Object",
      "value": 9007199254740994
    },
    {
      "exception": "Expected String, got Number -1",
      "type": "String",
      "value": -1
    },
    {
      "exception": "Expected String, got Number 127",
      "type": "String",
      "value": 127
    },
    {
      "exception": "Expected String, got Number 128",
      "type": "String",
      "value": 128
    },
    {
      "exception": "Expected String, got Number 255",
      "type": "String",
      "value": 255
    },
    {
      "exception": "Expected String, got Number 256",
      "type": "String",
      "value": 256
    },
    {
      "exception": "Expected String, got Number -128",
      "type": "String",
      "value": -128
    },
    {
      "exception": "Expected String, got Number -129",
      "type": "String",
      "value": -129
    },
    {
      "exception": "Expected String, got Number 65534",
      "type": "String",
      "value": 65534
    },
    {
      "exception": "Expected String, got Number 65535",
      "type": "String",
      "value": 65535
    },
    {
      "exception": "Expected String, got Number 65536",
      "type": "String",
      "value": 65536
    },
    {
      "exception": "Expected String, got Number 4294967295",
      "type": "String",
      "value": 4294967295
    },
    {
      "exception": "Expected String, got Number 9007199254740991",
      "type": "String",
      "value": 9007199254740991
    },
    {
      "exception": "Expected String, got Number 9007199254740994",
      "type": "String",
      "value": 9007199254740994
    },
    {
      "exception": "Expected \\?Number, got String \"fff\"",
      "type": "?Number",
      "value": "fff"
    },
    {
      "exception": "Expected \\?Number, got String \"cafe1122deadbeef\"",
      "type": "?Number",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected \\?Number, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": "?Number",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected \\[\\?Number\\], got String \"fff\"",
      "type": [
        "?Number"
      ],
      "value": "fff"
    },
    {
      "exception": "Expected \\[\\?Number\\], got String \"cafe1122deadbeef\"",
      "type": [
        "?Number"
      ],
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected \\[\\?Number\\], got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": [
        "?Number"
      ],
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected \\[\\?Number\\], got Number -1",
      "type": [
        "?Number"
      ],
      "value": -1
    },
    {
      "exception": "Expected \\[\\?Number\\], got Number 127",
      "type": [
        "?Number"
      ],
      "value": 127
    },
    {
      "exception": "Expected \\[\\?Number\\], got Number 128",
      "type": [
        "?Number"
      ],
      "value": 128
    },
    {
      "exception": "Expected \\[\\?Number\\], got Number 255",
      "type": [
        "?Number"
      ],
      "value": 255
    },
    {
      "exception": "Expected \\[\\?Number\\], got Number 256",
      "type": [
        "?Number"
      ],
      "value": 256
    },
    {
      "exception": "Expected \\[\\?Number\\], got Number -128",
      "type": [
        "?Number"
      ],
      "value": -128
    },
    {
      "exception": "Expected \\[\\?Number\\], got Number -129",
      "type": [
        "?Number"
      ],
      "value": -129
    },
    {
      "exception": "Expected \\[\\?Number\\], got Number 65534",
      "type": [
        "?Number"
      ],
      "value": 65534
    },
    {
      "exception": "Expected \\[\\?Number\\], got Number 65535",
      "type": [
        "?Number"
      ],
      "value": 65535
    },
    {
      "exception": "Expected \\[\\?Number\\], got Number 65536",
      "type": [
        "?Number"
      ],
      "value": 65536
    },
    {
      "exception": "Expected \\[\\?Number\\], got Number 4294967295",
      "type": [
        "?Number"
      ],
      "value": 4294967295
    },
    {
      "exception": "Expected \\[\\?Number\\], got Number 9007199254740991",
      "type": [
        "?Number"
      ],
      "value": 9007199254740991
    },
    {
      "exception": "Expected \\[\\?Number\\], got Number 9007199254740994",
      "type": [
        "?Number"
      ],
      "value": 9007199254740994
    },
    {
      "exception": "Expected \\[Number\\], got String \"fff\"",
      "type": [
        "Number"
      ],
      "value": "fff"
    },
    {
      "exception": "Expected \\[Number\\], got String \"cafe1122deadbeef\"",
      "type": [
        "Number"
      ],
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected \\[Number\\], got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": [
        "Number"
      ],
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected \\[Number\\], got Number -1",
      "type": [
        "Number"
      ],
      "value": -1
    },
    {
      "exception": "Expected \\[Number\\], got Number 127",
      "type": [
        "Number"
      ],
      "value": 127
    },
    {
      "exception": "Expected \\[Number\\], got Number 128",
      "type": [
        "Number"
      ],
      "value": 128
    },
    {
      "exception": "Expected \\[Number\\], got Number 255",
      "type": [
        "Number"
      ],
      "value": 255
    },
    {
      "exception": "Expected \\[Number\\], got Number 256",
      "type": [
        "Number"
      ],
      "value": 256
    },
    {
      "exception": "Expected \\[Number\\], got Number -128",
      "type": [
        "Number"
      ],
      "value": -128
    },
    {
      "exception": "Expected \\[Number\\], got Number -129",
      "type": [
        "Number"
      ],
      "value": -129
    },
    {
      "exception": "Expected \\[Number\\], got Number 65534",
      "type": [
        "Number"
      ],
      "value": 65534
    },
    {
      "exception": "Expected \\[Number\\], got Number 65535",
      "type": [
        "Number"
      ],
      "value": 65535
    },
    {
      "exception": "Expected \\[Number\\], got Number 65536",
      "type": [
        "Number"
      ],
      "value": 65536
    },
    {
      "exception": "Expected \\[Number\\], got Number 4294967295",
      "type": [
        "Number"
      ],
      "value": 4294967295
    },
    {
      "exception": "Expected \\[Number\\], got Number 9007199254740991",
      "type": [
        "Number"
      ],
      "value": 9007199254740991
    },
    {
      "exception": "Expected \\[Number\\], got Number 9007199254740994",
      "type": [
        "Number"
      ],
      "value": 9007199254740994
    },
    {
      "exception": "Expected \\[Object\\], got String \"fff\"",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": "fff"
    },
    {
      "exception": "Expected \\[Object\\], got String \"cafe1122deadbeef\"",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected \\[Object\\], got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected \\[Object\\], got Number -1",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": -1
    },
    {
      "exception": "Expected \\[Object\\], got Number 127",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": 127
    },
    {
      "exception": "Expected \\[Object\\], got Number 128",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": 128
    },
    {
      "exception": "Expected \\[Object\\], got Number 255",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": 255
    },
    {
      "exception": "Expected \\[Object\\], got Number 256",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": 256
    },
    {
      "exception": "Expected \\[Object\\], got Number -128",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": -128
    },
    {
      "exception": "Expected \\[Object\\], got Number -129",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": -129
    },
    {
      "exception": "Expected \\[Object\\], got Number 65534",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": 65534
    },
    {
      "exception": "Expected \\[Object\\], got Number 65535",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": 65535
    },
    {
      "exception": "Expected \\[Object\\], got Number 65536",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": 65536
    },
    {
      "exception": "Expected \\[Object\\], got Number 4294967295",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": 4294967295
    },
    {
      "exception": "Expected \\[Object\\], got Number 9007199254740991",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": 9007199254740991
    },
    {
      "exception": "Expected \\[Object\\], got Number 9007199254740994",
      "type": [
        {
          "a": "Number"
        }
      ],
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "type": {},
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "type": {},
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": {},
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "type": {},
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "type": {},
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "type": {},
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "type": {},
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "type": {},
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "type": {},
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "type": {},
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "type": {},
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "type": {},
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "type": {},
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "type": {},
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "type": {},
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "type": {},
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "type": {
        "a": "Number"
      },
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "type": {
        "a": "Number"
      },
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": {
        "a": "Number"
      },
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "type": {
        "a": "Number"
      },
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "type": {
        "a": "Number"
      },
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "type": {
        "a": "Number"
      },
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "type": {
        "a": "Number"
      },
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "type": {
        "a": "Number"
      },
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "type": {
        "a": "Number"
      },
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "type": {
        "a": "Number"
      },
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "type": {
        "a": "Number"
      },
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "type": {
        "a": "Number"
      },
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "type": {
        "a": "Number"
      },
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "type": {
        "a": "Number"
      },
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "type": {
        "a": "Number"
      },
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "type": {
        "a": "Number"
      },
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "type": {
        "a": {
          "b": "Number"
        }
      },
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "type": {
        "a": {
          "b": {
            "c": "?Number"
          }
        }
      },
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "type": {
        "a": {
          "b": {
            "c": "Number"
          }
        }
      },
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "type": {
        "a": null
      },
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "type": {
        "a": null
      },
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": {
        "a": null
      },
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "type": {
        "a": null
      },
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "type": {
        "a": null
      },
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "type": {
        "a": null
      },
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "type": {
        "a": null
      },
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "type": {
        "a": null
      },
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "type": {
        "a": null
      },
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "type": {
        "a": null
      },
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "type": {
        "a": null
      },
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "type": {
        "a": null
      },
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "type": {
        "a": null
      },
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "type": {
        "a": null
      },
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "type": {
        "a": null
      },
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "type": {
        "a": null
      },
      "value": 9007199254740994
    },
    {
      "exception": "Expected undefined, got String \"fff\"",
      "value": "fff"
    },
    {
      "exception": "Expected undefined, got String \"cafe1122deadbeef\"",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected undefined, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected undefined, got Number -1",
      "value": -1
    },
    {
      "exception": "Expected undefined, got Number 127",
      "value": 127
    },
    {
      "exception": "Expected undefined, got Number 128",
      "value": 128
    },
    {
      "exception": "Expected undefined, got Number 255",
      "value": 255
    },
    {
      "exception": "Expected undefined, got Number 256",
      "value": 256
    },
    {
      "exception": "Expected undefined, got Number -128",
      "value": -128
    },
    {
      "exception": "Expected undefined, got Number -129",
      "value": -129
    },
    {
      "exception": "Expected undefined, got Number 65534",
      "value": 65534
    },
    {
      "exception": "Expected undefined, got Number 65535",
      "value": 65535
    },
    {
      "exception": "Expected undefined, got Number 65536",
      "value": 65536
    },
    {
      "exception": "Expected undefined, got Number 4294967295",
      "value": 4294967295
    },
    {
      "exception": "Expected undefined, got Number 9007199254740991",
      "value": 9007199254740991
    },
    {
      "exception": "Expected undefined, got Number 9007199254740994",
      "value": 9007199254740994
    },
    {
      "exception": "Expected null, got String \"fff\"",
      "type": null,
      "value": "fff"
    },
    {
      "exception": "Expected null, got String \"cafe1122deadbeef\"",
      "type": null,
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected null, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": null,
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected null, got Number -1",
      "type": null,
      "value": -1
    },
    {
      "exception": "Expected null, got Number 127",
      "type": null,
      "value": 127
    },
    {
      "exception": "Expected null, got Number 128",
      "type": null,
      "value": 128
    },
    {
      "exception": "Expected null, got Number 255",
      "type": null,
      "value": 255
    },
    {
      "exception": "Expected null, got Number 256",
      "type": null,
      "value": 256
    },
    {
      "exception": "Expected null, got Number -128",
      "type": null,
      "value": -128
    },
    {
      "exception": "Expected null, got Number -129",
      "type": null,
      "value": -129
    },
    {
      "exception": "Expected null, got Number 65534",
      "type": null,
      "value": 65534
    },
    {
      "exception": "Expected null, got Number 65535",
      "type": null,
      "value": 65535
    },
    {
      "exception": "Expected null, got Number 65536",
      "type": null,
      "value": 65536
    },
    {
      "exception": "Expected null, got Number 4294967295",
      "type": null,
      "value": 4294967295
    },
    {
      "exception": "Expected null, got Number 9007199254740991",
      "type": null,
      "value": 9007199254740991
    },
    {
      "exception": "Expected null, got Number 9007199254740994",
      "type": null,
      "value": 9007199254740994
    },
    {
      "exception": "Expected true, got String \"fff\"",
      "type": true,
      "value": "fff"
    },
    {
      "exception": "Expected true, got String \"cafe1122deadbeef\"",
      "type": true,
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected true, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": true,
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected true, got Number -1",
      "type": true,
      "value": -1
    },
    {
      "exception": "Expected true, got Number 127",
      "type": true,
      "value": 127
    },
    {
      "exception": "Expected true, got Number 128",
      "type": true,
      "value": 128
    },
    {
      "exception": "Expected true, got Number 255",
      "type": true,
      "value": 255
    },
    {
      "exception": "Expected true, got Number 256",
      "type": true,
      "value": 256
    },
    {
      "exception": "Expected true, got Number -128",
      "type": true,
      "value": -128
    },
    {
      "exception": "Expected true, got Number -129",
      "type": true,
      "value": -129
    },
    {
      "exception": "Expected true, got Number 65534",
      "type": true,
      "value": 65534
    },
    {
      "exception": "Expected true, got Number 65535",
      "type": true,
      "value": 65535
    },
    {
      "exception": "Expected true, got Number 65536",
      "type": true,
      "value": 65536
    },
    {
      "exception": "Expected true, got Number 4294967295",
      "type": true,
      "value": 4294967295
    },
    {
      "exception": "Expected true, got Number 9007199254740991",
      "type": true,
      "value": 9007199254740991
    },
    {
      "exception": "Expected true, got Number 9007199254740994",
      "type": true,
      "value": 9007199254740994
    },
    {
      "exception": "Expected false, got String \"fff\"",
      "type": false,
      "value": "fff"
    },
    {
      "exception": "Expected false, got String \"cafe1122deadbeef\"",
      "type": false,
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected false, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": false,
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected false, got Number -1",
      "type": false,
      "value": -1
    },
    {
      "exception": "Expected false, got Number 127",
      "type": false,
      "value": 127
    },
    {
      "exception": "Expected false, got Number 128",
      "type": false,
      "value": 128
    },
    {
      "exception": "Expected false, got Number 255",
      "type": false,
      "value": 255
    },
    {
      "exception": "Expected false, got Number 256",
      "type": false,
      "value": 256
    },
    {
      "exception": "Expected false, got Number -128",
      "type": false,
      "value": -128
    },
    {
      "exception": "Expected false, got Number -129",
      "type": false,
      "value": -129
    },
    {
      "exception": "Expected false, got Number 65534",
      "type": false,
      "value": 65534
    },
    {
      "exception": "Expected false, got Number 65535",
      "type": false,
      "value": 65535
    },
    {
      "exception": "Expected false, got Number 65536",
      "type": false,
      "value": 65536
    },
    {
      "exception": "Expected false, got Number 4294967295",
      "type": false,
      "value": 4294967295
    },
    {
      "exception": "Expected false, got Number 9007199254740991",
      "type": false,
      "value": 9007199254740991
    },
    {
      "exception": "Expected false, got Number 9007199254740994",
      "type": false,
      "value": 9007199254740994
    },
    {
      "exception": "Expected 0, got String \"fff\"",
      "type": 0,
      "value": "fff"
    },
    {
      "exception": "Expected 0, got String \"cafe1122deadbeef\"",
      "type": 0,
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected 0, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "type": 0,
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected 0, got Number -1",
      "type": 0,
      "value": -1
    },
    {
      "exception": "Expected 0, got Number 127",
      "type": 0,
      "value": 127
    },
    {
      "exception": "Expected 0, got Number 128",
      "type": 0,
      "value": 128
    },
    {
      "exception": "Expected 0, got Number 255",
      "type": 0,
      "value": 255
    },
    {
      "exception": "Expected 0, got Number 256",
      "type": 0,
      "value": 256
    },
    {
      "exception": "Expected 0, got Number -128",
      "type": 0,
      "value": -128
    },
    {
      "exception": "Expected 0, got Number -129",
      "type": 0,
      "value": -129
    },
    {
      "exception": "Expected 0, got Number 65534",
      "type": 0,
      "value": 65534
    },
    {
      "exception": "Expected 0, got Number 65535",
      "type": 0,
      "value": 65535
    },
    {
      "exception": "Expected 0, got Number 65536",
      "type": 0,
      "value": 65536
    },
    {
      "exception": "Expected 0, got Number 4294967295",
      "type": 0,
      "value": 4294967295
    },
    {
      "exception": "Expected 0, got Number 9007199254740991",
      "type": 0,
      "value": 9007199254740991
    },
    {
      "exception": "Expected 0, got Number 9007199254740994",
      "type": 0,
      "value": 9007199254740994
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got String \"f\"",
      "typeId": "(Boolean, Number)",
      "value": "fff"
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got String \"c\"",
      "typeId": "(Boolean, Number)",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got String \"0\"",
      "typeId": "(Boolean, Number)",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": -1
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": 127
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": 128
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": 255
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": 256
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": -128
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": -129
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": 65534
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": 65535
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": 65536
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": 4294967295
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": 9007199254740991
    },
    {
      "exception": "Expected property \"0\" of type Boolean, got undefined",
      "typeId": "(Boolean, Number)",
      "value": 9007199254740994
    },
    {
      "exception": "Expected \\(Number|String\\), got String \"fff\"",
      "strict": true,
      "typeId": "(Number|String)",
      "value": "fff"
    },
    {
      "exception": "Expected \\(Number|String\\), got String \"cafe1122deadbeef\"",
      "strict": true,
      "typeId": "(Number|String)",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected \\(Number|String\\), got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "strict": true,
      "typeId": "(Number|String)",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": -1
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": 127
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": 128
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": 255
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": 256
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": -128
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": -129
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": 65534
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": 65535
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": 65536
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": 4294967295
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": 9007199254740991
    },
    {
      "exception": "Expected property \"0\" of type Number|String, got undefined",
      "typeId": "(Number|String)",
      "value": 9007199254740994
    },
    {
      "exception": "Expected property \"0\" of type Number, got String \"f\"",
      "typeId": "(Number)",
      "value": "fff"
    },
    {
      "exception": "Expected property \"0\" of type Number, got String \"c\"",
      "typeId": "(Number)",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected property \"0\" of type Number, got String \"0\"",
      "typeId": "(Number)",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": -1
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": 127
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": 128
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": 255
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": 256
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": -128
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": -129
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": 65534
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": 65535
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": 65536
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": 4294967295
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": 9007199254740991
    },
    {
      "exception": "Expected property \"0\" of type Number, got undefined",
      "typeId": "(Number)",
      "value": 9007199254740994
    },
    {
      "exception": "Expected \\[\\?Object\\], got String \"fff\"",
      "typeId": "[?{ a: Number }]",
      "value": "fff"
    },
    {
      "exception": "Expected \\[\\?Object\\], got String \"cafe1122deadbeef\"",
      "typeId": "[?{ a: Number }]",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected \\[\\?Object\\], got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "[?{ a: Number }]",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected \\[\\?Object\\], got Number -1",
      "typeId": "[?{ a: Number }]",
      "value": -1
    },
    {
      "exception": "Expected \\[\\?Object\\], got Number 127",
      "typeId": "[?{ a: Number }]",
      "value": 127
    },
    {
      "exception": "Expected \\[\\?Object\\], got Number 128",
      "typeId": "[?{ a: Number }]",
      "value": 128
    },
    {
      "exception": "Expected \\[\\?Object\\], got Number 255",
      "typeId": "[?{ a: Number }]",
      "value": 255
    },
    {
      "exception": "Expected \\[\\?Object\\], got Number 256",
      "typeId": "[?{ a: Number }]",
      "value": 256
    },
    {
      "exception": "Expected \\[\\?Object\\], got Number -128",
      "typeId": "[?{ a: Number }]",
      "value": -128
    },
    {
      "exception": "Expected \\[\\?Object\\], got Number -129",
      "typeId": "[?{ a: Number }]",
      "value": -129
    },
    {
      "exception": "Expected \\[\\?Object\\], got Number 65534",
      "typeId": "[?{ a: Number }]",
      "value": 65534
    },
    {
      "exception": "Expected \\[\\?Object\\], got Number 65535",
      "typeId": "[?{ a: Number }]",
      "value": 65535
    },
    {
      "exception": "Expected \\[\\?Object\\], got Number 65536",
      "typeId": "[?{ a: Number }]",
      "value": 65536
    },
    {
      "exception": "Expected \\[\\?Object\\], got Number 4294967295",
      "typeId": "[?{ a: Number }]",
      "value": 4294967295
    },
    {
      "exception": "Expected \\[\\?Object\\], got Number 9007199254740991",
      "typeId": "[?{ a: Number }]",
      "value": 9007199254740991
    },
    {
      "exception": "Expected \\[\\?Object\\], got Number 9007199254740994",
      "typeId": "[?{ a: Number }]",
      "value": 9007199254740994
    },
    {
      "exception": "Expected \\?Boolean|Number, got String \"fff\"",
      "typeId": "?Boolean|Number",
      "value": "fff"
    },
    {
      "exception": "Expected \\?Boolean|Number, got String \"cafe1122deadbeef\"",
      "typeId": "?Boolean|Number",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected \\?Boolean|Number, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "?Boolean|Number",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected \\?Object, got String \"fff\"",
      "typeId": "?{ a: ?Number }",
      "value": "fff"
    },
    {
      "exception": "Expected \\?Object, got String \"cafe1122deadbeef\"",
      "typeId": "?{ a: ?Number }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected \\?Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "?{ a: ?Number }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected \\?Object, got Number -1",
      "typeId": "?{ a: ?Number }",
      "value": -1
    },
    {
      "exception": "Expected \\?Object, got Number 127",
      "typeId": "?{ a: ?Number }",
      "value": 127
    },
    {
      "exception": "Expected \\?Object, got Number 128",
      "typeId": "?{ a: ?Number }",
      "value": 128
    },
    {
      "exception": "Expected \\?Object, got Number 255",
      "typeId": "?{ a: ?Number }",
      "value": 255
    },
    {
      "exception": "Expected \\?Object, got Number 256",
      "typeId": "?{ a: ?Number }",
      "value": 256
    },
    {
      "exception": "Expected \\?Object, got Number -128",
      "typeId": "?{ a: ?Number }",
      "value": -128
    },
    {
      "exception": "Expected \\?Object, got Number -129",
      "typeId": "?{ a: ?Number }",
      "value": -129
    },
    {
      "exception": "Expected \\?Object, got Number 65534",
      "typeId": "?{ a: ?Number }",
      "value": 65534
    },
    {
      "exception": "Expected \\?Object, got Number 65535",
      "typeId": "?{ a: ?Number }",
      "value": 65535
    },
    {
      "exception": "Expected \\?Object, got Number 65536",
      "typeId": "?{ a: ?Number }",
      "value": 65536
    },
    {
      "exception": "Expected \\?Object, got Number 4294967295",
      "typeId": "?{ a: ?Number }",
      "value": 4294967295
    },
    {
      "exception": "Expected \\?Object, got Number 9007199254740991",
      "typeId": "?{ a: ?Number }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected \\?Object, got Number 9007199254740994",
      "typeId": "?{ a: ?Number }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected \\?Object, got String \"fff\"",
      "typeId": "?{ a: Number }",
      "value": "fff"
    },
    {
      "exception": "Expected \\?Object, got String \"cafe1122deadbeef\"",
      "typeId": "?{ a: Number }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected \\?Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "?{ a: Number }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected \\?Object, got Number -1",
      "typeId": "?{ a: Number }",
      "value": -1
    },
    {
      "exception": "Expected \\?Object, got Number 127",
      "typeId": "?{ a: Number }",
      "value": 127
    },
    {
      "exception": "Expected \\?Object, got Number 128",
      "typeId": "?{ a: Number }",
      "value": 128
    },
    {
      "exception": "Expected \\?Object, got Number 255",
      "typeId": "?{ a: Number }",
      "value": 255
    },
    {
      "exception": "Expected \\?Object, got Number 256",
      "typeId": "?{ a: Number }",
      "value": 256
    },
    {
      "exception": "Expected \\?Object, got Number -128",
      "typeId": "?{ a: Number }",
      "value": -128
    },
    {
      "exception": "Expected \\?Object, got Number -129",
      "typeId": "?{ a: Number }",
      "value": -129
    },
    {
      "exception": "Expected \\?Object, got Number 65534",
      "typeId": "?{ a: Number }",
      "value": 65534
    },
    {
      "exception": "Expected \\?Object, got Number 65535",
      "typeId": "?{ a: Number }",
      "value": 65535
    },
    {
      "exception": "Expected \\?Object, got Number 65536",
      "typeId": "?{ a: Number }",
      "value": 65536
    },
    {
      "exception": "Expected \\?Object, got Number 4294967295",
      "typeId": "?{ a: Number }",
      "value": 4294967295
    },
    {
      "exception": "Expected \\?Object, got Number 9007199254740991",
      "typeId": "?{ a: Number }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected \\?Object, got Number 9007199254740994",
      "typeId": "?{ a: Number }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "typeId": "{ a: Number|Null }",
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "typeId": "{ a: Number|Null }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "{ a: Number|Null }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "typeId": "{ a: Number|Null }",
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "typeId": "{ a: Number|Null }",
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "typeId": "{ a: Number|Null }",
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "typeId": "{ a: Number|Null }",
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "typeId": "{ a: Number|Null }",
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "typeId": "{ a: Number|Null }",
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "typeId": "{ a: Number|Null }",
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "typeId": "{ a: Number|Null }",
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "typeId": "{ a: Number|Null }",
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "typeId": "{ a: Number|Null }",
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "typeId": "{ a: Number|Null }",
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "typeId": "{ a: Number|Null }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "typeId": "{ a: Number|Null }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "typeId": "{ a: Number|{ b: Number } }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "typeId": "{ a: ?{ b: Number } }",
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "typeId": "{ a: ?{ b: Number } }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "{ a: ?{ b: Number } }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "typeId": "{ a: ?{ b: Number } }",
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "typeId": "{ a: ?{ b: Number } }",
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "typeId": "{ a: ?{ b: Number } }",
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "typeId": "{ a: ?{ b: Number } }",
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "typeId": "{ a: ?{ b: Number } }",
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "typeId": "{ a: ?{ b: Number } }",
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "typeId": "{ a: ?{ b: Number } }",
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "typeId": "{ a: ?{ b: Number } }",
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "typeId": "{ a: ?{ b: Number } }",
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "typeId": "{ a: ?{ b: Number } }",
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "typeId": "{ a: ?{ b: Number } }",
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "typeId": "{ a: ?{ b: Number } }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "typeId": "{ a: ?{ b: Number } }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "typeId": "{ a: ?{ b: ?{ c: Number } } }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "typeId": "{ a: undefined }",
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "typeId": "{ a: undefined }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "{ a: undefined }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "typeId": "{ a: undefined }",
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "typeId": "{ a: undefined }",
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "typeId": "{ a: undefined }",
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "typeId": "{ a: undefined }",
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "typeId": "{ a: undefined }",
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "typeId": "{ a: undefined }",
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "typeId": "{ a: undefined }",
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "typeId": "{ a: undefined }",
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "typeId": "{ a: undefined }",
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "typeId": "{ a: undefined }",
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "typeId": "{ a: undefined }",
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "typeId": "{ a: undefined }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "typeId": "{ a: undefined }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "typeId": "@{ a: undefined }",
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "typeId": "@{ a: undefined }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "@{ a: undefined }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "typeId": "@{ a: undefined }",
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "typeId": "@{ a: undefined }",
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "typeId": "@{ a: undefined }",
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "typeId": "@{ a: undefined }",
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "typeId": "@{ a: undefined }",
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "typeId": "@{ a: undefined }",
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "typeId": "@{ a: undefined }",
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "typeId": "@{ a: undefined }",
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "typeId": "@{ a: undefined }",
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "typeId": "@{ a: undefined }",
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "typeId": "@{ a: undefined }",
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "typeId": "@{ a: undefined }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "typeId": "@{ a: undefined }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Unmatchable, got String \"fff\"",
      "typeId": "Unmatchable",
      "value": "fff"
    },
    {
      "exception": "Expected Unmatchable, got String \"cafe1122deadbeef\"",
      "typeId": "Unmatchable",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Unmatchable, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "Unmatchable",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Unmatchable, got Number -1",
      "typeId": "Unmatchable",
      "value": -1
    },
    {
      "exception": "Expected Unmatchable, got Number 127",
      "typeId": "Unmatchable",
      "value": 127
    },
    {
      "exception": "Expected Unmatchable, got Number 128",
      "typeId": "Unmatchable",
      "value": 128
    },
    {
      "exception": "Expected Unmatchable, got Number 255",
      "typeId": "Unmatchable",
      "value": 255
    },
    {
      "exception": "Expected Unmatchable, got Number 256",
      "typeId": "Unmatchable",
      "value": 256
    },
    {
      "exception": "Expected Unmatchable, got Number -128",
      "typeId": "Unmatchable",
      "value": -128
    },
    {
      "exception": "Expected Unmatchable, got Number -129",
      "typeId": "Unmatchable",
      "value": -129
    },
    {
      "exception": "Expected Unmatchable, got Number 65534",
      "typeId": "Unmatchable",
      "value": 65534
    },
    {
      "exception": "Expected Unmatchable, got Number 65535",
      "typeId": "Unmatchable",
      "value": 65535
    },
    {
      "exception": "Expected Unmatchable, got Number 65536",
      "typeId": "Unmatchable",
      "value": 65536
    },
    {
      "exception": "Expected Unmatchable, got Number 4294967295",
      "typeId": "Unmatchable",
      "value": 4294967295
    },
    {
      "exception": "Expected Unmatchable, got Number 9007199254740991",
      "typeId": "Unmatchable",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Unmatchable, got Number 9007199254740994",
      "typeId": "Unmatchable",
      "value": 9007199254740994
    },
    {
      "exception": "Expected \\?Unmatchable, got String \"fff\"",
      "typeId": "?Unmatchable",
      "value": "fff"
    },
    {
      "exception": "Expected \\?Unmatchable, got String \"cafe1122deadbeef\"",
      "typeId": "?Unmatchable",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected \\?Unmatchable, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "?Unmatchable",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected \\?Unmatchable, got Number -1",
      "typeId": "?Unmatchable",
      "value": -1
    },
    {
      "exception": "Expected \\?Unmatchable, got Number 127",
      "typeId": "?Unmatchable",
      "value": 127
    },
    {
      "exception": "Expected \\?Unmatchable, got Number 128",
      "typeId": "?Unmatchable",
      "value": 128
    },
    {
      "exception": "Expected \\?Unmatchable, got Number 255",
      "typeId": "?Unmatchable",
      "value": 255
    },
    {
      "exception": "Expected \\?Unmatchable, got Number 256",
      "typeId": "?Unmatchable",
      "value": 256
    },
    {
      "exception": "Expected \\?Unmatchable, got Number -128",
      "typeId": "?Unmatchable",
      "value": -128
    },
    {
      "exception": "Expected \\?Unmatchable, got Number -129",
      "typeId": "?Unmatchable",
      "value": -129
    },
    {
      "exception": "Expected \\?Unmatchable, got Number 65534",
      "typeId": "?Unmatchable",
      "value": 65534
    },
    {
      "exception": "Expected \\?Unmatchable, got Number 65535",
      "typeId": "?Unmatchable",
      "value": 65535
    },
    {
      "exception": "Expected \\?Unmatchable, got Number 65536",
      "typeId": "?Unmatchable",
      "value": 65536
    },
    {
      "exception": "Expected \\?Unmatchable, got Number 4294967295",
      "typeId": "?Unmatchable",
      "value": 4294967295
    },
    {
      "exception": "Expected \\?Unmatchable, got Number 9007199254740991",
      "typeId": "?Unmatchable",
      "value": 9007199254740991
    },
    {
      "exception": "Expected \\?Unmatchable, got Number 9007199254740994",
      "typeId": "?Unmatchable",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "typeId": "{ a: ?Unmatchable }",
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "typeId": "{ a: ?Unmatchable }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "{ a: ?Unmatchable }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "typeId": "{ a: ?Unmatchable }",
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "typeId": "{ a: ?Unmatchable }",
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "typeId": "{ a: ?Unmatchable }",
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "typeId": "{ a: ?Unmatchable }",
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "typeId": "{ a: ?Unmatchable }",
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "typeId": "{ a: ?Unmatchable }",
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "typeId": "{ a: ?Unmatchable }",
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "typeId": "{ a: ?Unmatchable }",
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "typeId": "{ a: ?Unmatchable }",
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "typeId": "{ a: ?Unmatchable }",
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "typeId": "{ a: ?Unmatchable }",
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "typeId": "{ a: ?Unmatchable }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "typeId": "{ a: ?Unmatchable }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "typeId": "{ a: { b: Unmatchable } }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected CustomType, got String \"fff\"",
      "typeId": ">CustomType",
      "value": "fff"
    },
    {
      "exception": "Expected CustomType, got String \"cafe1122deadbeef\"",
      "typeId": ">CustomType",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected CustomType, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": ">CustomType",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected CustomType, got Number -1",
      "typeId": ">CustomType",
      "value": -1
    },
    {
      "exception": "Expected CustomType, got Number 127",
      "typeId": ">CustomType",
      "value": 127
    },
    {
      "exception": "Expected CustomType, got Number 128",
      "typeId": ">CustomType",
      "value": 128
    },
    {
      "exception": "Expected CustomType, got Number 255",
      "typeId": ">CustomType",
      "value": 255
    },
    {
      "exception": "Expected CustomType, got Number 256",
      "typeId": ">CustomType",
      "value": 256
    },
    {
      "exception": "Expected CustomType, got Number -128",
      "typeId": ">CustomType",
      "value": -128
    },
    {
      "exception": "Expected CustomType, got Number -129",
      "typeId": ">CustomType",
      "value": -129
    },
    {
      "exception": "Expected CustomType, got Number 65534",
      "typeId": ">CustomType",
      "value": 65534
    },
    {
      "exception": "Expected CustomType, got Number 65535",
      "typeId": ">CustomType",
      "value": 65535
    },
    {
      "exception": "Expected CustomType, got Number 65536",
      "typeId": ">CustomType",
      "value": 65536
    },
    {
      "exception": "Expected CustomType, got Number 4294967295",
      "typeId": ">CustomType",
      "value": 4294967295
    },
    {
      "exception": "Expected CustomType, got Number 9007199254740991",
      "typeId": ">CustomType",
      "value": 9007199254740991
    },
    {
      "exception": "Expected CustomType, got Number 9007199254740994",
      "typeId": ">CustomType",
      "value": 9007199254740994
    },
    {
      "exception": "Expected \\{String\\}, got String \"fff\"",
      "typeId": "{ String }",
      "value": "fff"
    },
    {
      "exception": "Expected \\{String\\}, got String \"cafe1122deadbeef\"",
      "typeId": "{ String }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected \\{String\\}, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "{ String }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected \\{String\\}, got Number -1",
      "typeId": "{ String }",
      "value": -1
    },
    {
      "exception": "Expected \\{String\\}, got Number 127",
      "typeId": "{ String }",
      "value": 127
    },
    {
      "exception": "Expected \\{String\\}, got Number 128",
      "typeId": "{ String }",
      "value": 128
    },
    {
      "exception": "Expected \\{String\\}, got Number 255",
      "typeId": "{ String }",
      "value": 255
    },
    {
      "exception": "Expected \\{String\\}, got Number 256",
      "typeId": "{ String }",
      "value": 256
    },
    {
      "exception": "Expected \\{String\\}, got Number -128",
      "typeId": "{ String }",
      "value": -128
    },
    {
      "exception": "Expected \\{String\\}, got Number -129",
      "typeId": "{ String }",
      "value": -129
    },
    {
      "exception": "Expected \\{String\\}, got Number 65534",
      "typeId": "{ String }",
      "value": 65534
    },
    {
      "exception": "Expected \\{String\\}, got Number 65535",
      "typeId": "{ String }",
      "value": 65535
    },
    {
      "exception": "Expected \\{String\\}, got Number 65536",
      "typeId": "{ String }",
      "value": 65536
    },
    {
      "exception": "Expected \\{String\\}, got Number 4294967295",
      "typeId": "{ String }",
      "value": 4294967295
    },
    {
      "exception": "Expected \\{String\\}, got Number 9007199254740991",
      "typeId": "{ String }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected \\{String\\}, got Number 9007199254740994",
      "typeId": "{ String }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected \\{String|Number\\}, got String \"fff\"",
      "typeId": "{ String|Number }",
      "value": "fff"
    },
    {
      "exception": "Expected \\{String|Number\\}, got String \"cafe1122deadbeef\"",
      "typeId": "{ String|Number }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected \\{String|Number\\}, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "{ String|Number }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected \\{String|Number\\}, got Number -1",
      "typeId": "{ String|Number }",
      "value": -1
    },
    {
      "exception": "Expected \\{String|Number\\}, got Number 127",
      "typeId": "{ String|Number }",
      "value": 127
    },
    {
      "exception": "Expected \\{String|Number\\}, got Number 128",
      "typeId": "{ String|Number }",
      "value": 128
    },
    {
      "exception": "Expected \\{String|Number\\}, got Number 255",
      "typeId": "{ String|Number }",
      "value": 255
    },
    {
      "exception": "Expected \\{String|Number\\}, got Number 256",
      "typeId": "{ String|Number }",
      "value": 256
    },
    {
      "exception": "Expected \\{String|Number\\}, got Number -128",
      "typeId": "{ String|Number }",
      "value": -128
    },
    {
      "exception": "Expected \\{String|Number\\}, got Number -129",
      "typeId": "{ String|Number }",
      "value": -129
    },
    {
      "exception": "Expected \\{String|Number\\}, got Number 65534",
      "typeId": "{ String|Number }",
      "value": 65534
    },
    {
      "exception": "Expected \\{String|Number\\}, got Number 65535",
      "typeId": "{ String|Number }",
      "value": 65535
    },
    {
      "exception": "Expected \\{String|Number\\}, got Number 65536",
      "typeId": "{ String|Number }",
      "value": 65536
    },
    {
      "exception": "Expected \\{String|Number\\}, got Number 4294967295",
      "typeId": "{ String|Number }",
      "value": 4294967295
    },
    {
      "exception": "Expected \\{String|Number\\}, got Number 9007199254740991",
      "typeId": "{ String|Number }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected \\{String|Number\\}, got Number 9007199254740994",
      "typeId": "{ String|Number }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got String \"fff\"",
      "typeId": "{ String: Number }",
      "value": "fff"
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got String \"cafe1122deadbeef\"",
      "typeId": "{ String: Number }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "{ String: Number }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Number -1",
      "typeId": "{ String: Number }",
      "value": -1
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Number 127",
      "typeId": "{ String: Number }",
      "value": 127
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Number 128",
      "typeId": "{ String: Number }",
      "value": 128
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Number 255",
      "typeId": "{ String: Number }",
      "value": 255
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Number 256",
      "typeId": "{ String: Number }",
      "value": 256
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Number -128",
      "typeId": "{ String: Number }",
      "value": -128
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Number -129",
      "typeId": "{ String: Number }",
      "value": -129
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Number 65534",
      "typeId": "{ String: Number }",
      "value": 65534
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Number 65535",
      "typeId": "{ String: Number }",
      "value": 65535
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Number 65536",
      "typeId": "{ String: Number }",
      "value": 65536
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Number 4294967295",
      "typeId": "{ String: Number }",
      "value": 4294967295
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Number 9007199254740991",
      "typeId": "{ String: Number }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected \\{String\\: Number\\}, got Number 9007199254740994",
      "typeId": "{ String: Number }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got String \"fff\"",
      "typeId": "{ Letter: Number }",
      "value": "fff"
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got String \"cafe1122deadbeef\"",
      "typeId": "{ Letter: Number }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "{ Letter: Number }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Number -1",
      "typeId": "{ Letter: Number }",
      "value": -1
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Number 127",
      "typeId": "{ Letter: Number }",
      "value": 127
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Number 128",
      "typeId": "{ Letter: Number }",
      "value": 128
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Number 255",
      "typeId": "{ Letter: Number }",
      "value": 255
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Number 256",
      "typeId": "{ Letter: Number }",
      "value": 256
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Number -128",
      "typeId": "{ Letter: Number }",
      "value": -128
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Number -129",
      "typeId": "{ Letter: Number }",
      "value": -129
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Number 65534",
      "typeId": "{ Letter: Number }",
      "value": 65534
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Number 65535",
      "typeId": "{ Letter: Number }",
      "value": 65535
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Number 65536",
      "typeId": "{ Letter: Number }",
      "value": 65536
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Number 4294967295",
      "typeId": "{ Letter: Number }",
      "value": 4294967295
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Number 9007199254740991",
      "typeId": "{ Letter: Number }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected \\{Letter\\: Number\\}, got Number 9007199254740994",
      "typeId": "{ Letter: Number }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "typeId": "{ a: { b: Buffer3 } }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object, got String \"fff\"",
      "typeId": "{ a: Buffer10|Number }",
      "value": "fff"
    },
    {
      "exception": "Expected Object, got String \"cafe1122deadbeef\"",
      "typeId": "{ a: Buffer10|Number }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "{ a: Buffer10|Number }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object, got Number -1",
      "typeId": "{ a: Buffer10|Number }",
      "value": -1
    },
    {
      "exception": "Expected Object, got Number 127",
      "typeId": "{ a: Buffer10|Number }",
      "value": 127
    },
    {
      "exception": "Expected Object, got Number 128",
      "typeId": "{ a: Buffer10|Number }",
      "value": 128
    },
    {
      "exception": "Expected Object, got Number 255",
      "typeId": "{ a: Buffer10|Number }",
      "value": 255
    },
    {
      "exception": "Expected Object, got Number 256",
      "typeId": "{ a: Buffer10|Number }",
      "value": 256
    },
    {
      "exception": "Expected Object, got Number -128",
      "typeId": "{ a: Buffer10|Number }",
      "value": -128
    },
    {
      "exception": "Expected Object, got Number -129",
      "typeId": "{ a: Buffer10|Number }",
      "value": -129
    },
    {
      "exception": "Expected Object, got Number 65534",
      "typeId": "{ a: Buffer10|Number }",
      "value": 65534
    },
    {
      "exception": "Expected Object, got Number 65535",
      "typeId": "{ a: Buffer10|Number }",
      "value": 65535
    },
    {
      "exception": "Expected Object, got Number 65536",
      "typeId": "{ a: Buffer10|Number }",
      "value": 65536
    },
    {
      "exception": "Expected Object, got Number 4294967295",
      "typeId": "{ a: Buffer10|Number }",
      "value": 4294967295
    },
    {
      "exception": "Expected Object, got Number 9007199254740991",
      "typeId": "{ a: Buffer10|Number }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object, got Number 9007199254740994",
      "typeId": "{ a: Buffer10|Number }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Object&Object, got String \"fff\"",
      "typeId": "{ a: Number } & { b: Number }",
      "value": "fff"
    },
    {
      "exception": "Expected Object&Object, got String \"cafe1122deadbeef\"",
      "typeId": "{ a: Number } & { b: Number }",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Object&Object, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "{ a: Number } & { b: Number }",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Object&Object, got Number -1",
      "typeId": "{ a: Number } & { b: Number }",
      "value": -1
    },
    {
      "exception": "Expected Object&Object, got Number 127",
      "typeId": "{ a: Number } & { b: Number }",
      "value": 127
    },
    {
      "exception": "Expected Object&Object, got Number 128",
      "typeId": "{ a: Number } & { b: Number }",
      "value": 128
    },
    {
      "exception": "Expected Object&Object, got Number 255",
      "typeId": "{ a: Number } & { b: Number }",
      "value": 255
    },
    {
      "exception": "Expected Object&Object, got Number 256",
      "typeId": "{ a: Number } & { b: Number }",
      "value": 256
    },
    {
      "exception": "Expected Object&Object, got Number -128",
      "typeId": "{ a: Number } & { b: Number }",
      "value": -128
    },
    {
      "exception": "Expected Object&Object, got Number -129",
      "typeId": "{ a: Number } & { b: Number }",
      "value": -129
    },
    {
      "exception": "Expected Object&Object, got Number 65534",
      "typeId": "{ a: Number } & { b: Number }",
      "value": 65534
    },
    {
      "exception": "Expected Object&Object, got Number 65535",
      "typeId": "{ a: Number } & { b: Number }",
      "value": 65535
    },
    {
      "exception": "Expected Object&Object, got Number 65536",
      "typeId": "{ a: Number } & { b: Number }",
      "value": 65536
    },
    {
      "exception": "Expected Object&Object, got Number 4294967295",
      "typeId": "{ a: Number } & { b: Number }",
      "value": 4294967295
    },
    {
      "exception": "Expected Object&Object, got Number 9007199254740991",
      "typeId": "{ a: Number } & { b: Number }",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Object&Object, got Number 9007199254740994",
      "typeId": "{ a: Number } & { b: Number }",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Buffer, got String \"fff\"",
      "typeId": "Buffer0",
      "value": "fff"
    },
    {
      "exception": "Expected Buffer, got String \"cafe1122deadbeef\"",
      "typeId": "Buffer0",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Buffer, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "Buffer0",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Buffer, got Number -1",
      "typeId": "Buffer0",
      "value": -1
    },
    {
      "exception": "Expected Buffer, got Number 127",
      "typeId": "Buffer0",
      "value": 127
    },
    {
      "exception": "Expected Buffer, got Number 128",
      "typeId": "Buffer0",
      "value": 128
    },
    {
      "exception": "Expected Buffer, got Number 255",
      "typeId": "Buffer0",
      "value": 255
    },
    {
      "exception": "Expected Buffer, got Number 256",
      "typeId": "Buffer0",
      "value": 256
    },
    {
      "exception": "Expected Buffer, got Number -128",
      "typeId": "Buffer0",
      "value": -128
    },
    {
      "exception": "Expected Buffer, got Number -129",
      "typeId": "Buffer0",
      "value": -129
    },
    {
      "exception": "Expected Buffer, got Number 65534",
      "typeId": "Buffer0",
      "value": 65534
    },
    {
      "exception": "Expected Buffer, got Number 65535",
      "typeId": "Buffer0",
      "value": 65535
    },
    {
      "exception": "Expected Buffer, got Number 65536",
      "typeId": "Buffer0",
      "value": 65536
    },
    {
      "exception": "Expected Buffer, got Number 4294967295",
      "typeId": "Buffer0",
      "value": 4294967295
    },
    {
      "exception": "Expected Buffer, got Number 9007199254740991",
      "typeId": "Buffer0",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Buffer, got Number 9007199254740994",
      "typeId": "Buffer0",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Buffer, got String \"fff\"",
      "typeId": "Buffer3",
      "value": "fff"
    },
    {
      "exception": "Expected Buffer, got String \"cafe1122deadbeef\"",
      "typeId": "Buffer3",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Buffer, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "Buffer3",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Buffer, got Number -1",
      "typeId": "Buffer3",
      "value": -1
    },
    {
      "exception": "Expected Buffer, got Number 127",
      "typeId": "Buffer3",
      "value": 127
    },
    {
      "exception": "Expected Buffer, got Number 128",
      "typeId": "Buffer3",
      "value": 128
    },
    {
      "exception": "Expected Buffer, got Number 255",
      "typeId": "Buffer3",
      "value": 255
    },
    {
      "exception": "Expected Buffer, got Number 256",
      "typeId": "Buffer3",
      "value": 256
    },
    {
      "exception": "Expected Buffer, got Number -128",
      "typeId": "Buffer3",
      "value": -128
    },
    {
      "exception": "Expected Buffer, got Number -129",
      "typeId": "Buffer3",
      "value": -129
    },
    {
      "exception": "Expected Buffer, got Number 65534",
      "typeId": "Buffer3",
      "value": 65534
    },
    {
      "exception": "Expected Buffer, got Number 65535",
      "typeId": "Buffer3",
      "value": 65535
    },
    {
      "exception": "Expected Buffer, got Number 65536",
      "typeId": "Buffer3",
      "value": 65536
    },
    {
      "exception": "Expected Buffer, got Number 4294967295",
      "typeId": "Buffer3",
      "value": 4294967295
    },
    {
      "exception": "Expected Buffer, got Number 9007199254740991",
      "typeId": "Buffer3",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Buffer, got Number 9007199254740994",
      "typeId": "Buffer3",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Buffer, got String \"fff\"",
      "typeId": "Buffer10",
      "value": "fff"
    },
    {
      "exception": "Expected Buffer, got String \"cafe1122deadbeef\"",
      "typeId": "Buffer10",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Buffer, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "Buffer10",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Buffer, got Number -1",
      "typeId": "Buffer10",
      "value": -1
    },
    {
      "exception": "Expected Buffer, got Number 127",
      "typeId": "Buffer10",
      "value": 127
    },
    {
      "exception": "Expected Buffer, got Number 128",
      "typeId": "Buffer10",
      "value": 128
    },
    {
      "exception": "Expected Buffer, got Number 255",
      "typeId": "Buffer10",
      "value": 255
    },
    {
      "exception": "Expected Buffer, got Number 256",
      "typeId": "Buffer10",
      "value": 256
    },
    {
      "exception": "Expected Buffer, got Number -128",
      "typeId": "Buffer10",
      "value": -128
    },
    {
      "exception": "Expected Buffer, got Number -129",
      "typeId": "Buffer10",
      "value": -129
    },
    {
      "exception": "Expected Buffer, got Number 65534",
      "typeId": "Buffer10",
      "value": 65534
    },
    {
      "exception": "Expected Buffer, got Number 65535",
      "typeId": "Buffer10",
      "value": 65535
    },
    {
      "exception": "Expected Buffer, got Number 65536",
      "typeId": "Buffer10",
      "value": 65536
    },
    {
      "exception": "Expected Buffer, got Number 4294967295",
      "typeId": "Buffer10",
      "value": 4294967295
    },
    {
      "exception": "Expected Buffer, got Number 9007199254740991",
      "typeId": "Buffer10",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Buffer, got Number 9007199254740994",
      "typeId": "Buffer10",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Hex, got String \"fff\"",
      "typeId": "Hex",
      "value": "fff"
    },
    {
      "exception": "Expected Hex, got Number -1",
      "typeId": "Hex",
      "value": -1
    },
    {
      "exception": "Expected Hex, got Number 127",
      "typeId": "Hex",
      "value": 127
    },
    {
      "exception": "Expected Hex, got Number 128",
      "typeId": "Hex",
      "value": 128
    },
    {
      "exception": "Expected Hex, got Number 255",
      "typeId": "Hex",
      "value": 255
    },
    {
      "exception": "Expected Hex, got Number 256",
      "typeId": "Hex",
      "value": 256
    },
    {
      "exception": "Expected Hex, got Number -128",
      "typeId": "Hex",
      "value": -128
    },
    {
      "exception": "Expected Hex, got Number -129",
      "typeId": "Hex",
      "value": -129
    },
    {
      "exception": "Expected Hex, got Number 65534",
      "typeId": "Hex",
      "value": 65534
    },
    {
      "exception": "Expected Hex, got Number 65535",
      "typeId": "Hex",
      "value": 65535
    },
    {
      "exception": "Expected Hex, got Number 65536",
      "typeId": "Hex",
      "value": 65536
    },
    {
      "exception": "Expected Hex, got Number 4294967295",
      "typeId": "Hex",
      "value": 4294967295
    },
    {
      "exception": "Expected Hex, got Number 9007199254740991",
      "typeId": "Hex",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Hex, got Number 9007199254740994",
      "typeId": "Hex",
      "value": 9007199254740994
    },
    {
      "exception": "Expected HexN, got String \"fff\"",
      "typeId": "Hex64",
      "value": "fff"
    },
    {
      "exception": "Expected HexN, got String \"cafe1122deadbeef\"",
      "typeId": "Hex64",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected HexN, got Number -1",
      "typeId": "Hex64",
      "value": -1
    },
    {
      "exception": "Expected HexN, got Number 127",
      "typeId": "Hex64",
      "value": 127
    },
    {
      "exception": "Expected HexN, got Number 128",
      "typeId": "Hex64",
      "value": 128
    },
    {
      "exception": "Expected HexN, got Number 255",
      "typeId": "Hex64",
      "value": 255
    },
    {
      "exception": "Expected HexN, got Number 256",
      "typeId": "Hex64",
      "value": 256
    },
    {
      "exception": "Expected HexN, got Number -128",
      "typeId": "Hex64",
      "value": -128
    },
    {
      "exception": "Expected HexN, got Number -129",
      "typeId": "Hex64",
      "value": -129
    },
    {
      "exception": "Expected HexN, got Number 65534",
      "typeId": "Hex64",
      "value": 65534
    },
    {
      "exception": "Expected HexN, got Number 65535",
      "typeId": "Hex64",
      "value": 65535
    },
    {
      "exception": "Expected HexN, got Number 65536",
      "typeId": "Hex64",
      "value": 65536
    },
    {
      "exception": "Expected HexN, got Number 4294967295",
      "typeId": "Hex64",
      "value": 4294967295
    },
    {
      "exception": "Expected HexN, got Number 9007199254740991",
      "typeId": "Hex64",
      "value": 9007199254740991
    },
    {
      "exception": "Expected HexN, got Number 9007199254740994",
      "typeId": "Hex64",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Int8, got String \"fff\"",
      "typeId": "Int8",
      "value": "fff"
    },
    {
      "exception": "Expected Int8, got String \"cafe1122deadbeef\"",
      "typeId": "Int8",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Int8, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "Int8",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Int8, got Number 128",
      "typeId": "Int8",
      "value": 128
    },
    {
      "exception": "Expected Int8, got Number 255",
      "typeId": "Int8",
      "value": 255
    },
    {
      "exception": "Expected Int8, got Number 256",
      "typeId": "Int8",
      "value": 256
    },
    {
      "exception": "Expected Int8, got Number -129",
      "typeId": "Int8",
      "value": -129
    },
    {
      "exception": "Expected Int8, got Number 65534",
      "typeId": "Int8",
      "value": 65534
    },
    {
      "exception": "Expected Int8, got Number 65535",
      "typeId": "Int8",
      "value": 65535
    },
    {
      "exception": "Expected Int8, got Number 65536",
      "typeId": "Int8",
      "value": 65536
    },
    {
      "exception": "Expected Int8, got Number 4294967295",
      "typeId": "Int8",
      "value": 4294967295
    },
    {
      "exception": "Expected Int8, got Number 9007199254740991",
      "typeId": "Int8",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Int8, got Number 9007199254740994",
      "typeId": "Int8",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Int16, got String \"fff\"",
      "typeId": "Int16",
      "value": "fff"
    },
    {
      "exception": "Expected Int16, got String \"cafe1122deadbeef\"",
      "typeId": "Int16",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Int16, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "Int16",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Int16, got Number 65534",
      "typeId": "Int16",
      "value": 65534
    },
    {
      "exception": "Expected Int16, got Number 65535",
      "typeId": "Int16",
      "value": 65535
    },
    {
      "exception": "Expected Int16, got Number 65536",
      "typeId": "Int16",
      "value": 65536
    },
    {
      "exception": "Expected Int16, got Number 4294967295",
      "typeId": "Int16",
      "value": 4294967295
    },
    {
      "exception": "Expected Int16, got Number 9007199254740991",
      "typeId": "Int16",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Int16, got Number 9007199254740994",
      "typeId": "Int16",
      "value": 9007199254740994
    },
    {
      "exception": "Expected Int32, got String \"fff\"",
      "typeId": "Int32",
      "value": "fff"
    },
    {
      "exception": "Expected Int32, got String \"cafe1122deadbeef\"",
      "typeId": "Int32",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected Int32, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "Int32",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected Int32, got Number 4294967295",
      "typeId": "Int32",
      "value": 4294967295
    },
    {
      "exception": "Expected Int32, got Number 9007199254740991",
      "typeId": "Int32",
      "value": 9007199254740991
    },
    {
      "exception": "Expected Int32, got Number 9007199254740994",
      "typeId": "Int32",
      "value": 9007199254740994
    },
    {
      "exception": "Expected UInt8, got String \"fff\"",
      "typeId": "UInt8",
      "value": "fff"
    },
    {
      "exception": "Expected UInt8, got String \"cafe1122deadbeef\"",
      "typeId": "UInt8",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected UInt8, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "UInt8",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected UInt8, got Number -1",
      "typeId": "UInt8",
      "value": -1
    },
    {
      "exception": "Expected UInt8, got Number 256",
      "typeId": "UInt8",
      "value": 256
    },
    {
      "exception": "Expected UInt8, got Number -128",
      "typeId": "UInt8",
      "value": -128
    },
    {
      "exception": "Expected UInt8, got Number -129",
      "typeId": "UInt8",
      "value": -129
    },
    {
      "exception": "Expected UInt8, got Number 65534",
      "typeId": "UInt8",
      "value": 65534
    },
    {
      "exception": "Expected UInt8, got Number 65535",
      "typeId": "UInt8",
      "value": 65535
    },
    {
      "exception": "Expected UInt8, got Number 65536",
      "typeId": "UInt8",
      "value": 65536
    },
    {
      "exception": "Expected UInt8, got Number 4294967295",
      "typeId": "UInt8",
      "value": 4294967295
    },
    {
      "exception": "Expected UInt8, got Number 9007199254740991",
      "typeId": "UInt8",
      "value": 9007199254740991
    },
    {
      "exception": "Expected UInt8, got Number 9007199254740994",
      "typeId": "UInt8",
      "value": 9007199254740994
    },
    {
      "exception": "Expected UInt16, got String \"fff\"",
      "typeId": "UInt16",
      "value": "fff"
    },
    {
      "exception": "Expected UInt16, got String \"cafe1122deadbeef\"",
      "typeId": "UInt16",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected UInt16, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "UInt16",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected UInt16, got Number -1",
      "typeId": "UInt16",
      "value": -1
    },
    {
      "exception": "Expected UInt16, got Number -128",
      "typeId": "UInt16",
      "value": -128
    },
    {
      "exception": "Expected UInt16, got Number -129",
      "typeId": "UInt16",
      "value": -129
    },
    {
      "exception": "Expected UInt16, got Number 65536",
      "typeId": "UInt16",
      "value": 65536
    },
    {
      "exception": "Expected UInt16, got Number 4294967295",
      "typeId": "UInt16",
      "value": 4294967295
    },
    {
      "exception": "Expected UInt16, got Number 9007199254740991",
      "typeId": "UInt16",
      "value": 9007199254740991
    },
    {
      "exception": "Expected UInt16, got Number 9007199254740994",
      "typeId": "UInt16",
      "value": 9007199254740994
    },
    {
      "exception": "Expected UInt32, got String \"fff\"",
      "typeId": "UInt32",
      "value": "fff"
    },
    {
      "exception": "Expected UInt32, got String \"cafe1122deadbeef\"",
      "typeId": "UInt32",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected UInt32, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "UInt32",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected UInt32, got Number -1",
      "typeId": "UInt32",
      "value": -1
    },
    {
      "exception": "Expected UInt32, got Number -128",
      "typeId": "UInt32",
      "value": -128
    },
    {
      "exception": "Expected UInt32, got Number -129",
      "typeId": "UInt32",
      "value": -129
    },
    {
      "exception": "Expected UInt32, got Number 9007199254740991",
      "typeId": "UInt32",
      "value": 9007199254740991
    },
    {
      "exception": "Expected UInt32, got Number 9007199254740994",
      "typeId": "UInt32",
      "value": 9007199254740994
    },
    {
      "exception": "Expected UInt53, got String \"fff\"",
      "typeId": "UInt53",
      "value": "fff"
    },
    {
      "exception": "Expected UInt53, got String \"cafe1122deadbeef\"",
      "typeId": "UInt53",
      "value": "cafe1122deadbeef"
    },
    {
      "exception": "Expected UInt53, got String \"0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20\"",
      "typeId": "UInt53",
      "value": "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20"
    },
    {
      "exception": "Expected UInt53, got Number -1",
      "typeId": "UInt53",
      "value": -1
    },
    {
      "exception": "Expected UInt53, got Number -128",
      "typeId": "UInt53",
      "value": -128
    },
    {
      "exception": "Expected UInt53, got Number -129",
      "typeId": "UInt53",
      "value": -129
    },
    {
      "exception": "Expected UInt53, got Number 9007199254740994",
      "typeId": "UInt53",
      "value": 9007199254740994
    }
  ]
}
