diff --git a/head/dart/test/inputs/json/priority/keywords.json/default/TopLevel.dart b/head/dart/test/inputs/json/priority/keywords.json/default/TopLevel.dart
new file mode 100644
index 0000000..e011b3d
--- /dev/null
+++ b/head/dart/test/inputs/json/priority/keywords.json/default/TopLevel.dart
@@ -0,0 +1,5705 @@
+// To parse this JSON data, do
+//
+//     final topLevel = topLevelFromJson(jsonString);
+
+import 'dart:convert';
+
+TopLevel topLevelFromJson(String str) => TopLevel.fromJson(json.decode(str));
+
+String topLevelToJson(TopLevel data) => json.encode(data.toJson());
+
+class TopLevel {
+    final int dummy;
+    final Obj1 obj1;
+    final Obj2 obj2;
+    final Obj3 obj3;
+    final Obj4 obj4;
+    final Obj5 obj5;
+
+    TopLevel({
+        required this.dummy,
+        required this.obj1,
+        required this.obj2,
+        required this.obj3,
+        required this.obj4,
+        required this.obj5,
+    });
+
+    factory TopLevel.fromJson(Map<String, dynamic> json) => TopLevel(
+        dummy: json["dummy"],
+        obj1: Obj1.fromJson(json["obj1"]),
+        obj2: Obj2.fromJson(json["obj2"]),
+        obj3: Obj3.fromJson(json["obj3"]),
+        obj4: Obj4.fromJson(json["obj4"]),
+        obj5: Obj5.fromJson(json["obj5"]),
+    );
+
+    Map<String, dynamic> toJson() => {
+        "dummy": dummy,
+        "obj1": obj1.toJson(),
+        "obj2": obj2.toJson(),
+        "obj3": obj3.toJson(),
+        "obj4": obj4.toJson(),
+        "obj5": obj5.toJson(),
+    };
+}
+
+class Obj1 {
+    final Alignas alignas;
+    final Alignof alignof;
+    final And and;
+    final AndEq andEq;
+    final Any any;
+    final Array array;
+    final Asm asm;
+    final Associatedtype associatedtype;
+    final Associativity associativity;
+    final Atomic atomic;
+    final AtomicCancel atomicCancel;
+    final AtomicCommit atomicCommit;
+    final AtomicNoexcept atomicNoexcept;
+    final Auto auto;
+    final Base base;
+    final Bitand bitand;
+    final Bitor bitor;
+    final Boolean boolean;
+    final Bycopy bycopy;
+    final Byref byref;
+    final Byte byte;
+    final Chan chan;
+    final Char char;
+    final Char16T char16T;
+    final Char32T char32T;
+    final Checked checked;
+    final Clone clone;
+    final CoAwait coAwait;
+    final CoReturn coReturn;
+    final CoYield coYield;
+    final Compl compl;
+    final Complex complex;
+    final Concept concept;
+    final Console console;
+    final ConstCast constCast;
+    final Constexpr constexpr;
+    final Constructor constructor;
+    final Convenience convenience;
+    final Convert convert;
+    final Converter converter;
+    final Date date;
+    final DateParseHandling dateParseHandling;
+    final Debugger debugger;
+    final Decimal decimal;
+    final Declare declare;
+    final Decltype decltype;
+    final DecodeString decodeString;
+    final int dummy;
+    final Empty empty;
+    final Obj1Bool fluffyBool;
+    final Imaginery imaginery;
+    final Abstract obj1Abstract;
+    final AnyClass obj1Any;
+    final As obj1As;
+    final Assert obj1Assert;
+    final Async obj1Async;
+    final Await obj1Await;
+    final Bool obj1Bool;
+    final Break obj1Break;
+    final Case obj1Case;
+    final Catch obj1Catch;
+    final Class obj1Class;
+    final Const obj1Const;
+    final Continue obj1Continue;
+    final BoolClass purpleBool;
+    final ClassClass purpleClass;
+
+    Obj1({
+        required this.alignas,
+        required this.alignof,
+        required this.and,
+        required this.andEq,
+        required this.any,
+        required this.array,
+        required this.asm,
+        required this.associatedtype,
+        required this.associativity,
+        required this.atomic,
+        required this.atomicCancel,
+        required this.atomicCommit,
+        required this.atomicNoexcept,
+        required this.auto,
+        required this.base,
+        required this.bitand,
+        required this.bitor,
+        required this.boolean,
+        required this.bycopy,
+        required this.byref,
+        required this.byte,
+        required this.chan,
+        required this.char,
+        required this.char16T,
+        required this.char32T,
+        required this.checked,
+        required this.clone,
+        required this.coAwait,
+        required this.coReturn,
+        required this.coYield,
+        required this.compl,
+        required this.complex,
+        required this.concept,
+        required this.console,
+        required this.constCast,
+        required this.constexpr,
+        required this.constructor,
+        required this.convenience,
+        required this.convert,
+        required this.converter,
+        required this.date,
+        required this.dateParseHandling,
+        required this.debugger,
+        required this.decimal,
+        required this.declare,
+        required this.decltype,
+        required this.decodeString,
+        required this.dummy,
+        required this.empty,
+        required this.fluffyBool,
+        required this.imaginery,
+        required this.obj1Abstract,
+        required this.obj1Any,
+        required this.obj1As,
+        required this.obj1Assert,
+        required this.obj1Async,
+        required this.obj1Await,
+        required this.obj1Bool,
+        required this.obj1Break,
+        required this.obj1Case,
+        required this.obj1Catch,
+        required this.obj1Class,
+        required this.obj1Const,
+        required this.obj1Continue,
+        required this.purpleBool,
+        required this.purpleClass,
+    });
+
+    factory Obj1.fromJson(Map<String, dynamic> json) => Obj1(
+        alignas: Alignas.fromJson(json["alignas"]),
+        alignof: Alignof.fromJson(json["alignof"]),
+        and: And.fromJson(json["and"]),
+        andEq: AndEq.fromJson(json["and_eq"]),
+        any: Any.fromJson(json["Any"]),
+        array: Array.fromJson(json["array"]),
+        asm: Asm.fromJson(json["asm"]),
+        associatedtype: Associatedtype.fromJson(json["associatedtype"]),
+        associativity: Associativity.fromJson(json["associativity"]),
+        atomic: Atomic.fromJson(json["atomic"]),
+        atomicCancel: AtomicCancel.fromJson(json["atomic_cancel"]),
+        atomicCommit: AtomicCommit.fromJson(json["atomic_commit"]),
+        atomicNoexcept: AtomicNoexcept.fromJson(json["atomic_noexcept"]),
+        auto: Auto.fromJson(json["auto"]),
+        base: Base.fromJson(json["base"]),
+        bitand: Bitand.fromJson(json["bitand"]),
+        bitor: Bitor.fromJson(json["bitor"]),
+        boolean: Boolean.fromJson(json["boolean"]),
+        bycopy: Bycopy.fromJson(json["bycopy"]),
+        byref: Byref.fromJson(json["byref"]),
+        byte: Byte.fromJson(json["byte"]),
+        chan: Chan.fromJson(json["chan"]),
+        char: Char.fromJson(json["char"]),
+        char16T: Char16T.fromJson(json["char16_t"]),
+        char32T: Char32T.fromJson(json["char32_t"]),
+        checked: Checked.fromJson(json["checked"]),
+        clone: Clone.fromJson(json["clone"]),
+        coAwait: CoAwait.fromJson(json["co_await"]),
+        coReturn: CoReturn.fromJson(json["co_return"]),
+        coYield: CoYield.fromJson(json["co_yield"]),
+        compl: Compl.fromJson(json["compl"]),
+        complex: Complex.fromJson(json["_Complex"]),
+        concept: Concept.fromJson(json["concept"]),
+        console: Console.fromJson(json["console"]),
+        constCast: ConstCast.fromJson(json["const_cast"]),
+        constexpr: Constexpr.fromJson(json["constexpr"]),
+        constructor: Constructor.fromJson(json["constructor"]),
+        convenience: Convenience.fromJson(json["convenience"]),
+        convert: Convert.fromJson(json["convert"]),
+        converter: Converter.fromJson(json["converter"]),
+        date: Date.fromJson(json["date"]),
+        dateParseHandling: DateParseHandling.fromJson(json["date_parse_handling"]),
+        debugger: Debugger.fromJson(json["debugger"]),
+        decimal: Decimal.fromJson(json["decimal"]),
+        declare: Declare.fromJson(json["declare"]),
+        decltype: Decltype.fromJson(json["decltype"]),
+        decodeString: DecodeString.fromJson(json["decode_string"]),
+        dummy: json["dummy"],
+        empty: Empty.fromJson(json["_"]),
+        fluffyBool: Obj1Bool.fromJson(json["bool"]),
+        imaginery: Imaginery.fromJson(json["_Imaginery"]),
+        obj1Abstract: Abstract.fromJson(json["abstract"]),
+        obj1Any: AnyClass.fromJson(json["any"]),
+        obj1As: As.fromJson(json["as"]),
+        obj1Assert: Assert.fromJson(json["assert"]),
+        obj1Async: Async.fromJson(json["async"]),
+        obj1Await: Await.fromJson(json["await"]),
+        obj1Bool: Bool.fromJson(json["BOOL"]),
+        obj1Break: Break.fromJson(json["break"]),
+        obj1Case: Case.fromJson(json["case"]),
+        obj1Catch: Catch.fromJson(json["catch"]),
+        obj1Class: Class.fromJson(json["Class"]),
+        obj1Const: Const.fromJson(json["const"]),
+        obj1Continue: Continue.fromJson(json["continue"]),
+        purpleBool: BoolClass.fromJson(json["_Bool"]),
+        purpleClass: ClassClass.fromJson(json["class"]),
+    );
+
+    Map<String, dynamic> toJson() => {
+        "alignas": alignas.toJson(),
+        "alignof": alignof.toJson(),
+        "and": and.toJson(),
+        "and_eq": andEq.toJson(),
+        "Any": any.toJson(),
+        "array": array.toJson(),
+        "asm": asm.toJson(),
+        "associatedtype": associatedtype.toJson(),
+        "associativity": associativity.toJson(),
+        "atomic": atomic.toJson(),
+        "atomic_cancel": atomicCancel.toJson(),
+        "atomic_commit": atomicCommit.toJson(),
+        "atomic_noexcept": atomicNoexcept.toJson(),
+        "auto": auto.toJson(),
+        "base": base.toJson(),
+        "bitand": bitand.toJson(),
+        "bitor": bitor.toJson(),
+        "boolean": boolean.toJson(),
+        "bycopy": bycopy.toJson(),
+        "byref": byref.toJson(),
+        "byte": byte.toJson(),
+        "chan": chan.toJson(),
+        "char": char.toJson(),
+        "char16_t": char16T.toJson(),
+        "char32_t": char32T.toJson(),
+        "checked": checked.toJson(),
+        "clone": clone.toJson(),
+        "co_await": coAwait.toJson(),
+        "co_return": coReturn.toJson(),
+        "co_yield": coYield.toJson(),
+        "compl": compl.toJson(),
+        "_Complex": complex.toJson(),
+        "concept": concept.toJson(),
+        "console": console.toJson(),
+        "const_cast": constCast.toJson(),
+        "constexpr": constexpr.toJson(),
+        "constructor": constructor.toJson(),
+        "convenience": convenience.toJson(),
+        "convert": convert.toJson(),
+        "converter": converter.toJson(),
+        "date": date.toJson(),
+        "date_parse_handling": dateParseHandling.toJson(),
+        "debugger": debugger.toJson(),
+        "decimal": decimal.toJson(),
+        "declare": declare.toJson(),
+        "decltype": decltype.toJson(),
+        "decode_string": decodeString.toJson(),
+        "dummy": dummy,
+        "_": empty.toJson(),
+        "bool": fluffyBool.toJson(),
+        "_Imaginery": imaginery.toJson(),
+        "abstract": obj1Abstract.toJson(),
+        "any": obj1Any.toJson(),
+        "as": obj1As.toJson(),
+        "assert": obj1Assert.toJson(),
+        "async": obj1Async.toJson(),
+        "await": obj1Await.toJson(),
+        "BOOL": obj1Bool.toJson(),
+        "break": obj1Break.toJson(),
+        "case": obj1Case.toJson(),
+        "catch": obj1Catch.toJson(),
+        "Class": obj1Class.toJson(),
+        "const": obj1Const.toJson(),
+        "continue": obj1Continue.toJson(),
+        "_Bool": purpleBool.toJson(),
+        "class": purpleClass.toJson(),
+    };
+}
+
+class Alignas {
+    final int alignas;
+
+    Alignas({
+        required this.alignas,
+    });
+
+    factory Alignas.fromJson(Map<String, dynamic> json) => Alignas(
+        alignas: json["alignas"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "alignas": alignas,
+    };
+}
+
+class Alignof {
+    final int alignof;
+
+    Alignof({
+        required this.alignof,
+    });
+
+    factory Alignof.fromJson(Map<String, dynamic> json) => Alignof(
+        alignof: json["alignof"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "alignof": alignof,
+    };
+}
+
+class And {
+    final int and;
+
+    And({
+        required this.and,
+    });
+
+    factory And.fromJson(Map<String, dynamic> json) => And(
+        and: json["and"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "and": and,
+    };
+}
+
+class AndEq {
+    final int andEq;
+
+    AndEq({
+        required this.andEq,
+    });
+
+    factory AndEq.fromJson(Map<String, dynamic> json) => AndEq(
+        andEq: json["and_eq"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "and_eq": andEq,
+    };
+}
+
+class Any {
+    final int any;
+
+    Any({
+        required this.any,
+    });
+
+    factory Any.fromJson(Map<String, dynamic> json) => Any(
+        any: json["Any"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "Any": any,
+    };
+}
+
+class Array {
+    final int array;
+
+    Array({
+        required this.array,
+    });
+
+    factory Array.fromJson(Map<String, dynamic> json) => Array(
+        array: json["array"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "array": array,
+    };
+}
+
+class Asm {
+    final int asm;
+
+    Asm({
+        required this.asm,
+    });
+
+    factory Asm.fromJson(Map<String, dynamic> json) => Asm(
+        asm: json["asm"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "asm": asm,
+    };
+}
+
+class Associatedtype {
+    final int associatedtype;
+
+    Associatedtype({
+        required this.associatedtype,
+    });
+
+    factory Associatedtype.fromJson(Map<String, dynamic> json) => Associatedtype(
+        associatedtype: json["associatedtype"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "associatedtype": associatedtype,
+    };
+}
+
+class Associativity {
+    final int associativity;
+
+    Associativity({
+        required this.associativity,
+    });
+
+    factory Associativity.fromJson(Map<String, dynamic> json) => Associativity(
+        associativity: json["associativity"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "associativity": associativity,
+    };
+}
+
+class Atomic {
+    final int atomic;
+
+    Atomic({
+        required this.atomic,
+    });
+
+    factory Atomic.fromJson(Map<String, dynamic> json) => Atomic(
+        atomic: json["atomic"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "atomic": atomic,
+    };
+}
+
+class AtomicCancel {
+    final int atomicCancel;
+
+    AtomicCancel({
+        required this.atomicCancel,
+    });
+
+    factory AtomicCancel.fromJson(Map<String, dynamic> json) => AtomicCancel(
+        atomicCancel: json["atomic_cancel"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "atomic_cancel": atomicCancel,
+    };
+}
+
+class AtomicCommit {
+    final int atomicCommit;
+
+    AtomicCommit({
+        required this.atomicCommit,
+    });
+
+    factory AtomicCommit.fromJson(Map<String, dynamic> json) => AtomicCommit(
+        atomicCommit: json["atomic_commit"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "atomic_commit": atomicCommit,
+    };
+}
+
+class AtomicNoexcept {
+    final int atomicNoexcept;
+
+    AtomicNoexcept({
+        required this.atomicNoexcept,
+    });
+
+    factory AtomicNoexcept.fromJson(Map<String, dynamic> json) => AtomicNoexcept(
+        atomicNoexcept: json["atomic_noexcept"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "atomic_noexcept": atomicNoexcept,
+    };
+}
+
+class Auto {
+    final int auto;
+
+    Auto({
+        required this.auto,
+    });
+
+    factory Auto.fromJson(Map<String, dynamic> json) => Auto(
+        auto: json["auto"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "auto": auto,
+    };
+}
+
+class Base {
+    final int base;
+
+    Base({
+        required this.base,
+    });
+
+    factory Base.fromJson(Map<String, dynamic> json) => Base(
+        base: json["base"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "base": base,
+    };
+}
+
+class Bitand {
+    final int bitand;
+
+    Bitand({
+        required this.bitand,
+    });
+
+    factory Bitand.fromJson(Map<String, dynamic> json) => Bitand(
+        bitand: json["bitand"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "bitand": bitand,
+    };
+}
+
+class Bitor {
+    final int bitor;
+
+    Bitor({
+        required this.bitor,
+    });
+
+    factory Bitor.fromJson(Map<String, dynamic> json) => Bitor(
+        bitor: json["bitor"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "bitor": bitor,
+    };
+}
+
+class Boolean {
+    final int boolean;
+
+    Boolean({
+        required this.boolean,
+    });
+
+    factory Boolean.fromJson(Map<String, dynamic> json) => Boolean(
+        boolean: json["boolean"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "boolean": boolean,
+    };
+}
+
+class Bycopy {
+    final int bycopy;
+
+    Bycopy({
+        required this.bycopy,
+    });
+
+    factory Bycopy.fromJson(Map<String, dynamic> json) => Bycopy(
+        bycopy: json["bycopy"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "bycopy": bycopy,
+    };
+}
+
+class Byref {
+    final int byref;
+
+    Byref({
+        required this.byref,
+    });
+
+    factory Byref.fromJson(Map<String, dynamic> json) => Byref(
+        byref: json["byref"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "byref": byref,
+    };
+}
+
+class Byte {
+    final int byte;
+
+    Byte({
+        required this.byte,
+    });
+
+    factory Byte.fromJson(Map<String, dynamic> json) => Byte(
+        byte: json["byte"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "byte": byte,
+    };
+}
+
+class Chan {
+    final int chan;
+
+    Chan({
+        required this.chan,
+    });
+
+    factory Chan.fromJson(Map<String, dynamic> json) => Chan(
+        chan: json["chan"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "chan": chan,
+    };
+}
+
+class Char {
+    final int char;
+
+    Char({
+        required this.char,
+    });
+
+    factory Char.fromJson(Map<String, dynamic> json) => Char(
+        char: json["char"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "char": char,
+    };
+}
+
+class Char16T {
+    final int char16T;
+
+    Char16T({
+        required this.char16T,
+    });
+
+    factory Char16T.fromJson(Map<String, dynamic> json) => Char16T(
+        char16T: json["char16_t"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "char16_t": char16T,
+    };
+}
+
+class Char32T {
+    final int char32T;
+
+    Char32T({
+        required this.char32T,
+    });
+
+    factory Char32T.fromJson(Map<String, dynamic> json) => Char32T(
+        char32T: json["char32_t"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "char32_t": char32T,
+    };
+}
+
+class Checked {
+    final int checked;
+
+    Checked({
+        required this.checked,
+    });
+
+    factory Checked.fromJson(Map<String, dynamic> json) => Checked(
+        checked: json["checked"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "checked": checked,
+    };
+}
+
+class Clone {
+    final int clone;
+
+    Clone({
+        required this.clone,
+    });
+
+    factory Clone.fromJson(Map<String, dynamic> json) => Clone(
+        clone: json["clone"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "clone": clone,
+    };
+}
+
+class CoAwait {
+    final int coAwait;
+
+    CoAwait({
+        required this.coAwait,
+    });
+
+    factory CoAwait.fromJson(Map<String, dynamic> json) => CoAwait(
+        coAwait: json["co_await"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "co_await": coAwait,
+    };
+}
+
+class CoReturn {
+    final int coReturn;
+
+    CoReturn({
+        required this.coReturn,
+    });
+
+    factory CoReturn.fromJson(Map<String, dynamic> json) => CoReturn(
+        coReturn: json["co_return"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "co_return": coReturn,
+    };
+}
+
+class CoYield {
+    final int coYield;
+
+    CoYield({
+        required this.coYield,
+    });
+
+    factory CoYield.fromJson(Map<String, dynamic> json) => CoYield(
+        coYield: json["co_yield"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "co_yield": coYield,
+    };
+}
+
+class Compl {
+    final int compl;
+
+    Compl({
+        required this.compl,
+    });
+
+    factory Compl.fromJson(Map<String, dynamic> json) => Compl(
+        compl: json["compl"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "compl": compl,
+    };
+}
+
+class Complex {
+    final int complex;
+
+    Complex({
+        required this.complex,
+    });
+
+    factory Complex.fromJson(Map<String, dynamic> json) => Complex(
+        complex: json["_Complex"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "_Complex": complex,
+    };
+}
+
+class Concept {
+    final int concept;
+
+    Concept({
+        required this.concept,
+    });
+
+    factory Concept.fromJson(Map<String, dynamic> json) => Concept(
+        concept: json["concept"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "concept": concept,
+    };
+}
+
+class Console {
+    final int console;
+
+    Console({
+        required this.console,
+    });
+
+    factory Console.fromJson(Map<String, dynamic> json) => Console(
+        console: json["console"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "console": console,
+    };
+}
+
+class ConstCast {
+    final int constCast;
+
+    ConstCast({
+        required this.constCast,
+    });
+
+    factory ConstCast.fromJson(Map<String, dynamic> json) => ConstCast(
+        constCast: json["const_cast"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "const_cast": constCast,
+    };
+}
+
+class Constexpr {
+    final int constexpr;
+
+    Constexpr({
+        required this.constexpr,
+    });
+
+    factory Constexpr.fromJson(Map<String, dynamic> json) => Constexpr(
+        constexpr: json["constexpr"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "constexpr": constexpr,
+    };
+}
+
+class Constructor {
+    final int constructor;
+
+    Constructor({
+        required this.constructor,
+    });
+
+    factory Constructor.fromJson(Map<String, dynamic> json) => Constructor(
+        constructor: json["constructor"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "constructor": constructor,
+    };
+}
+
+class Convenience {
+    final int convenience;
+
+    Convenience({
+        required this.convenience,
+    });
+
+    factory Convenience.fromJson(Map<String, dynamic> json) => Convenience(
+        convenience: json["convenience"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "convenience": convenience,
+    };
+}
+
+class Convert {
+    final int convert;
+
+    Convert({
+        required this.convert,
+    });
+
+    factory Convert.fromJson(Map<String, dynamic> json) => Convert(
+        convert: json["convert"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "convert": convert,
+    };
+}
+
+class Converter {
+    final int converter;
+
+    Converter({
+        required this.converter,
+    });
+
+    factory Converter.fromJson(Map<String, dynamic> json) => Converter(
+        converter: json["converter"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "converter": converter,
+    };
+}
+
+class Date {
+    final int date;
+
+    Date({
+        required this.date,
+    });
+
+    factory Date.fromJson(Map<String, dynamic> json) => Date(
+        date: json["date"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "date": date,
+    };
+}
+
+class DateParseHandling {
+    final int dateParseHandling;
+
+    DateParseHandling({
+        required this.dateParseHandling,
+    });
+
+    factory DateParseHandling.fromJson(Map<String, dynamic> json) => DateParseHandling(
+        dateParseHandling: json["date_parse_handling"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "date_parse_handling": dateParseHandling,
+    };
+}
+
+class Debugger {
+    final int debugger;
+
+    Debugger({
+        required this.debugger,
+    });
+
+    factory Debugger.fromJson(Map<String, dynamic> json) => Debugger(
+        debugger: json["debugger"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "debugger": debugger,
+    };
+}
+
+class Decimal {
+    final int decimal;
+
+    Decimal({
+        required this.decimal,
+    });
+
+    factory Decimal.fromJson(Map<String, dynamic> json) => Decimal(
+        decimal: json["decimal"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "decimal": decimal,
+    };
+}
+
+class Declare {
+    final int declare;
+
+    Declare({
+        required this.declare,
+    });
+
+    factory Declare.fromJson(Map<String, dynamic> json) => Declare(
+        declare: json["declare"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "declare": declare,
+    };
+}
+
+class Decltype {
+    final int decltype;
+
+    Decltype({
+        required this.decltype,
+    });
+
+    factory Decltype.fromJson(Map<String, dynamic> json) => Decltype(
+        decltype: json["decltype"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "decltype": decltype,
+    };
+}
+
+class DecodeString {
+    final int decodeString;
+
+    DecodeString({
+        required this.decodeString,
+    });
+
+    factory DecodeString.fromJson(Map<String, dynamic> json) => DecodeString(
+        decodeString: json["decode_string"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "decode_string": decodeString,
+    };
+}
+
+class Empty {
+    final int empty;
+
+    Empty({
+        required this.empty,
+    });
+
+    factory Empty.fromJson(Map<String, dynamic> json) => Empty(
+        empty: json["_"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "_": empty,
+    };
+}
+
+class Obj1Bool {
+    final int boolBool;
+
+    Obj1Bool({
+        required this.boolBool,
+    });
+
+    factory Obj1Bool.fromJson(Map<String, dynamic> json) => Obj1Bool(
+        boolBool: json["bool"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "bool": boolBool,
+    };
+}
+
+class Imaginery {
+    final int imaginery;
+
+    Imaginery({
+        required this.imaginery,
+    });
+
+    factory Imaginery.fromJson(Map<String, dynamic> json) => Imaginery(
+        imaginery: json["_Imaginery"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "_Imaginery": imaginery,
+    };
+}
+
+class Abstract {
+    final int abstractAbstract;
+
+    Abstract({
+        required this.abstractAbstract,
+    });
+
+    factory Abstract.fromJson(Map<String, dynamic> json) => Abstract(
+        abstractAbstract: json["abstract"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "abstract": abstractAbstract,
+    };
+}
+
+class AnyClass {
+    final int any;
+
+    AnyClass({
+        required this.any,
+    });
+
+    factory AnyClass.fromJson(Map<String, dynamic> json) => AnyClass(
+        any: json["any"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "any": any,
+    };
+}
+
+class As {
+    final int asAs;
+
+    As({
+        required this.asAs,
+    });
+
+    factory As.fromJson(Map<String, dynamic> json) => As(
+        asAs: json["as"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "as": asAs,
+    };
+}
+
+class Assert {
+    final int assertAssert;
+
+    Assert({
+        required this.assertAssert,
+    });
+
+    factory Assert.fromJson(Map<String, dynamic> json) => Assert(
+        assertAssert: json["assert"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "assert": assertAssert,
+    };
+}
+
+class Async {
+    final int asyncAsync;
+
+    Async({
+        required this.asyncAsync,
+    });
+
+    factory Async.fromJson(Map<String, dynamic> json) => Async(
+        asyncAsync: json["async"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "async": asyncAsync,
+    };
+}
+
+class Await {
+    final int awaitAwait;
+
+    Await({
+        required this.awaitAwait,
+    });
+
+    factory Await.fromJson(Map<String, dynamic> json) => Await(
+        awaitAwait: json["await"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "await": awaitAwait,
+    };
+}
+
+class Bool {
+    final int boolBool;
+
+    Bool({
+        required this.boolBool,
+    });
+
+    factory Bool.fromJson(Map<String, dynamic> json) => Bool(
+        boolBool: json["BOOL"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "BOOL": boolBool,
+    };
+}
+
+class Break {
+    final int breakBreak;
+
+    Break({
+        required this.breakBreak,
+    });
+
+    factory Break.fromJson(Map<String, dynamic> json) => Break(
+        breakBreak: json["break"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "break": breakBreak,
+    };
+}
+
+class Case {
+    final int caseCase;
+
+    Case({
+        required this.caseCase,
+    });
+
+    factory Case.fromJson(Map<String, dynamic> json) => Case(
+        caseCase: json["case"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "case": caseCase,
+    };
+}
+
+class Catch {
+    final int catchCatch;
+
+    Catch({
+        required this.catchCatch,
+    });
+
+    factory Catch.fromJson(Map<String, dynamic> json) => Catch(
+        catchCatch: json["catch"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "catch": catchCatch,
+    };
+}
+
+class Class {
+    final int classClass;
+
+    Class({
+        required this.classClass,
+    });
+
+    factory Class.fromJson(Map<String, dynamic> json) => Class(
+        classClass: json["Class"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "Class": classClass,
+    };
+}
+
+class Const {
+    final int constConst;
+
+    Const({
+        required this.constConst,
+    });
+
+    factory Const.fromJson(Map<String, dynamic> json) => Const(
+        constConst: json["const"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "const": constConst,
+    };
+}
+
+class Continue {
+    final int continueContinue;
+
+    Continue({
+        required this.continueContinue,
+    });
+
+    factory Continue.fromJson(Map<String, dynamic> json) => Continue(
+        continueContinue: json["continue"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "continue": continueContinue,
+    };
+}
+
+class BoolClass {
+    final int boolBool;
+
+    BoolClass({
+        required this.boolBool,
+    });
+
+    factory BoolClass.fromJson(Map<String, dynamic> json) => BoolClass(
+        boolBool: json["_Bool"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "_Bool": boolBool,
+    };
+}
+
+class ClassClass {
+    final int classClass;
+
+    ClassClass({
+        required this.classClass,
+    });
+
+    factory ClassClass.fromJson(Map<String, dynamic> json) => ClassClass(
+        classClass: json["class"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "class": classClass,
+    };
+}
+
+class Obj2 {
+    final Def def;
+    final Defer defer;
+    final Deinit deinit;
+    final Del del;
+    final Delegate delegate;
+    final Delete delete;
+    final Dict dict;
+    final Dictionary dictionary;
+    final DidSet didSet;
+    final int dummy;
+    final DynamicCast dynamicCast;
+    final Elif elif;
+    final EncodeQuickType encodeQuickType;
+    final EqualityContract equalityContract;
+    final Event event;
+    final Except except;
+    final Exception exception;
+    final Explicit explicit;
+    final Exposing exposing;
+    final Extension extension;
+    final Extern extern;
+    final Fallthrough fallthrough;
+    final Fileprivate fileprivate;
+    final Fixed fixed;
+    final Float float;
+    final Foreach foreach;
+    final Friend friend;
+    final From from;
+    final Func func;
+    final FunctionClass function;
+    final Global global;
+    final Go go;
+    final Goto goto;
+    final Guard guard;
+    final HasOwnProperty hasOwnProperty;
+    final Id id;
+    final Imp imp;
+    final Implicit implicit;
+    final Indirect indirect;
+    final Infix infix;
+    final Init init;
+    final Inline inline;
+    final Inout inout;
+    final Instanceof instanceof;
+    final Internal internal;
+    final Default obj2Default;
+    final Do obj2Do;
+    final Double obj2Double;
+    final Dynamic obj2Dynamic;
+    final Else obj2Else;
+    final Enum obj2Enum;
+    final Export obj2Export;
+    final Extends obj2Extends;
+    final False obj2False;
+    final Final obj2Final;
+    final Finally obj2Finally;
+    final For obj2For;
+    final FromJson obj2FromJson;
+    final Get obj2Get;
+    final If obj2If;
+    final Implements obj2Implements;
+    final Import obj2Import;
+    final In obj2In;
+    final Int obj2Int;
+    final Interface obj2Interface;
+    final FalseClass purpleFalse;
+
+    Obj2({
+        required this.def,
+        required this.defer,
+        required this.deinit,
+        required this.del,
+        required this.delegate,
+        required this.delete,
+        required this.dict,
+        required this.dictionary,
+        required this.didSet,
+        required this.dummy,
+        required this.dynamicCast,
+        required this.elif,
+        required this.encodeQuickType,
+        required this.equalityContract,
+        required this.event,
+        required this.except,
+        required this.exception,
+        required this.explicit,
+        required this.exposing,
+        required this.extension,
+        required this.extern,
+        required this.fallthrough,
+        required this.fileprivate,
+        required this.fixed,
+        required this.float,
+        required this.foreach,
+        required this.friend,
+        required this.from,
+        required this.func,
+        required this.function,
+        required this.global,
+        required this.go,
+        required this.goto,
+        required this.guard,
+        required this.hasOwnProperty,
+        required this.id,
+        required this.imp,
+        required this.implicit,
+        required this.indirect,
+        required this.infix,
+        required this.init,
+        required this.inline,
+        required this.inout,
+        required this.instanceof,
+        required this.internal,
+        required this.obj2Default,
+        required this.obj2Do,
+        required this.obj2Double,
+        required this.obj2Dynamic,
+        required this.obj2Else,
+        required this.obj2Enum,
+        required this.obj2Export,
+        required this.obj2Extends,
+        required this.obj2False,
+        required this.obj2Final,
+        required this.obj2Finally,
+        required this.obj2For,
+        required this.obj2FromJson,
+        required this.obj2Get,
+        required this.obj2If,
+        required this.obj2Implements,
+        required this.obj2Import,
+        required this.obj2In,
+        required this.obj2Int,
+        required this.obj2Interface,
+        required this.purpleFalse,
+    });
+
+    factory Obj2.fromJson(Map<String, dynamic> json) => Obj2(
+        def: Def.fromJson(json["def"]),
+        defer: Defer.fromJson(json["defer"]),
+        deinit: Deinit.fromJson(json["deinit"]),
+        del: Del.fromJson(json["del"]),
+        delegate: Delegate.fromJson(json["delegate"]),
+        delete: Delete.fromJson(json["delete"]),
+        dict: Dict.fromJson(json["dict"]),
+        dictionary: Dictionary.fromJson(json["dictionary"]),
+        didSet: DidSet.fromJson(json["didSet"]),
+        dummy: json["dummy"],
+        dynamicCast: DynamicCast.fromJson(json["dynamic_cast"]),
+        elif: Elif.fromJson(json["elif"]),
+        encodeQuickType: EncodeQuickType.fromJson(json["encode_quick_type"]),
+        equalityContract: EqualityContract.fromJson(json["equalityContract"]),
+        event: Event.fromJson(json["event"]),
+        except: Except.fromJson(json["except"]),
+        exception: Exception.fromJson(json["exception"]),
+        explicit: Explicit.fromJson(json["explicit"]),
+        exposing: Exposing.fromJson(json["exposing"]),
+        extension: Extension.fromJson(json["extension"]),
+        extern: Extern.fromJson(json["extern"]),
+        fallthrough: Fallthrough.fromJson(json["fallthrough"]),
+        fileprivate: Fileprivate.fromJson(json["fileprivate"]),
+        fixed: Fixed.fromJson(json["fixed"]),
+        float: Float.fromJson(json["float"]),
+        foreach: Foreach.fromJson(json["foreach"]),
+        friend: Friend.fromJson(json["friend"]),
+        from: From.fromJson(json["from"]),
+        func: Func.fromJson(json["func"]),
+        function: FunctionClass.fromJson(json["function"]),
+        global: Global.fromJson(json["global"]),
+        go: Go.fromJson(json["go"]),
+        goto: Goto.fromJson(json["goto"]),
+        guard: Guard.fromJson(json["guard"]),
+        hasOwnProperty: HasOwnProperty.fromJson(json["hasOwnProperty"]),
+        id: Id.fromJson(json["id"]),
+        imp: Imp.fromJson(json["IMP"]),
+        implicit: Implicit.fromJson(json["implicit"]),
+        indirect: Indirect.fromJson(json["indirect"]),
+        infix: Infix.fromJson(json["infix"]),
+        init: Init.fromJson(json["init"]),
+        inline: Inline.fromJson(json["inline"]),
+        inout: Inout.fromJson(json["inout"]),
+        instanceof: Instanceof.fromJson(json["instanceof"]),
+        internal: Internal.fromJson(json["internal"]),
+        obj2Default: Default.fromJson(json["default"]),
+        obj2Do: Do.fromJson(json["do"]),
+        obj2Double: Double.fromJson(json["double"]),
+        obj2Dynamic: Dynamic.fromJson(json["dynamic"]),
+        obj2Else: Else.fromJson(json["else"]),
+        obj2Enum: Enum.fromJson(json["enum"]),
+        obj2Export: Export.fromJson(json["export"]),
+        obj2Extends: Extends.fromJson(json["extends"]),
+        obj2False: False.fromJson(json["False"]),
+        obj2Final: Final.fromJson(json["final"]),
+        obj2Finally: Finally.fromJson(json["finally"]),
+        obj2For: For.fromJson(json["for"]),
+        obj2FromJson: FromJson.fromJson(json["from_json"]),
+        obj2Get: Get.fromJson(json["get"]),
+        obj2If: If.fromJson(json["if"]),
+        obj2Implements: Implements.fromJson(json["implements"]),
+        obj2Import: Import.fromJson(json["import"]),
+        obj2In: In.fromJson(json["in"]),
+        obj2Int: Int.fromJson(json["int"]),
+        obj2Interface: Interface.fromJson(json["interface"]),
+        purpleFalse: FalseClass.fromJson(json["false"]),
+    );
+
+    Map<String, dynamic> toJson() => {
+        "def": def.toJson(),
+        "defer": defer.toJson(),
+        "deinit": deinit.toJson(),
+        "del": del.toJson(),
+        "delegate": delegate.toJson(),
+        "delete": delete.toJson(),
+        "dict": dict.toJson(),
+        "dictionary": dictionary.toJson(),
+        "didSet": didSet.toJson(),
+        "dummy": dummy,
+        "dynamic_cast": dynamicCast.toJson(),
+        "elif": elif.toJson(),
+        "encode_quick_type": encodeQuickType.toJson(),
+        "equalityContract": equalityContract.toJson(),
+        "event": event.toJson(),
+        "except": except.toJson(),
+        "exception": exception.toJson(),
+        "explicit": explicit.toJson(),
+        "exposing": exposing.toJson(),
+        "extension": extension.toJson(),
+        "extern": extern.toJson(),
+        "fallthrough": fallthrough.toJson(),
+        "fileprivate": fileprivate.toJson(),
+        "fixed": fixed.toJson(),
+        "float": float.toJson(),
+        "foreach": foreach.toJson(),
+        "friend": friend.toJson(),
+        "from": from.toJson(),
+        "func": func.toJson(),
+        "function": function.toJson(),
+        "global": global.toJson(),
+        "go": go.toJson(),
+        "goto": goto.toJson(),
+        "guard": guard.toJson(),
+        "hasOwnProperty": hasOwnProperty.toJson(),
+        "id": id.toJson(),
+        "IMP": imp.toJson(),
+        "implicit": implicit.toJson(),
+        "indirect": indirect.toJson(),
+        "infix": infix.toJson(),
+        "init": init.toJson(),
+        "inline": inline.toJson(),
+        "inout": inout.toJson(),
+        "instanceof": instanceof.toJson(),
+        "internal": internal.toJson(),
+        "default": obj2Default.toJson(),
+        "do": obj2Do.toJson(),
+        "double": obj2Double.toJson(),
+        "dynamic": obj2Dynamic.toJson(),
+        "else": obj2Else.toJson(),
+        "enum": obj2Enum.toJson(),
+        "export": obj2Export.toJson(),
+        "extends": obj2Extends.toJson(),
+        "False": obj2False.toJson(),
+        "final": obj2Final.toJson(),
+        "finally": obj2Finally.toJson(),
+        "for": obj2For.toJson(),
+        "from_json": obj2FromJson.toJson(),
+        "get": obj2Get.toJson(),
+        "if": obj2If.toJson(),
+        "implements": obj2Implements.toJson(),
+        "import": obj2Import.toJson(),
+        "in": obj2In.toJson(),
+        "int": obj2Int.toJson(),
+        "interface": obj2Interface.toJson(),
+        "false": purpleFalse.toJson(),
+    };
+}
+
+class Def {
+    final int def;
+
+    Def({
+        required this.def,
+    });
+
+    factory Def.fromJson(Map<String, dynamic> json) => Def(
+        def: json["def"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "def": def,
+    };
+}
+
+class Defer {
+    final int defer;
+
+    Defer({
+        required this.defer,
+    });
+
+    factory Defer.fromJson(Map<String, dynamic> json) => Defer(
+        defer: json["defer"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "defer": defer,
+    };
+}
+
+class Deinit {
+    final int deinit;
+
+    Deinit({
+        required this.deinit,
+    });
+
+    factory Deinit.fromJson(Map<String, dynamic> json) => Deinit(
+        deinit: json["deinit"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "deinit": deinit,
+    };
+}
+
+class Del {
+    final int del;
+
+    Del({
+        required this.del,
+    });
+
+    factory Del.fromJson(Map<String, dynamic> json) => Del(
+        del: json["del"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "del": del,
+    };
+}
+
+class Delegate {
+    final int delegate;
+
+    Delegate({
+        required this.delegate,
+    });
+
+    factory Delegate.fromJson(Map<String, dynamic> json) => Delegate(
+        delegate: json["delegate"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "delegate": delegate,
+    };
+}
+
+class Delete {
+    final int delete;
+
+    Delete({
+        required this.delete,
+    });
+
+    factory Delete.fromJson(Map<String, dynamic> json) => Delete(
+        delete: json["delete"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "delete": delete,
+    };
+}
+
+class Dict {
+    final int dict;
+
+    Dict({
+        required this.dict,
+    });
+
+    factory Dict.fromJson(Map<String, dynamic> json) => Dict(
+        dict: json["dict"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "dict": dict,
+    };
+}
+
+class Dictionary {
+    final int dictionary;
+
+    Dictionary({
+        required this.dictionary,
+    });
+
+    factory Dictionary.fromJson(Map<String, dynamic> json) => Dictionary(
+        dictionary: json["dictionary"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "dictionary": dictionary,
+    };
+}
+
+class DidSet {
+    final int didSet;
+
+    DidSet({
+        required this.didSet,
+    });
+
+    factory DidSet.fromJson(Map<String, dynamic> json) => DidSet(
+        didSet: json["didSet"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "didSet": didSet,
+    };
+}
+
+class DynamicCast {
+    final int dynamicCast;
+
+    DynamicCast({
+        required this.dynamicCast,
+    });
+
+    factory DynamicCast.fromJson(Map<String, dynamic> json) => DynamicCast(
+        dynamicCast: json["dynamic_cast"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "dynamic_cast": dynamicCast,
+    };
+}
+
+class Elif {
+    final int elif;
+
+    Elif({
+        required this.elif,
+    });
+
+    factory Elif.fromJson(Map<String, dynamic> json) => Elif(
+        elif: json["elif"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "elif": elif,
+    };
+}
+
+class EncodeQuickType {
+    final int encodeQuickType;
+
+    EncodeQuickType({
+        required this.encodeQuickType,
+    });
+
+    factory EncodeQuickType.fromJson(Map<String, dynamic> json) => EncodeQuickType(
+        encodeQuickType: json["encode_quick_type"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "encode_quick_type": encodeQuickType,
+    };
+}
+
+class EqualityContract {
+    final int equalityContract;
+
+    EqualityContract({
+        required this.equalityContract,
+    });
+
+    factory EqualityContract.fromJson(Map<String, dynamic> json) => EqualityContract(
+        equalityContract: json["equalityContract"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "equalityContract": equalityContract,
+    };
+}
+
+class Event {
+    final int event;
+
+    Event({
+        required this.event,
+    });
+
+    factory Event.fromJson(Map<String, dynamic> json) => Event(
+        event: json["event"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "event": event,
+    };
+}
+
+class Except {
+    final int except;
+
+    Except({
+        required this.except,
+    });
+
+    factory Except.fromJson(Map<String, dynamic> json) => Except(
+        except: json["except"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "except": except,
+    };
+}
+
+class Exception {
+    final int exception;
+
+    Exception({
+        required this.exception,
+    });
+
+    factory Exception.fromJson(Map<String, dynamic> json) => Exception(
+        exception: json["exception"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "exception": exception,
+    };
+}
+
+class Explicit {
+    final int explicit;
+
+    Explicit({
+        required this.explicit,
+    });
+
+    factory Explicit.fromJson(Map<String, dynamic> json) => Explicit(
+        explicit: json["explicit"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "explicit": explicit,
+    };
+}
+
+class Exposing {
+    final int exposing;
+
+    Exposing({
+        required this.exposing,
+    });
+
+    factory Exposing.fromJson(Map<String, dynamic> json) => Exposing(
+        exposing: json["exposing"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "exposing": exposing,
+    };
+}
+
+class Extension {
+    final int extension;
+
+    Extension({
+        required this.extension,
+    });
+
+    factory Extension.fromJson(Map<String, dynamic> json) => Extension(
+        extension: json["extension"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "extension": extension,
+    };
+}
+
+class Extern {
+    final int extern;
+
+    Extern({
+        required this.extern,
+    });
+
+    factory Extern.fromJson(Map<String, dynamic> json) => Extern(
+        extern: json["extern"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "extern": extern,
+    };
+}
+
+class Fallthrough {
+    final int fallthrough;
+
+    Fallthrough({
+        required this.fallthrough,
+    });
+
+    factory Fallthrough.fromJson(Map<String, dynamic> json) => Fallthrough(
+        fallthrough: json["fallthrough"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "fallthrough": fallthrough,
+    };
+}
+
+class Fileprivate {
+    final int fileprivate;
+
+    Fileprivate({
+        required this.fileprivate,
+    });
+
+    factory Fileprivate.fromJson(Map<String, dynamic> json) => Fileprivate(
+        fileprivate: json["fileprivate"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "fileprivate": fileprivate,
+    };
+}
+
+class Fixed {
+    final int fixed;
+
+    Fixed({
+        required this.fixed,
+    });
+
+    factory Fixed.fromJson(Map<String, dynamic> json) => Fixed(
+        fixed: json["fixed"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "fixed": fixed,
+    };
+}
+
+class Float {
+    final int float;
+
+    Float({
+        required this.float,
+    });
+
+    factory Float.fromJson(Map<String, dynamic> json) => Float(
+        float: json["float"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "float": float,
+    };
+}
+
+class Foreach {
+    final int foreach;
+
+    Foreach({
+        required this.foreach,
+    });
+
+    factory Foreach.fromJson(Map<String, dynamic> json) => Foreach(
+        foreach: json["foreach"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "foreach": foreach,
+    };
+}
+
+class Friend {
+    final int friend;
+
+    Friend({
+        required this.friend,
+    });
+
+    factory Friend.fromJson(Map<String, dynamic> json) => Friend(
+        friend: json["friend"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "friend": friend,
+    };
+}
+
+class From {
+    final int from;
+
+    From({
+        required this.from,
+    });
+
+    factory From.fromJson(Map<String, dynamic> json) => From(
+        from: json["from"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "from": from,
+    };
+}
+
+class Func {
+    final int func;
+
+    Func({
+        required this.func,
+    });
+
+    factory Func.fromJson(Map<String, dynamic> json) => Func(
+        func: json["func"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "func": func,
+    };
+}
+
+class FunctionClass {
+    final int function;
+
+    FunctionClass({
+        required this.function,
+    });
+
+    factory FunctionClass.fromJson(Map<String, dynamic> json) => FunctionClass(
+        function: json["function"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "function": function,
+    };
+}
+
+class Global {
+    final int global;
+
+    Global({
+        required this.global,
+    });
+
+    factory Global.fromJson(Map<String, dynamic> json) => Global(
+        global: json["global"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "global": global,
+    };
+}
+
+class Go {
+    final int go;
+
+    Go({
+        required this.go,
+    });
+
+    factory Go.fromJson(Map<String, dynamic> json) => Go(
+        go: json["go"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "go": go,
+    };
+}
+
+class Goto {
+    final int goto;
+
+    Goto({
+        required this.goto,
+    });
+
+    factory Goto.fromJson(Map<String, dynamic> json) => Goto(
+        goto: json["goto"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "goto": goto,
+    };
+}
+
+class Guard {
+    final int guard;
+
+    Guard({
+        required this.guard,
+    });
+
+    factory Guard.fromJson(Map<String, dynamic> json) => Guard(
+        guard: json["guard"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "guard": guard,
+    };
+}
+
+class HasOwnProperty {
+    final int hasOwnProperty;
+
+    HasOwnProperty({
+        required this.hasOwnProperty,
+    });
+
+    factory HasOwnProperty.fromJson(Map<String, dynamic> json) => HasOwnProperty(
+        hasOwnProperty: json["hasOwnProperty"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "hasOwnProperty": hasOwnProperty,
+    };
+}
+
+class Id {
+    final int id;
+
+    Id({
+        required this.id,
+    });
+
+    factory Id.fromJson(Map<String, dynamic> json) => Id(
+        id: json["id"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "id": id,
+    };
+}
+
+class Imp {
+    final int imp;
+
+    Imp({
+        required this.imp,
+    });
+
+    factory Imp.fromJson(Map<String, dynamic> json) => Imp(
+        imp: json["IMP"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "IMP": imp,
+    };
+}
+
+class Implicit {
+    final int implicit;
+
+    Implicit({
+        required this.implicit,
+    });
+
+    factory Implicit.fromJson(Map<String, dynamic> json) => Implicit(
+        implicit: json["implicit"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "implicit": implicit,
+    };
+}
+
+class Indirect {
+    final int indirect;
+
+    Indirect({
+        required this.indirect,
+    });
+
+    factory Indirect.fromJson(Map<String, dynamic> json) => Indirect(
+        indirect: json["indirect"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "indirect": indirect,
+    };
+}
+
+class Infix {
+    final int infix;
+
+    Infix({
+        required this.infix,
+    });
+
+    factory Infix.fromJson(Map<String, dynamic> json) => Infix(
+        infix: json["infix"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "infix": infix,
+    };
+}
+
+class Init {
+    final int init;
+
+    Init({
+        required this.init,
+    });
+
+    factory Init.fromJson(Map<String, dynamic> json) => Init(
+        init: json["init"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "init": init,
+    };
+}
+
+class Inline {
+    final int inline;
+
+    Inline({
+        required this.inline,
+    });
+
+    factory Inline.fromJson(Map<String, dynamic> json) => Inline(
+        inline: json["inline"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "inline": inline,
+    };
+}
+
+class Inout {
+    final int inout;
+
+    Inout({
+        required this.inout,
+    });
+
+    factory Inout.fromJson(Map<String, dynamic> json) => Inout(
+        inout: json["inout"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "inout": inout,
+    };
+}
+
+class Instanceof {
+    final int instanceof;
+
+    Instanceof({
+        required this.instanceof,
+    });
+
+    factory Instanceof.fromJson(Map<String, dynamic> json) => Instanceof(
+        instanceof: json["instanceof"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "instanceof": instanceof,
+    };
+}
+
+class Internal {
+    final int internal;
+
+    Internal({
+        required this.internal,
+    });
+
+    factory Internal.fromJson(Map<String, dynamic> json) => Internal(
+        internal: json["internal"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "internal": internal,
+    };
+}
+
+class Default {
+    final int defaultDefault;
+
+    Default({
+        required this.defaultDefault,
+    });
+
+    factory Default.fromJson(Map<String, dynamic> json) => Default(
+        defaultDefault: json["default"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "default": defaultDefault,
+    };
+}
+
+class Do {
+    final int doDo;
+
+    Do({
+        required this.doDo,
+    });
+
+    factory Do.fromJson(Map<String, dynamic> json) => Do(
+        doDo: json["do"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "do": doDo,
+    };
+}
+
+class Double {
+    final int doubleDouble;
+
+    Double({
+        required this.doubleDouble,
+    });
+
+    factory Double.fromJson(Map<String, dynamic> json) => Double(
+        doubleDouble: json["double"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "double": doubleDouble,
+    };
+}
+
+class Dynamic {
+    final int dynamicDynamic;
+
+    Dynamic({
+        required this.dynamicDynamic,
+    });
+
+    factory Dynamic.fromJson(Map<String, dynamic> json) => Dynamic(
+        dynamicDynamic: json["dynamic"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "dynamic": dynamicDynamic,
+    };
+}
+
+class Else {
+    final int elseElse;
+
+    Else({
+        required this.elseElse,
+    });
+
+    factory Else.fromJson(Map<String, dynamic> json) => Else(
+        elseElse: json["else"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "else": elseElse,
+    };
+}
+
+class Enum {
+    final int enumEnum;
+
+    Enum({
+        required this.enumEnum,
+    });
+
+    factory Enum.fromJson(Map<String, dynamic> json) => Enum(
+        enumEnum: json["enum"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "enum": enumEnum,
+    };
+}
+
+class Export {
+    final int exportExport;
+
+    Export({
+        required this.exportExport,
+    });
+
+    factory Export.fromJson(Map<String, dynamic> json) => Export(
+        exportExport: json["export"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "export": exportExport,
+    };
+}
+
+class Extends {
+    final int extendsExtends;
+
+    Extends({
+        required this.extendsExtends,
+    });
+
+    factory Extends.fromJson(Map<String, dynamic> json) => Extends(
+        extendsExtends: json["extends"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "extends": extendsExtends,
+    };
+}
+
+class False {
+    final int falseFalse;
+
+    False({
+        required this.falseFalse,
+    });
+
+    factory False.fromJson(Map<String, dynamic> json) => False(
+        falseFalse: json["False"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "False": falseFalse,
+    };
+}
+
+class Final {
+    final int finalFinal;
+
+    Final({
+        required this.finalFinal,
+    });
+
+    factory Final.fromJson(Map<String, dynamic> json) => Final(
+        finalFinal: json["final"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "final": finalFinal,
+    };
+}
+
+class Finally {
+    final int finallyFinally;
+
+    Finally({
+        required this.finallyFinally,
+    });
+
+    factory Finally.fromJson(Map<String, dynamic> json) => Finally(
+        finallyFinally: json["finally"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "finally": finallyFinally,
+    };
+}
+
+class For {
+    final int forFor;
+
+    For({
+        required this.forFor,
+    });
+
+    factory For.fromJson(Map<String, dynamic> json) => For(
+        forFor: json["for"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "for": forFor,
+    };
+}
+
+class FromJson {
+    final int fromJsonFromJson;
+
+    FromJson({
+        required this.fromJsonFromJson,
+    });
+
+    factory FromJson.fromJson(Map<String, dynamic> json) => FromJson(
+        fromJsonFromJson: json["from_json"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "from_json": fromJsonFromJson,
+    };
+}
+
+class Get {
+    final int getGet;
+
+    Get({
+        required this.getGet,
+    });
+
+    factory Get.fromJson(Map<String, dynamic> json) => Get(
+        getGet: json["get"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "get": getGet,
+    };
+}
+
+class If {
+    final int ifIf;
+
+    If({
+        required this.ifIf,
+    });
+
+    factory If.fromJson(Map<String, dynamic> json) => If(
+        ifIf: json["if"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "if": ifIf,
+    };
+}
+
+class Implements {
+    final int implementsImplements;
+
+    Implements({
+        required this.implementsImplements,
+    });
+
+    factory Implements.fromJson(Map<String, dynamic> json) => Implements(
+        implementsImplements: json["implements"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "implements": implementsImplements,
+    };
+}
+
+class Import {
+    final int importImport;
+
+    Import({
+        required this.importImport,
+    });
+
+    factory Import.fromJson(Map<String, dynamic> json) => Import(
+        importImport: json["import"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "import": importImport,
+    };
+}
+
+class In {
+    final int inIn;
+
+    In({
+        required this.inIn,
+    });
+
+    factory In.fromJson(Map<String, dynamic> json) => In(
+        inIn: json["in"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "in": inIn,
+    };
+}
+
+class Int {
+    final int intInt;
+
+    Int({
+        required this.intInt,
+    });
+
+    factory Int.fromJson(Map<String, dynamic> json) => Int(
+        intInt: json["int"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "int": intInt,
+    };
+}
+
+class Interface {
+    final int interfaceInterface;
+
+    Interface({
+        required this.interfaceInterface,
+    });
+
+    factory Interface.fromJson(Map<String, dynamic> json) => Interface(
+        interfaceInterface: json["interface"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "interface": interfaceInterface,
+    };
+}
+
+class FalseClass {
+    final int falseFalse;
+
+    FalseClass({
+        required this.falseFalse,
+    });
+
+    factory FalseClass.fromJson(Map<String, dynamic> json) => FalseClass(
+        falseFalse: json["false"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "false": falseFalse,
+    };
+}
+
+class Obj3 {
+    final int dummy;
+    final Iterable iterable;
+    final Jdec jdec;
+    final Jenc jenc;
+    final Jpipe jpipe;
+    final Json json;
+    final JsonConverter jsonConverter;
+    final JsonSerializer jsonSerializer;
+    final JsonToken jsonToken;
+    final JsonWriter jsonWriter;
+    final Lambda lambda;
+    final Lazy lazy;
+    final Left left;
+    final Let let;
+    final ListClass list;
+    final Lock lock;
+    final Long long;
+    final MapClass map;
+    final MetadataPropertyHandling metadataPropertyHandling;
+    final Module module;
+    final Mutable mutable;
+    final Mutating mutating;
+    final Namespace namespace;
+    final Native native;
+    final Newtonsoft newtonsoft;
+    final Nil nil;
+    final No no;
+    final Noexcept noexcept;
+    final Nonatomic nonatomic;
+    final None none;
+    final Nonlocal nonlocal;
+    final Nonmutating nonmutating;
+    final Not not;
+    final NotEq notEq;
+    final NsString nsString;
+    final Nullptr nullptr;
+    final Number number;
+    final Is obj3Is;
+    final New obj3New;
+    final NoneClass obj3None;
+    final Null obj3Null;
+    final Operator obj3Operator;
+    final ProtocolClass obj3Protocol;
+    final Object object;
+    final Of of;
+    final Oneway oneway;
+    final Open open;
+    final Optional optional;
+    final Or or;
+    final OrEq orEq;
+    final Out out;
+    final Override override;
+    final Package package;
+    final Params params;
+    final Pass pass;
+    final Port port;
+    final Postfix postfix;
+    final Precedence precedence;
+    final Prefix prefix;
+    final Print print;
+    final PrintMembers printMembers;
+    final Printf printf;
+    final Private private;
+    final Protected protected;
+    final Protocol protocol;
+    final NullClass purpleNull;
+
+    Obj3({
+        required this.dummy,
+        required this.iterable,
+        required this.jdec,
+        required this.jenc,
+        required this.jpipe,
+        required this.json,
+        required this.jsonConverter,
+        required this.jsonSerializer,
+        required this.jsonToken,
+        required this.jsonWriter,
+        required this.lambda,
+        required this.lazy,
+        required this.left,
+        required this.let,
+        required this.list,
+        required this.lock,
+        required this.long,
+        required this.map,
+        required this.metadataPropertyHandling,
+        required this.module,
+        required this.mutable,
+        required this.mutating,
+        required this.namespace,
+        required this.native,
+        required this.newtonsoft,
+        required this.nil,
+        required this.no,
+        required this.noexcept,
+        required this.nonatomic,
+        required this.none,
+        required this.nonlocal,
+        required this.nonmutating,
+        required this.not,
+        required this.notEq,
+        required this.nsString,
+        required this.nullptr,
+        required this.number,
+        required this.obj3Is,
+        required this.obj3New,
+        required this.obj3None,
+        required this.obj3Null,
+        required this.obj3Operator,
+        required this.obj3Protocol,
+        required this.object,
+        required this.of,
+        required this.oneway,
+        required this.open,
+        required this.optional,
+        required this.or,
+        required this.orEq,
+        required this.out,
+        required this.override,
+        required this.package,
+        required this.params,
+        required this.pass,
+        required this.port,
+        required this.postfix,
+        required this.precedence,
+        required this.prefix,
+        required this.print,
+        required this.printMembers,
+        required this.printf,
+        required this.private,
+        required this.protected,
+        required this.protocol,
+        required this.purpleNull,
+    });
+
+    factory Obj3.fromJson(Map<String, dynamic> json) => Obj3(
+        dummy: json["dummy"],
+        iterable: Iterable.fromJson(json["iterable"]),
+        jdec: Jdec.fromJson(json["jdec"]),
+        jenc: Jenc.fromJson(json["jenc"]),
+        jpipe: Jpipe.fromJson(json["jpipe"]),
+        json: Json.fromJson(json["json"]),
+        jsonConverter: JsonConverter.fromJson(json["json_converter"]),
+        jsonSerializer: JsonSerializer.fromJson(json["json_serializer"]),
+        jsonToken: JsonToken.fromJson(json["json_token"]),
+        jsonWriter: JsonWriter.fromJson(json["json_writer"]),
+        lambda: Lambda.fromJson(json["lambda"]),
+        lazy: Lazy.fromJson(json["lazy"]),
+        left: Left.fromJson(json["left"]),
+        let: Let.fromJson(json["let"]),
+        list: ListClass.fromJson(json["list"]),
+        lock: Lock.fromJson(json["lock"]),
+        long: Long.fromJson(json["long"]),
+        map: MapClass.fromJson(json["map"]),
+        metadataPropertyHandling: MetadataPropertyHandling.fromJson(json["metadata_property_handling"]),
+        module: Module.fromJson(json["module"]),
+        mutable: Mutable.fromJson(json["mutable"]),
+        mutating: Mutating.fromJson(json["mutating"]),
+        namespace: Namespace.fromJson(json["namespace"]),
+        native: Native.fromJson(json["native"]),
+        newtonsoft: Newtonsoft.fromJson(json["newtonsoft"]),
+        nil: Nil.fromJson(json["nil"]),
+        no: No.fromJson(json["NO"]),
+        noexcept: Noexcept.fromJson(json["noexcept"]),
+        nonatomic: Nonatomic.fromJson(json["nonatomic"]),
+        none: None.fromJson(json["None"]),
+        nonlocal: Nonlocal.fromJson(json["nonlocal"]),
+        nonmutating: Nonmutating.fromJson(json["nonmutating"]),
+        not: Not.fromJson(json["not"]),
+        notEq: NotEq.fromJson(json["not_eq"]),
+        nsString: NsString.fromJson(json["NSString"]),
+        nullptr: Nullptr.fromJson(json["nullptr"]),
+        number: Number.fromJson(json["number"]),
+        obj3Is: Is.fromJson(json["is"]),
+        obj3New: New.fromJson(json["new"]),
+        obj3None: NoneClass.fromJson(json["none"]),
+        obj3Null: Null.fromJson(json["NULL"]),
+        obj3Operator: Operator.fromJson(json["operator"]),
+        obj3Protocol: ProtocolClass.fromJson(json["protocol"]),
+        object: Object.fromJson(json["object"]),
+        of: Of.fromJson(json["of"]),
+        oneway: Oneway.fromJson(json["oneway"]),
+        open: Open.fromJson(json["open"]),
+        optional: Optional.fromJson(json["optional"]),
+        or: Or.fromJson(json["or"]),
+        orEq: OrEq.fromJson(json["or_eq"]),
+        out: Out.fromJson(json["out"]),
+        override: Override.fromJson(json["override"]),
+        package: Package.fromJson(json["package"]),
+        params: Params.fromJson(json["params"]),
+        pass: Pass.fromJson(json["pass"]),
+        port: Port.fromJson(json["port"]),
+        postfix: Postfix.fromJson(json["postfix"]),
+        precedence: Precedence.fromJson(json["precedence"]),
+        prefix: Prefix.fromJson(json["prefix"]),
+        print: Print.fromJson(json["print"]),
+        printMembers: PrintMembers.fromJson(json["printMembers"]),
+        printf: Printf.fromJson(json["printf"]),
+        private: Private.fromJson(json["private"]),
+        protected: Protected.fromJson(json["protected"]),
+        protocol: Protocol.fromJson(json["Protocol"]),
+        purpleNull: NullClass.fromJson(json["null"]),
+    );
+
+    Map<String, dynamic> toJson() => {
+        "dummy": dummy,
+        "iterable": iterable.toJson(),
+        "jdec": jdec.toJson(),
+        "jenc": jenc.toJson(),
+        "jpipe": jpipe.toJson(),
+        "json": json.toJson(),
+        "json_converter": jsonConverter.toJson(),
+        "json_serializer": jsonSerializer.toJson(),
+        "json_token": jsonToken.toJson(),
+        "json_writer": jsonWriter.toJson(),
+        "lambda": lambda.toJson(),
+        "lazy": lazy.toJson(),
+        "left": left.toJson(),
+        "let": let.toJson(),
+        "list": list.toJson(),
+        "lock": lock.toJson(),
+        "long": long.toJson(),
+        "map": map.toJson(),
+        "metadata_property_handling": metadataPropertyHandling.toJson(),
+        "module": module.toJson(),
+        "mutable": mutable.toJson(),
+        "mutating": mutating.toJson(),
+        "namespace": namespace.toJson(),
+        "native": native.toJson(),
+        "newtonsoft": newtonsoft.toJson(),
+        "nil": nil.toJson(),
+        "NO": no.toJson(),
+        "noexcept": noexcept.toJson(),
+        "nonatomic": nonatomic.toJson(),
+        "None": none.toJson(),
+        "nonlocal": nonlocal.toJson(),
+        "nonmutating": nonmutating.toJson(),
+        "not": not.toJson(),
+        "not_eq": notEq.toJson(),
+        "NSString": nsString.toJson(),
+        "nullptr": nullptr.toJson(),
+        "number": number.toJson(),
+        "is": obj3Is.toJson(),
+        "new": obj3New.toJson(),
+        "none": obj3None.toJson(),
+        "NULL": obj3Null.toJson(),
+        "operator": obj3Operator.toJson(),
+        "protocol": obj3Protocol.toJson(),
+        "object": object.toJson(),
+        "of": of.toJson(),
+        "oneway": oneway.toJson(),
+        "open": open.toJson(),
+        "optional": optional.toJson(),
+        "or": or.toJson(),
+        "or_eq": orEq.toJson(),
+        "out": out.toJson(),
+        "override": override.toJson(),
+        "package": package.toJson(),
+        "params": params.toJson(),
+        "pass": pass.toJson(),
+        "port": port.toJson(),
+        "postfix": postfix.toJson(),
+        "precedence": precedence.toJson(),
+        "prefix": prefix.toJson(),
+        "print": print.toJson(),
+        "printMembers": printMembers.toJson(),
+        "printf": printf.toJson(),
+        "private": private.toJson(),
+        "protected": protected.toJson(),
+        "Protocol": protocol.toJson(),
+        "null": purpleNull.toJson(),
+    };
+}
+
+class Iterable {
+    final int iterable;
+
+    Iterable({
+        required this.iterable,
+    });
+
+    factory Iterable.fromJson(Map<String, dynamic> json) => Iterable(
+        iterable: json["iterable"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "iterable": iterable,
+    };
+}
+
+class Jdec {
+    final int jdec;
+
+    Jdec({
+        required this.jdec,
+    });
+
+    factory Jdec.fromJson(Map<String, dynamic> json) => Jdec(
+        jdec: json["jdec"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "jdec": jdec,
+    };
+}
+
+class Jenc {
+    final int jenc;
+
+    Jenc({
+        required this.jenc,
+    });
+
+    factory Jenc.fromJson(Map<String, dynamic> json) => Jenc(
+        jenc: json["jenc"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "jenc": jenc,
+    };
+}
+
+class Jpipe {
+    final int jpipe;
+
+    Jpipe({
+        required this.jpipe,
+    });
+
+    factory Jpipe.fromJson(Map<String, dynamic> json) => Jpipe(
+        jpipe: json["jpipe"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "jpipe": jpipe,
+    };
+}
+
+class Json {
+    final int json;
+
+    Json({
+        required this.json,
+    });
+
+    factory Json.fromJson(Map<String, dynamic> json) => Json(
+        json: json["json"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "json": json,
+    };
+}
+
+class JsonConverter {
+    final int jsonConverter;
+
+    JsonConverter({
+        required this.jsonConverter,
+    });
+
+    factory JsonConverter.fromJson(Map<String, dynamic> json) => JsonConverter(
+        jsonConverter: json["json_converter"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "json_converter": jsonConverter,
+    };
+}
+
+class JsonSerializer {
+    final int jsonSerializer;
+
+    JsonSerializer({
+        required this.jsonSerializer,
+    });
+
+    factory JsonSerializer.fromJson(Map<String, dynamic> json) => JsonSerializer(
+        jsonSerializer: json["json_serializer"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "json_serializer": jsonSerializer,
+    };
+}
+
+class JsonToken {
+    final int jsonToken;
+
+    JsonToken({
+        required this.jsonToken,
+    });
+
+    factory JsonToken.fromJson(Map<String, dynamic> json) => JsonToken(
+        jsonToken: json["json_token"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "json_token": jsonToken,
+    };
+}
+
+class JsonWriter {
+    final int jsonWriter;
+
+    JsonWriter({
+        required this.jsonWriter,
+    });
+
+    factory JsonWriter.fromJson(Map<String, dynamic> json) => JsonWriter(
+        jsonWriter: json["json_writer"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "json_writer": jsonWriter,
+    };
+}
+
+class Lambda {
+    final int lambda;
+
+    Lambda({
+        required this.lambda,
+    });
+
+    factory Lambda.fromJson(Map<String, dynamic> json) => Lambda(
+        lambda: json["lambda"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "lambda": lambda,
+    };
+}
+
+class Lazy {
+    final int lazy;
+
+    Lazy({
+        required this.lazy,
+    });
+
+    factory Lazy.fromJson(Map<String, dynamic> json) => Lazy(
+        lazy: json["lazy"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "lazy": lazy,
+    };
+}
+
+class Left {
+    final int left;
+
+    Left({
+        required this.left,
+    });
+
+    factory Left.fromJson(Map<String, dynamic> json) => Left(
+        left: json["left"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "left": left,
+    };
+}
+
+class Let {
+    final int let;
+
+    Let({
+        required this.let,
+    });
+
+    factory Let.fromJson(Map<String, dynamic> json) => Let(
+        let: json["let"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "let": let,
+    };
+}
+
+class ListClass {
+    final int list;
+
+    ListClass({
+        required this.list,
+    });
+
+    factory ListClass.fromJson(Map<String, dynamic> json) => ListClass(
+        list: json["list"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "list": list,
+    };
+}
+
+class Lock {
+    final int lock;
+
+    Lock({
+        required this.lock,
+    });
+
+    factory Lock.fromJson(Map<String, dynamic> json) => Lock(
+        lock: json["lock"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "lock": lock,
+    };
+}
+
+class Long {
+    final int long;
+
+    Long({
+        required this.long,
+    });
+
+    factory Long.fromJson(Map<String, dynamic> json) => Long(
+        long: json["long"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "long": long,
+    };
+}
+
+class MapClass {
+    final int map;
+
+    MapClass({
+        required this.map,
+    });
+
+    factory MapClass.fromJson(Map<String, dynamic> json) => MapClass(
+        map: json["map"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "map": map,
+    };
+}
+
+class MetadataPropertyHandling {
+    final int metadataPropertyHandling;
+
+    MetadataPropertyHandling({
+        required this.metadataPropertyHandling,
+    });
+
+    factory MetadataPropertyHandling.fromJson(Map<String, dynamic> json) => MetadataPropertyHandling(
+        metadataPropertyHandling: json["metadata_property_handling"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "metadata_property_handling": metadataPropertyHandling,
+    };
+}
+
+class Module {
+    final int module;
+
+    Module({
+        required this.module,
+    });
+
+    factory Module.fromJson(Map<String, dynamic> json) => Module(
+        module: json["module"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "module": module,
+    };
+}
+
+class Mutable {
+    final int mutable;
+
+    Mutable({
+        required this.mutable,
+    });
+
+    factory Mutable.fromJson(Map<String, dynamic> json) => Mutable(
+        mutable: json["mutable"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "mutable": mutable,
+    };
+}
+
+class Mutating {
+    final int mutating;
+
+    Mutating({
+        required this.mutating,
+    });
+
+    factory Mutating.fromJson(Map<String, dynamic> json) => Mutating(
+        mutating: json["mutating"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "mutating": mutating,
+    };
+}
+
+class Namespace {
+    final int namespace;
+
+    Namespace({
+        required this.namespace,
+    });
+
+    factory Namespace.fromJson(Map<String, dynamic> json) => Namespace(
+        namespace: json["namespace"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "namespace": namespace,
+    };
+}
+
+class Native {
+    final int native;
+
+    Native({
+        required this.native,
+    });
+
+    factory Native.fromJson(Map<String, dynamic> json) => Native(
+        native: json["native"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "native": native,
+    };
+}
+
+class Newtonsoft {
+    final int newtonsoft;
+
+    Newtonsoft({
+        required this.newtonsoft,
+    });
+
+    factory Newtonsoft.fromJson(Map<String, dynamic> json) => Newtonsoft(
+        newtonsoft: json["newtonsoft"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "newtonsoft": newtonsoft,
+    };
+}
+
+class Nil {
+    final int nil;
+
+    Nil({
+        required this.nil,
+    });
+
+    factory Nil.fromJson(Map<String, dynamic> json) => Nil(
+        nil: json["nil"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "nil": nil,
+    };
+}
+
+class No {
+    final int no;
+
+    No({
+        required this.no,
+    });
+
+    factory No.fromJson(Map<String, dynamic> json) => No(
+        no: json["NO"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "NO": no,
+    };
+}
+
+class Noexcept {
+    final int noexcept;
+
+    Noexcept({
+        required this.noexcept,
+    });
+
+    factory Noexcept.fromJson(Map<String, dynamic> json) => Noexcept(
+        noexcept: json["noexcept"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "noexcept": noexcept,
+    };
+}
+
+class Nonatomic {
+    final int nonatomic;
+
+    Nonatomic({
+        required this.nonatomic,
+    });
+
+    factory Nonatomic.fromJson(Map<String, dynamic> json) => Nonatomic(
+        nonatomic: json["nonatomic"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "nonatomic": nonatomic,
+    };
+}
+
+class None {
+    final int none;
+
+    None({
+        required this.none,
+    });
+
+    factory None.fromJson(Map<String, dynamic> json) => None(
+        none: json["None"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "None": none,
+    };
+}
+
+class Nonlocal {
+    final int nonlocal;
+
+    Nonlocal({
+        required this.nonlocal,
+    });
+
+    factory Nonlocal.fromJson(Map<String, dynamic> json) => Nonlocal(
+        nonlocal: json["nonlocal"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "nonlocal": nonlocal,
+    };
+}
+
+class Nonmutating {
+    final int nonmutating;
+
+    Nonmutating({
+        required this.nonmutating,
+    });
+
+    factory Nonmutating.fromJson(Map<String, dynamic> json) => Nonmutating(
+        nonmutating: json["nonmutating"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "nonmutating": nonmutating,
+    };
+}
+
+class Not {
+    final int not;
+
+    Not({
+        required this.not,
+    });
+
+    factory Not.fromJson(Map<String, dynamic> json) => Not(
+        not: json["not"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "not": not,
+    };
+}
+
+class NotEq {
+    final int notEq;
+
+    NotEq({
+        required this.notEq,
+    });
+
+    factory NotEq.fromJson(Map<String, dynamic> json) => NotEq(
+        notEq: json["not_eq"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "not_eq": notEq,
+    };
+}
+
+class NsString {
+    final int nsString;
+
+    NsString({
+        required this.nsString,
+    });
+
+    factory NsString.fromJson(Map<String, dynamic> json) => NsString(
+        nsString: json["NSString"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "NSString": nsString,
+    };
+}
+
+class Nullptr {
+    final int nullptr;
+
+    Nullptr({
+        required this.nullptr,
+    });
+
+    factory Nullptr.fromJson(Map<String, dynamic> json) => Nullptr(
+        nullptr: json["nullptr"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "nullptr": nullptr,
+    };
+}
+
+class Number {
+    final int number;
+
+    Number({
+        required this.number,
+    });
+
+    factory Number.fromJson(Map<String, dynamic> json) => Number(
+        number: json["number"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "number": number,
+    };
+}
+
+class Is {
+    final int isIs;
+
+    Is({
+        required this.isIs,
+    });
+
+    factory Is.fromJson(Map<String, dynamic> json) => Is(
+        isIs: json["is"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "is": isIs,
+    };
+}
+
+class New {
+    final int newNew;
+
+    New({
+        required this.newNew,
+    });
+
+    factory New.fromJson(Map<String, dynamic> json) => New(
+        newNew: json["new"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "new": newNew,
+    };
+}
+
+class NoneClass {
+    final int none;
+
+    NoneClass({
+        required this.none,
+    });
+
+    factory NoneClass.fromJson(Map<String, dynamic> json) => NoneClass(
+        none: json["none"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "none": none,
+    };
+}
+
+class Null {
+    final int nullNull;
+
+    Null({
+        required this.nullNull,
+    });
+
+    factory Null.fromJson(Map<String, dynamic> json) => Null(
+        nullNull: json["NULL"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "NULL": nullNull,
+    };
+}
+
+class Operator {
+    final int operatorOperator;
+
+    Operator({
+        required this.operatorOperator,
+    });
+
+    factory Operator.fromJson(Map<String, dynamic> json) => Operator(
+        operatorOperator: json["operator"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "operator": operatorOperator,
+    };
+}
+
+class ProtocolClass {
+    final int protocol;
+
+    ProtocolClass({
+        required this.protocol,
+    });
+
+    factory ProtocolClass.fromJson(Map<String, dynamic> json) => ProtocolClass(
+        protocol: json["protocol"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "protocol": protocol,
+    };
+}
+
+class Object {
+    final int object;
+
+    Object({
+        required this.object,
+    });
+
+    factory Object.fromJson(Map<String, dynamic> json) => Object(
+        object: json["object"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "object": object,
+    };
+}
+
+class Of {
+    final int of;
+
+    Of({
+        required this.of,
+    });
+
+    factory Of.fromJson(Map<String, dynamic> json) => Of(
+        of: json["of"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "of": of,
+    };
+}
+
+class Oneway {
+    final int oneway;
+
+    Oneway({
+        required this.oneway,
+    });
+
+    factory Oneway.fromJson(Map<String, dynamic> json) => Oneway(
+        oneway: json["oneway"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "oneway": oneway,
+    };
+}
+
+class Open {
+    final int open;
+
+    Open({
+        required this.open,
+    });
+
+    factory Open.fromJson(Map<String, dynamic> json) => Open(
+        open: json["open"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "open": open,
+    };
+}
+
+class Optional {
+    final int optional;
+
+    Optional({
+        required this.optional,
+    });
+
+    factory Optional.fromJson(Map<String, dynamic> json) => Optional(
+        optional: json["optional"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "optional": optional,
+    };
+}
+
+class Or {
+    final int or;
+
+    Or({
+        required this.or,
+    });
+
+    factory Or.fromJson(Map<String, dynamic> json) => Or(
+        or: json["or"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "or": or,
+    };
+}
+
+class OrEq {
+    final int orEq;
+
+    OrEq({
+        required this.orEq,
+    });
+
+    factory OrEq.fromJson(Map<String, dynamic> json) => OrEq(
+        orEq: json["or_eq"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "or_eq": orEq,
+    };
+}
+
+class Out {
+    final int out;
+
+    Out({
+        required this.out,
+    });
+
+    factory Out.fromJson(Map<String, dynamic> json) => Out(
+        out: json["out"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "out": out,
+    };
+}
+
+class Override {
+    final int override;
+
+    Override({
+        required this.override,
+    });
+
+    factory Override.fromJson(Map<String, dynamic> json) => Override(
+        override: json["override"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "override": override,
+    };
+}
+
+class Package {
+    final int package;
+
+    Package({
+        required this.package,
+    });
+
+    factory Package.fromJson(Map<String, dynamic> json) => Package(
+        package: json["package"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "package": package,
+    };
+}
+
+class Params {
+    final int params;
+
+    Params({
+        required this.params,
+    });
+
+    factory Params.fromJson(Map<String, dynamic> json) => Params(
+        params: json["params"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "params": params,
+    };
+}
+
+class Pass {
+    final int pass;
+
+    Pass({
+        required this.pass,
+    });
+
+    factory Pass.fromJson(Map<String, dynamic> json) => Pass(
+        pass: json["pass"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "pass": pass,
+    };
+}
+
+class Port {
+    final int port;
+
+    Port({
+        required this.port,
+    });
+
+    factory Port.fromJson(Map<String, dynamic> json) => Port(
+        port: json["port"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "port": port,
+    };
+}
+
+class Postfix {
+    final int postfix;
+
+    Postfix({
+        required this.postfix,
+    });
+
+    factory Postfix.fromJson(Map<String, dynamic> json) => Postfix(
+        postfix: json["postfix"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "postfix": postfix,
+    };
+}
+
+class Precedence {
+    final int precedence;
+
+    Precedence({
+        required this.precedence,
+    });
+
+    factory Precedence.fromJson(Map<String, dynamic> json) => Precedence(
+        precedence: json["precedence"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "precedence": precedence,
+    };
+}
+
+class Prefix {
+    final int prefix;
+
+    Prefix({
+        required this.prefix,
+    });
+
+    factory Prefix.fromJson(Map<String, dynamic> json) => Prefix(
+        prefix: json["prefix"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "prefix": prefix,
+    };
+}
+
+class Print {
+    final int print;
+
+    Print({
+        required this.print,
+    });
+
+    factory Print.fromJson(Map<String, dynamic> json) => Print(
+        print: json["print"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "print": print,
+    };
+}
+
+class PrintMembers {
+    final int printMembers;
+
+    PrintMembers({
+        required this.printMembers,
+    });
+
+    factory PrintMembers.fromJson(Map<String, dynamic> json) => PrintMembers(
+        printMembers: json["printMembers"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "printMembers": printMembers,
+    };
+}
+
+class Printf {
+    final int printf;
+
+    Printf({
+        required this.printf,
+    });
+
+    factory Printf.fromJson(Map<String, dynamic> json) => Printf(
+        printf: json["printf"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "printf": printf,
+    };
+}
+
+class Private {
+    final int private;
+
+    Private({
+        required this.private,
+    });
+
+    factory Private.fromJson(Map<String, dynamic> json) => Private(
+        private: json["private"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "private": private,
+    };
+}
+
+class Protected {
+    final int protected;
+
+    Protected({
+        required this.protected,
+    });
+
+    factory Protected.fromJson(Map<String, dynamic> json) => Protected(
+        protected: json["protected"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "protected": protected,
+    };
+}
+
+class Protocol {
+    final int protocol;
+
+    Protocol({
+        required this.protocol,
+    });
+
+    factory Protocol.fromJson(Map<String, dynamic> json) => Protocol(
+        protocol: json["Protocol"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "Protocol": protocol,
+    };
+}
+
+class NullClass {
+    final int nullNull;
+
+    NullClass({
+        required this.nullNull,
+    });
+
+    factory NullClass.fromJson(Map<String, dynamic> json) => NullClass(
+        nullNull: json["null"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "null": nullNull,
+    };
+}
+
+class Obj4 {
+    final int dummy;
+    final Return obj4Return;
+    final SelfClass obj4Self;
+    final Set obj4Set;
+    final Static obj4Static;
+    final Super obj4Super;
+    final Switch obj4Switch;
+    final This obj4This;
+    final Throw obj4Throw;
+    final ToJson obj4ToJson;
+    final True obj4True;
+    final Try obj4Try;
+    final TypeClass obj4Type;
+    final Typedef obj4Typedef;
+    final Public public;
+    final TrueClass purpleTrue;
+    final Quicktype quicktype;
+    final Raise raise;
+    final Range range;
+    final Readonly readonly;
+    final Ref ref;
+    final Register register;
+    final ReinterpretCast reinterpretCast;
+    final Repeat repeat;
+    final Require require;
+    final Required required;
+    final Requires requires;
+    final Restrict restrict;
+    final Retain retain;
+    final Rethrows rethrows;
+    final Right right;
+    final Sbyte sbyte;
+    final Sealed sealed;
+    final Sel sel;
+    final Select select;
+    final Self self;
+    final Serialize serialize;
+    final Short short;
+    final Signed signed;
+    final Sizeof sizeof;
+    final Stackalloc stackalloc;
+    final StaticAssert staticAssert;
+    final StaticCast staticCast;
+    final Strictfp strictfp;
+    final StringClass string;
+    final Struct struct;
+    final Subscript subscript;
+    final Symbol symbol;
+    final Synchronized synchronized;
+    final System system;
+    final Template template;
+    final Then then;
+    final ThreadLocal threadLocal;
+    final Throws throws;
+    final TopLevelClass topLevel;
+    final Transient transient;
+    final Type type;
+    final Typealias typealias;
+    final Typeid typeid;
+    final Typename typename;
+    final Typeof typeof;
+    final Uint uint;
+    final Ulong ulong;
+    final Unchecked unchecked;
+    final Undefined undefined;
+
+    Obj4({
+        required this.dummy,
+        required this.obj4Return,
+        required this.obj4Self,
+        required this.obj4Set,
+        required this.obj4Static,
+        required this.obj4Super,
+        required this.obj4Switch,
+        required this.obj4This,
+        required this.obj4Throw,
+        required this.obj4ToJson,
+        required this.obj4True,
+        required this.obj4Try,
+        required this.obj4Type,
+        required this.obj4Typedef,
+        required this.public,
+        required this.purpleTrue,
+        required this.quicktype,
+        required this.raise,
+        required this.range,
+        required this.readonly,
+        required this.ref,
+        required this.register,
+        required this.reinterpretCast,
+        required this.repeat,
+        required this.require,
+        required this.required,
+        required this.requires,
+        required this.restrict,
+        required this.retain,
+        required this.rethrows,
+        required this.right,
+        required this.sbyte,
+        required this.sealed,
+        required this.sel,
+        required this.select,
+        required this.self,
+        required this.serialize,
+        required this.short,
+        required this.signed,
+        required this.sizeof,
+        required this.stackalloc,
+        required this.staticAssert,
+        required this.staticCast,
+        required this.strictfp,
+        required this.string,
+        required this.struct,
+        required this.subscript,
+        required this.symbol,
+        required this.synchronized,
+        required this.system,
+        required this.template,
+        required this.then,
+        required this.threadLocal,
+        required this.throws,
+        required this.topLevel,
+        required this.transient,
+        required this.type,
+        required this.typealias,
+        required this.typeid,
+        required this.typename,
+        required this.typeof,
+        required this.uint,
+        required this.ulong,
+        required this.unchecked,
+        required this.undefined,
+    });
+
+    factory Obj4.fromJson(Map<String, dynamic> json) => Obj4(
+        dummy: json["dummy"],
+        obj4Return: Return.fromJson(json["return"]),
+        obj4Self: SelfClass.fromJson(json["self"]),
+        obj4Set: Set.fromJson(json["set"]),
+        obj4Static: Static.fromJson(json["static"]),
+        obj4Super: Super.fromJson(json["super"]),
+        obj4Switch: Switch.fromJson(json["switch"]),
+        obj4This: This.fromJson(json["this"]),
+        obj4Throw: Throw.fromJson(json["throw"]),
+        obj4ToJson: ToJson.fromJson(json["to_json"]),
+        obj4True: True.fromJson(json["True"]),
+        obj4Try: Try.fromJson(json["try"]),
+        obj4Type: TypeClass.fromJson(json["type"]),
+        obj4Typedef: Typedef.fromJson(json["typedef"]),
+        public: Public.fromJson(json["public"]),
+        purpleTrue: TrueClass.fromJson(json["true"]),
+        quicktype: Quicktype.fromJson(json["quicktype"]),
+        raise: Raise.fromJson(json["raise"]),
+        range: Range.fromJson(json["range"]),
+        readonly: Readonly.fromJson(json["readonly"]),
+        ref: Ref.fromJson(json["ref"]),
+        register: Register.fromJson(json["register"]),
+        reinterpretCast: ReinterpretCast.fromJson(json["reinterpret_cast"]),
+        repeat: Repeat.fromJson(json["repeat"]),
+        require: Require.fromJson(json["require"]),
+        required: Required.fromJson(json["required"]),
+        requires: Requires.fromJson(json["requires"]),
+        restrict: Restrict.fromJson(json["restrict"]),
+        retain: Retain.fromJson(json["retain"]),
+        rethrows: Rethrows.fromJson(json["rethrows"]),
+        right: Right.fromJson(json["right"]),
+        sbyte: Sbyte.fromJson(json["sbyte"]),
+        sealed: Sealed.fromJson(json["sealed"]),
+        sel: Sel.fromJson(json["SEL"]),
+        select: Select.fromJson(json["select"]),
+        self: Self.fromJson(json["Self"]),
+        serialize: Serialize.fromJson(json["serialize"]),
+        short: Short.fromJson(json["short"]),
+        signed: Signed.fromJson(json["signed"]),
+        sizeof: Sizeof.fromJson(json["sizeof"]),
+        stackalloc: Stackalloc.fromJson(json["stackalloc"]),
+        staticAssert: StaticAssert.fromJson(json["static_assert"]),
+        staticCast: StaticCast.fromJson(json["static_cast"]),
+        strictfp: Strictfp.fromJson(json["strictfp"]),
+        string: StringClass.fromJson(json["string"]),
+        struct: Struct.fromJson(json["struct"]),
+        subscript: Subscript.fromJson(json["subscript"]),
+        symbol: Symbol.fromJson(json["symbol"]),
+        synchronized: Synchronized.fromJson(json["synchronized"]),
+        system: System.fromJson(json["system"]),
+        template: Template.fromJson(json["template"]),
+        then: Then.fromJson(json["then"]),
+        threadLocal: ThreadLocal.fromJson(json["thread_local"]),
+        throws: Throws.fromJson(json["throws"]),
+        topLevel: TopLevelClass.fromJson(json["top_level"]),
+        transient: Transient.fromJson(json["transient"]),
+        type: Type.fromJson(json["Type"]),
+        typealias: Typealias.fromJson(json["typealias"]),
+        typeid: Typeid.fromJson(json["typeid"]),
+        typename: Typename.fromJson(json["typename"]),
+        typeof: Typeof.fromJson(json["typeof"]),
+        uint: Uint.fromJson(json["uint"]),
+        ulong: Ulong.fromJson(json["ulong"]),
+        unchecked: Unchecked.fromJson(json["unchecked"]),
+        undefined: Undefined.fromJson(json["undefined"]),
+    );
+
+    Map<String, dynamic> toJson() => {
+        "dummy": dummy,
+        "return": obj4Return.toJson(),
+        "self": obj4Self.toJson(),
+        "set": obj4Set.toJson(),
+        "static": obj4Static.toJson(),
+        "super": obj4Super.toJson(),
+        "switch": obj4Switch.toJson(),
+        "this": obj4This.toJson(),
+        "throw": obj4Throw.toJson(),
+        "to_json": obj4ToJson.toJson(),
+        "True": obj4True.toJson(),
+        "try": obj4Try.toJson(),
+        "type": obj4Type.toJson(),
+        "typedef": obj4Typedef.toJson(),
+        "public": public.toJson(),
+        "true": purpleTrue.toJson(),
+        "quicktype": quicktype.toJson(),
+        "raise": raise.toJson(),
+        "range": range.toJson(),
+        "readonly": readonly.toJson(),
+        "ref": ref.toJson(),
+        "register": register.toJson(),
+        "reinterpret_cast": reinterpretCast.toJson(),
+        "repeat": repeat.toJson(),
+        "require": require.toJson(),
+        "required": required.toJson(),
+        "requires": requires.toJson(),
+        "restrict": restrict.toJson(),
+        "retain": retain.toJson(),
+        "rethrows": rethrows.toJson(),
+        "right": right.toJson(),
+        "sbyte": sbyte.toJson(),
+        "sealed": sealed.toJson(),
+        "SEL": sel.toJson(),
+        "select": select.toJson(),
+        "Self": self.toJson(),
+        "serialize": serialize.toJson(),
+        "short": short.toJson(),
+        "signed": signed.toJson(),
+        "sizeof": sizeof.toJson(),
+        "stackalloc": stackalloc.toJson(),
+        "static_assert": staticAssert.toJson(),
+        "static_cast": staticCast.toJson(),
+        "strictfp": strictfp.toJson(),
+        "string": string.toJson(),
+        "struct": struct.toJson(),
+        "subscript": subscript.toJson(),
+        "symbol": symbol.toJson(),
+        "synchronized": synchronized.toJson(),
+        "system": system.toJson(),
+        "template": template.toJson(),
+        "then": then.toJson(),
+        "thread_local": threadLocal.toJson(),
+        "throws": throws.toJson(),
+        "top_level": topLevel.toJson(),
+        "transient": transient.toJson(),
+        "Type": type.toJson(),
+        "typealias": typealias.toJson(),
+        "typeid": typeid.toJson(),
+        "typename": typename.toJson(),
+        "typeof": typeof.toJson(),
+        "uint": uint.toJson(),
+        "ulong": ulong.toJson(),
+        "unchecked": unchecked.toJson(),
+        "undefined": undefined.toJson(),
+    };
+}
+
+class Return {
+    final int returnReturn;
+
+    Return({
+        required this.returnReturn,
+    });
+
+    factory Return.fromJson(Map<String, dynamic> json) => Return(
+        returnReturn: json["return"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "return": returnReturn,
+    };
+}
+
+class SelfClass {
+    final int self;
+
+    SelfClass({
+        required this.self,
+    });
+
+    factory SelfClass.fromJson(Map<String, dynamic> json) => SelfClass(
+        self: json["self"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "self": self,
+    };
+}
+
+class Set {
+    final int setSet;
+
+    Set({
+        required this.setSet,
+    });
+
+    factory Set.fromJson(Map<String, dynamic> json) => Set(
+        setSet: json["set"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "set": setSet,
+    };
+}
+
+class Static {
+    final int staticStatic;
+
+    Static({
+        required this.staticStatic,
+    });
+
+    factory Static.fromJson(Map<String, dynamic> json) => Static(
+        staticStatic: json["static"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "static": staticStatic,
+    };
+}
+
+class Super {
+    final int superSuper;
+
+    Super({
+        required this.superSuper,
+    });
+
+    factory Super.fromJson(Map<String, dynamic> json) => Super(
+        superSuper: json["super"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "super": superSuper,
+    };
+}
+
+class Switch {
+    final int switchSwitch;
+
+    Switch({
+        required this.switchSwitch,
+    });
+
+    factory Switch.fromJson(Map<String, dynamic> json) => Switch(
+        switchSwitch: json["switch"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "switch": switchSwitch,
+    };
+}
+
+class This {
+    final int thisThis;
+
+    This({
+        required this.thisThis,
+    });
+
+    factory This.fromJson(Map<String, dynamic> json) => This(
+        thisThis: json["this"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "this": thisThis,
+    };
+}
+
+class Throw {
+    final int throwThrow;
+
+    Throw({
+        required this.throwThrow,
+    });
+
+    factory Throw.fromJson(Map<String, dynamic> json) => Throw(
+        throwThrow: json["throw"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "throw": throwThrow,
+    };
+}
+
+class ToJson {
+    final int toJsonToJson;
+
+    ToJson({
+        required this.toJsonToJson,
+    });
+
+    factory ToJson.fromJson(Map<String, dynamic> json) => ToJson(
+        toJsonToJson: json["to_json"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "to_json": toJsonToJson,
+    };
+}
+
+class True {
+    final int trueTrue;
+
+    True({
+        required this.trueTrue,
+    });
+
+    factory True.fromJson(Map<String, dynamic> json) => True(
+        trueTrue: json["True"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "True": trueTrue,
+    };
+}
+
+class Try {
+    final int tryTry;
+
+    Try({
+        required this.tryTry,
+    });
+
+    factory Try.fromJson(Map<String, dynamic> json) => Try(
+        tryTry: json["try"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "try": tryTry,
+    };
+}
+
+class TypeClass {
+    final int type;
+
+    TypeClass({
+        required this.type,
+    });
+
+    factory TypeClass.fromJson(Map<String, dynamic> json) => TypeClass(
+        type: json["type"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "type": type,
+    };
+}
+
+class Typedef {
+    final int typedefTypedef;
+
+    Typedef({
+        required this.typedefTypedef,
+    });
+
+    factory Typedef.fromJson(Map<String, dynamic> json) => Typedef(
+        typedefTypedef: json["typedef"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "typedef": typedefTypedef,
+    };
+}
+
+class Public {
+    final int public;
+
+    Public({
+        required this.public,
+    });
+
+    factory Public.fromJson(Map<String, dynamic> json) => Public(
+        public: json["public"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "public": public,
+    };
+}
+
+class TrueClass {
+    final int trueTrue;
+
+    TrueClass({
+        required this.trueTrue,
+    });
+
+    factory TrueClass.fromJson(Map<String, dynamic> json) => TrueClass(
+        trueTrue: json["true"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "true": trueTrue,
+    };
+}
+
+class Quicktype {
+    final int quicktype;
+
+    Quicktype({
+        required this.quicktype,
+    });
+
+    factory Quicktype.fromJson(Map<String, dynamic> json) => Quicktype(
+        quicktype: json["quicktype"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "quicktype": quicktype,
+    };
+}
+
+class Raise {
+    final int raise;
+
+    Raise({
+        required this.raise,
+    });
+
+    factory Raise.fromJson(Map<String, dynamic> json) => Raise(
+        raise: json["raise"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "raise": raise,
+    };
+}
+
+class Range {
+    final int range;
+
+    Range({
+        required this.range,
+    });
+
+    factory Range.fromJson(Map<String, dynamic> json) => Range(
+        range: json["range"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "range": range,
+    };
+}
+
+class Readonly {
+    final int readonly;
+
+    Readonly({
+        required this.readonly,
+    });
+
+    factory Readonly.fromJson(Map<String, dynamic> json) => Readonly(
+        readonly: json["readonly"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "readonly": readonly,
+    };
+}
+
+class Ref {
+    final int ref;
+
+    Ref({
+        required this.ref,
+    });
+
+    factory Ref.fromJson(Map<String, dynamic> json) => Ref(
+        ref: json["ref"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "ref": ref,
+    };
+}
+
+class Register {
+    final int register;
+
+    Register({
+        required this.register,
+    });
+
+    factory Register.fromJson(Map<String, dynamic> json) => Register(
+        register: json["register"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "register": register,
+    };
+}
+
+class ReinterpretCast {
+    final int reinterpretCast;
+
+    ReinterpretCast({
+        required this.reinterpretCast,
+    });
+
+    factory ReinterpretCast.fromJson(Map<String, dynamic> json) => ReinterpretCast(
+        reinterpretCast: json["reinterpret_cast"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "reinterpret_cast": reinterpretCast,
+    };
+}
+
+class Repeat {
+    final int repeat;
+
+    Repeat({
+        required this.repeat,
+    });
+
+    factory Repeat.fromJson(Map<String, dynamic> json) => Repeat(
+        repeat: json["repeat"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "repeat": repeat,
+    };
+}
+
+class Require {
+    final int require;
+
+    Require({
+        required this.require,
+    });
+
+    factory Require.fromJson(Map<String, dynamic> json) => Require(
+        require: json["require"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "require": require,
+    };
+}
+
+class Required {
+    final int required;
+
+    Required({
+        required this.required,
+    });
+
+    factory Required.fromJson(Map<String, dynamic> json) => Required(
+        required: json["required"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "required": required,
+    };
+}
+
+class Requires {
+    final int requires;
+
+    Requires({
+        required this.requires,
+    });
+
+    factory Requires.fromJson(Map<String, dynamic> json) => Requires(
+        requires: json["requires"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "requires": requires,
+    };
+}
+
+class Restrict {
+    final int restrict;
+
+    Restrict({
+        required this.restrict,
+    });
+
+    factory Restrict.fromJson(Map<String, dynamic> json) => Restrict(
+        restrict: json["restrict"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "restrict": restrict,
+    };
+}
+
+class Retain {
+    final int retain;
+
+    Retain({
+        required this.retain,
+    });
+
+    factory Retain.fromJson(Map<String, dynamic> json) => Retain(
+        retain: json["retain"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "retain": retain,
+    };
+}
+
+class Rethrows {
+    final int rethrows;
+
+    Rethrows({
+        required this.rethrows,
+    });
+
+    factory Rethrows.fromJson(Map<String, dynamic> json) => Rethrows(
+        rethrows: json["rethrows"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "rethrows": rethrows,
+    };
+}
+
+class Right {
+    final int right;
+
+    Right({
+        required this.right,
+    });
+
+    factory Right.fromJson(Map<String, dynamic> json) => Right(
+        right: json["right"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "right": right,
+    };
+}
+
+class Sbyte {
+    final int sbyte;
+
+    Sbyte({
+        required this.sbyte,
+    });
+
+    factory Sbyte.fromJson(Map<String, dynamic> json) => Sbyte(
+        sbyte: json["sbyte"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "sbyte": sbyte,
+    };
+}
+
+class Sealed {
+    final int sealed;
+
+    Sealed({
+        required this.sealed,
+    });
+
+    factory Sealed.fromJson(Map<String, dynamic> json) => Sealed(
+        sealed: json["sealed"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "sealed": sealed,
+    };
+}
+
+class Sel {
+    final int sel;
+
+    Sel({
+        required this.sel,
+    });
+
+    factory Sel.fromJson(Map<String, dynamic> json) => Sel(
+        sel: json["SEL"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "SEL": sel,
+    };
+}
+
+class Select {
+    final int select;
+
+    Select({
+        required this.select,
+    });
+
+    factory Select.fromJson(Map<String, dynamic> json) => Select(
+        select: json["select"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "select": select,
+    };
+}
+
+class Self {
+    final int self;
+
+    Self({
+        required this.self,
+    });
+
+    factory Self.fromJson(Map<String, dynamic> json) => Self(
+        self: json["Self"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "Self": self,
+    };
+}
+
+class Serialize {
+    final int serialize;
+
+    Serialize({
+        required this.serialize,
+    });
+
+    factory Serialize.fromJson(Map<String, dynamic> json) => Serialize(
+        serialize: json["serialize"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "serialize": serialize,
+    };
+}
+
+class Short {
+    final int short;
+
+    Short({
+        required this.short,
+    });
+
+    factory Short.fromJson(Map<String, dynamic> json) => Short(
+        short: json["short"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "short": short,
+    };
+}
+
+class Signed {
+    final int signed;
+
+    Signed({
+        required this.signed,
+    });
+
+    factory Signed.fromJson(Map<String, dynamic> json) => Signed(
+        signed: json["signed"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "signed": signed,
+    };
+}
+
+class Sizeof {
+    final int sizeof;
+
+    Sizeof({
+        required this.sizeof,
+    });
+
+    factory Sizeof.fromJson(Map<String, dynamic> json) => Sizeof(
+        sizeof: json["sizeof"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "sizeof": sizeof,
+    };
+}
+
+class Stackalloc {
+    final int stackalloc;
+
+    Stackalloc({
+        required this.stackalloc,
+    });
+
+    factory Stackalloc.fromJson(Map<String, dynamic> json) => Stackalloc(
+        stackalloc: json["stackalloc"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "stackalloc": stackalloc,
+    };
+}
+
+class StaticAssert {
+    final int staticAssert;
+
+    StaticAssert({
+        required this.staticAssert,
+    });
+
+    factory StaticAssert.fromJson(Map<String, dynamic> json) => StaticAssert(
+        staticAssert: json["static_assert"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "static_assert": staticAssert,
+    };
+}
+
+class StaticCast {
+    final int staticCast;
+
+    StaticCast({
+        required this.staticCast,
+    });
+
+    factory StaticCast.fromJson(Map<String, dynamic> json) => StaticCast(
+        staticCast: json["static_cast"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "static_cast": staticCast,
+    };
+}
+
+class Strictfp {
+    final int strictfp;
+
+    Strictfp({
+        required this.strictfp,
+    });
+
+    factory Strictfp.fromJson(Map<String, dynamic> json) => Strictfp(
+        strictfp: json["strictfp"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "strictfp": strictfp,
+    };
+}
+
+class StringClass {
+    final int string;
+
+    StringClass({
+        required this.string,
+    });
+
+    factory StringClass.fromJson(Map<String, dynamic> json) => StringClass(
+        string: json["string"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "string": string,
+    };
+}
+
+class Struct {
+    final int struct;
+
+    Struct({
+        required this.struct,
+    });
+
+    factory Struct.fromJson(Map<String, dynamic> json) => Struct(
+        struct: json["struct"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "struct": struct,
+    };
+}
+
+class Subscript {
+    final int subscript;
+
+    Subscript({
+        required this.subscript,
+    });
+
+    factory Subscript.fromJson(Map<String, dynamic> json) => Subscript(
+        subscript: json["subscript"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "subscript": subscript,
+    };
+}
+
+class Symbol {
+    final int symbol;
+
+    Symbol({
+        required this.symbol,
+    });
+
+    factory Symbol.fromJson(Map<String, dynamic> json) => Symbol(
+        symbol: json["symbol"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "symbol": symbol,
+    };
+}
+
+class Synchronized {
+    final int synchronized;
+
+    Synchronized({
+        required this.synchronized,
+    });
+
+    factory Synchronized.fromJson(Map<String, dynamic> json) => Synchronized(
+        synchronized: json["synchronized"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "synchronized": synchronized,
+    };
+}
+
+class System {
+    final int system;
+
+    System({
+        required this.system,
+    });
+
+    factory System.fromJson(Map<String, dynamic> json) => System(
+        system: json["system"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "system": system,
+    };
+}
+
+class Template {
+    final int template;
+
+    Template({
+        required this.template,
+    });
+
+    factory Template.fromJson(Map<String, dynamic> json) => Template(
+        template: json["template"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "template": template,
+    };
+}
+
+class Then {
+    final int then;
+
+    Then({
+        required this.then,
+    });
+
+    factory Then.fromJson(Map<String, dynamic> json) => Then(
+        then: json["then"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "then": then,
+    };
+}
+
+class ThreadLocal {
+    final int threadLocal;
+
+    ThreadLocal({
+        required this.threadLocal,
+    });
+
+    factory ThreadLocal.fromJson(Map<String, dynamic> json) => ThreadLocal(
+        threadLocal: json["thread_local"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "thread_local": threadLocal,
+    };
+}
+
+class Throws {
+    final int throws;
+
+    Throws({
+        required this.throws,
+    });
+
+    factory Throws.fromJson(Map<String, dynamic> json) => Throws(
+        throws: json["throws"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "throws": throws,
+    };
+}
+
+class TopLevelClass {
+    final int topLevel;
+
+    TopLevelClass({
+        required this.topLevel,
+    });
+
+    factory TopLevelClass.fromJson(Map<String, dynamic> json) => TopLevelClass(
+        topLevel: json["top_level"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "top_level": topLevel,
+    };
+}
+
+class Transient {
+    final int transient;
+
+    Transient({
+        required this.transient,
+    });
+
+    factory Transient.fromJson(Map<String, dynamic> json) => Transient(
+        transient: json["transient"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "transient": transient,
+    };
+}
+
+class Type {
+    final int type;
+
+    Type({
+        required this.type,
+    });
+
+    factory Type.fromJson(Map<String, dynamic> json) => Type(
+        type: json["Type"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "Type": type,
+    };
+}
+
+class Typealias {
+    final int typealias;
+
+    Typealias({
+        required this.typealias,
+    });
+
+    factory Typealias.fromJson(Map<String, dynamic> json) => Typealias(
+        typealias: json["typealias"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "typealias": typealias,
+    };
+}
+
+class Typeid {
+    final int typeid;
+
+    Typeid({
+        required this.typeid,
+    });
+
+    factory Typeid.fromJson(Map<String, dynamic> json) => Typeid(
+        typeid: json["typeid"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "typeid": typeid,
+    };
+}
+
+class Typename {
+    final int typename;
+
+    Typename({
+        required this.typename,
+    });
+
+    factory Typename.fromJson(Map<String, dynamic> json) => Typename(
+        typename: json["typename"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "typename": typename,
+    };
+}
+
+class Typeof {
+    final int typeof;
+
+    Typeof({
+        required this.typeof,
+    });
+
+    factory Typeof.fromJson(Map<String, dynamic> json) => Typeof(
+        typeof: json["typeof"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "typeof": typeof,
+    };
+}
+
+class Uint {
+    final int uint;
+
+    Uint({
+        required this.uint,
+    });
+
+    factory Uint.fromJson(Map<String, dynamic> json) => Uint(
+        uint: json["uint"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "uint": uint,
+    };
+}
+
+class Ulong {
+    final int ulong;
+
+    Ulong({
+        required this.ulong,
+    });
+
+    factory Ulong.fromJson(Map<String, dynamic> json) => Ulong(
+        ulong: json["ulong"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "ulong": ulong,
+    };
+}
+
+class Unchecked {
+    final int unchecked;
+
+    Unchecked({
+        required this.unchecked,
+    });
+
+    factory Unchecked.fromJson(Map<String, dynamic> json) => Unchecked(
+        unchecked: json["unchecked"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "unchecked": unchecked,
+    };
+}
+
+class Undefined {
+    final int undefined;
+
+    Undefined({
+        required this.undefined,
+    });
+
+    factory Undefined.fromJson(Map<String, dynamic> json) => Undefined(
+        undefined: json["undefined"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "undefined": undefined,
+    };
+}
+
+class Obj5 {
+    final int dummy;
+    final Var obj5Var;
+    final Void obj5Void;
+    final While obj5While;
+    final With obj5With;
+    final Yield obj5Yield;
+    final Union union;
+    final Unowned unowned;
+    final Unsafe unsafe;
+    final Unsigned unsigned;
+    final Ushort ushort;
+    final Using using;
+    final Virtual virtual;
+    final Volatile volatile;
+    final WcharT wcharT;
+    final Weak weak;
+    final Where where;
+    final WillSet willSet;
+    final Xor xor;
+    final XorEq xorEq;
+    final Yes yes;
+
+    Obj5({
+        required this.dummy,
+        required this.obj5Var,
+        required this.obj5Void,
+        required this.obj5While,
+        required this.obj5With,
+        required this.obj5Yield,
+        required this.union,
+        required this.unowned,
+        required this.unsafe,
+        required this.unsigned,
+        required this.ushort,
+        required this.using,
+        required this.virtual,
+        required this.volatile,
+        required this.wcharT,
+        required this.weak,
+        required this.where,
+        required this.willSet,
+        required this.xor,
+        required this.xorEq,
+        required this.yes,
+    });
+
+    factory Obj5.fromJson(Map<String, dynamic> json) => Obj5(
+        dummy: json["dummy"],
+        obj5Var: Var.fromJson(json["var"]),
+        obj5Void: Void.fromJson(json["void"]),
+        obj5While: While.fromJson(json["while"]),
+        obj5With: With.fromJson(json["with"]),
+        obj5Yield: Yield.fromJson(json["yield"]),
+        union: Union.fromJson(json["union"]),
+        unowned: Unowned.fromJson(json["unowned"]),
+        unsafe: Unsafe.fromJson(json["unsafe"]),
+        unsigned: Unsigned.fromJson(json["unsigned"]),
+        ushort: Ushort.fromJson(json["ushort"]),
+        using: Using.fromJson(json["using"]),
+        virtual: Virtual.fromJson(json["virtual"]),
+        volatile: Volatile.fromJson(json["volatile"]),
+        wcharT: WcharT.fromJson(json["wchar_t"]),
+        weak: Weak.fromJson(json["weak"]),
+        where: Where.fromJson(json["where"]),
+        willSet: WillSet.fromJson(json["willSet"]),
+        xor: Xor.fromJson(json["xor"]),
+        xorEq: XorEq.fromJson(json["xor_eq"]),
+        yes: Yes.fromJson(json["YES"]),
+    );
+
+    Map<String, dynamic> toJson() => {
+        "dummy": dummy,
+        "var": obj5Var.toJson(),
+        "void": obj5Void.toJson(),
+        "while": obj5While.toJson(),
+        "with": obj5With.toJson(),
+        "yield": obj5Yield.toJson(),
+        "union": union.toJson(),
+        "unowned": unowned.toJson(),
+        "unsafe": unsafe.toJson(),
+        "unsigned": unsigned.toJson(),
+        "ushort": ushort.toJson(),
+        "using": using.toJson(),
+        "virtual": virtual.toJson(),
+        "volatile": volatile.toJson(),
+        "wchar_t": wcharT.toJson(),
+        "weak": weak.toJson(),
+        "where": where.toJson(),
+        "willSet": willSet.toJson(),
+        "xor": xor.toJson(),
+        "xor_eq": xorEq.toJson(),
+        "YES": yes.toJson(),
+    };
+}
+
+class Var {
+    final int varVar;
+
+    Var({
+        required this.varVar,
+    });
+
+    factory Var.fromJson(Map<String, dynamic> json) => Var(
+        varVar: json["var"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "var": varVar,
+    };
+}
+
+class Void {
+    final int voidVoid;
+
+    Void({
+        required this.voidVoid,
+    });
+
+    factory Void.fromJson(Map<String, dynamic> json) => Void(
+        voidVoid: json["void"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "void": voidVoid,
+    };
+}
+
+class While {
+    final int whileWhile;
+
+    While({
+        required this.whileWhile,
+    });
+
+    factory While.fromJson(Map<String, dynamic> json) => While(
+        whileWhile: json["while"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "while": whileWhile,
+    };
+}
+
+class With {
+    final int withWith;
+
+    With({
+        required this.withWith,
+    });
+
+    factory With.fromJson(Map<String, dynamic> json) => With(
+        withWith: json["with"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "with": withWith,
+    };
+}
+
+class Yield {
+    final int yieldYield;
+
+    Yield({
+        required this.yieldYield,
+    });
+
+    factory Yield.fromJson(Map<String, dynamic> json) => Yield(
+        yieldYield: json["yield"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "yield": yieldYield,
+    };
+}
+
+class Union {
+    final int union;
+
+    Union({
+        required this.union,
+    });
+
+    factory Union.fromJson(Map<String, dynamic> json) => Union(
+        union: json["union"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "union": union,
+    };
+}
+
+class Unowned {
+    final int unowned;
+
+    Unowned({
+        required this.unowned,
+    });
+
+    factory Unowned.fromJson(Map<String, dynamic> json) => Unowned(
+        unowned: json["unowned"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "unowned": unowned,
+    };
+}
+
+class Unsafe {
+    final int unsafe;
+
+    Unsafe({
+        required this.unsafe,
+    });
+
+    factory Unsafe.fromJson(Map<String, dynamic> json) => Unsafe(
+        unsafe: json["unsafe"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "unsafe": unsafe,
+    };
+}
+
+class Unsigned {
+    final int unsigned;
+
+    Unsigned({
+        required this.unsigned,
+    });
+
+    factory Unsigned.fromJson(Map<String, dynamic> json) => Unsigned(
+        unsigned: json["unsigned"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "unsigned": unsigned,
+    };
+}
+
+class Ushort {
+    final int ushort;
+
+    Ushort({
+        required this.ushort,
+    });
+
+    factory Ushort.fromJson(Map<String, dynamic> json) => Ushort(
+        ushort: json["ushort"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "ushort": ushort,
+    };
+}
+
+class Using {
+    final int using;
+
+    Using({
+        required this.using,
+    });
+
+    factory Using.fromJson(Map<String, dynamic> json) => Using(
+        using: json["using"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "using": using,
+    };
+}
+
+class Virtual {
+    final int virtual;
+
+    Virtual({
+        required this.virtual,
+    });
+
+    factory Virtual.fromJson(Map<String, dynamic> json) => Virtual(
+        virtual: json["virtual"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "virtual": virtual,
+    };
+}
+
+class Volatile {
+    final int volatile;
+
+    Volatile({
+        required this.volatile,
+    });
+
+    factory Volatile.fromJson(Map<String, dynamic> json) => Volatile(
+        volatile: json["volatile"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "volatile": volatile,
+    };
+}
+
+class WcharT {
+    final int wcharT;
+
+    WcharT({
+        required this.wcharT,
+    });
+
+    factory WcharT.fromJson(Map<String, dynamic> json) => WcharT(
+        wcharT: json["wchar_t"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "wchar_t": wcharT,
+    };
+}
+
+class Weak {
+    final int weak;
+
+    Weak({
+        required this.weak,
+    });
+
+    factory Weak.fromJson(Map<String, dynamic> json) => Weak(
+        weak: json["weak"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "weak": weak,
+    };
+}
+
+class Where {
+    final int where;
+
+    Where({
+        required this.where,
+    });
+
+    factory Where.fromJson(Map<String, dynamic> json) => Where(
+        where: json["where"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "where": where,
+    };
+}
+
+class WillSet {
+    final int willSet;
+
+    WillSet({
+        required this.willSet,
+    });
+
+    factory WillSet.fromJson(Map<String, dynamic> json) => WillSet(
+        willSet: json["willSet"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "willSet": willSet,
+    };
+}
+
+class Xor {
+    final int xor;
+
+    Xor({
+        required this.xor,
+    });
+
+    factory Xor.fromJson(Map<String, dynamic> json) => Xor(
+        xor: json["xor"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "xor": xor,
+    };
+}
+
+class XorEq {
+    final int xorEq;
+
+    XorEq({
+        required this.xorEq,
+    });
+
+    factory XorEq.fromJson(Map<String, dynamic> json) => XorEq(
+        xorEq: json["xor_eq"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "xor_eq": xorEq,
+    };
+}
+
+class Yes {
+    final int yes;
+
+    Yes({
+        required this.yes,
+    });
+
+    factory Yes.fromJson(Map<String, dynamic> json) => Yes(
+        yes: json["YES"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "YES": yes,
+    };
+}
diff --git a/head/schema-dart/test/inputs/schema/keyword-unions.schema/default/TopLevel.dart b/head/schema-dart/test/inputs/schema/keyword-unions.schema/default/TopLevel.dart
new file mode 100644
index 0000000..5be94f5
--- /dev/null
+++ b/head/schema-dart/test/inputs/schema/keyword-unions.schema/default/TopLevel.dart
@@ -0,0 +1,3889 @@
+// To parse this JSON data, do
+//
+//     final topLevel = topLevelFromJson(jsonString);
+
+import 'dart:convert';
+
+TopLevel topLevelFromJson(String str) => TopLevel.fromJson(json.decode(str));
+
+String topLevelToJson(TopLevel data) => json.encode(data.toJson());
+
+class TopLevel {
+    final dynamic empty;
+    final dynamic purpleBool;
+    final dynamic complex;
+    final dynamic imaginery;
+    final dynamic topLevelAbstract;
+    final dynamic alignas;
+    final dynamic alignof;
+    final dynamic and;
+    final dynamic andEq;
+    final dynamic topLevelAny;
+    final dynamic any;
+    final dynamic array;
+    final dynamic topLevelAs;
+    final dynamic asm;
+    final dynamic topLevelAssert;
+    final dynamic associatedtype;
+    final dynamic associativity;
+    final dynamic topLevelAsync;
+    final dynamic atomic;
+    final dynamic atomicCancel;
+    final dynamic atomicCommit;
+    final dynamic atomicNoexcept;
+    final dynamic auto;
+    final dynamic topLevelAwait;
+    final dynamic base;
+    final dynamic bitand;
+    final dynamic bitor;
+    final dynamic topLevelBool;
+    final dynamic fluffyBool;
+    final dynamic boolean;
+    final dynamic topLevelBreak;
+    final dynamic bycopy;
+    final dynamic byref;
+    final dynamic byte;
+    final dynamic topLevelCase;
+    final dynamic topLevelCatch;
+    final dynamic chan;
+    final dynamic char;
+    final dynamic char16T;
+    final dynamic char32T;
+    final dynamic checked;
+    final dynamic purpleClass;
+    final dynamic topLevelClass;
+    final dynamic coAwait;
+    final dynamic coReturn;
+    final dynamic coYield;
+    final dynamic compl;
+    final dynamic concept;
+    final dynamic console;
+    final dynamic topLevelConst;
+    final dynamic constCast;
+    final dynamic constexpr;
+    final dynamic constructor;
+    final dynamic topLevelContinue;
+    final dynamic convenience;
+    final dynamic convert;
+    final dynamic converter;
+    final dynamic date;
+    final dynamic dateParseHandling;
+    final dynamic debugger;
+    final dynamic decimal;
+    final dynamic declare;
+    final dynamic decltype;
+    final dynamic decodeString;
+    final dynamic def;
+    final dynamic topLevelDefault;
+    final dynamic defer;
+    final dynamic deinit;
+    final dynamic del;
+    final dynamic delegate;
+    final dynamic delete;
+    final dynamic dict;
+    final dynamic dictionary;
+    final dynamic didSet;
+    final dynamic topLevelDo;
+    final dynamic topLevelDouble;
+    final double? dummy;
+    final dynamic topLevelDynamic;
+    final dynamic dynamicCast;
+    final dynamic elif;
+    final dynamic topLevelElse;
+    final dynamic encodeQuickType;
+    final dynamic topLevelEnum;
+    final dynamic event;
+    final dynamic except;
+    final dynamic exception;
+    final dynamic explicit;
+    final dynamic topLevelExport;
+    final dynamic exposing;
+    final dynamic topLevelExtends;
+    final dynamic extension;
+    final dynamic extern;
+    final dynamic fallthrough;
+    final dynamic purpleFalse;
+    final dynamic topLevelFalse;
+    final dynamic fileprivate;
+    final dynamic topLevelFinal;
+    final dynamic topLevelFinally;
+    final dynamic fixed;
+    final dynamic float;
+    final dynamic topLevelFor;
+    final dynamic foreach;
+    final dynamic friend;
+    final dynamic from;
+    final dynamic topLevelFromJson;
+    final dynamic func;
+    final dynamic function;
+    final dynamic topLevelGet;
+    final dynamic global;
+    final dynamic go;
+    final dynamic goto;
+    final dynamic guard;
+    final dynamic hasOwnProperty;
+    final dynamic id;
+    final dynamic topLevelIf;
+    final dynamic imp;
+    final dynamic topLevelImplements;
+    final dynamic implicit;
+    final dynamic topLevelImport;
+    final dynamic topLevelIn;
+    final dynamic indirect;
+    final dynamic infix;
+    final dynamic init;
+    final dynamic inline;
+    final dynamic inout;
+    final dynamic instanceof;
+    final dynamic topLevelInt;
+    final dynamic topLevelInterface;
+    final dynamic internal;
+    final dynamic topLevelIs;
+    final dynamic iterable;
+    final dynamic jdec;
+    final dynamic jenc;
+    final dynamic jpipe;
+    final dynamic json;
+    final dynamic jsonConverter;
+    final dynamic jsonSerializer;
+    final dynamic jsonToken;
+    final dynamic jsonWriter;
+    final dynamic lambda;
+    final dynamic lazy;
+    final dynamic left;
+    final dynamic let;
+    final dynamic list;
+    final dynamic lock;
+    final dynamic long;
+    final dynamic map;
+    final dynamic metadataPropertyHandling;
+    final dynamic module;
+    final dynamic mutable;
+    final dynamic mutating;
+    final dynamic namespace;
+    final dynamic native;
+    final dynamic topLevelNew;
+    final dynamic newtonsoft;
+    final dynamic nil;
+    final dynamic no;
+    final dynamic noexcept;
+    final dynamic nonatomic;
+    final dynamic topLevelNone;
+    final dynamic none;
+    final dynamic nonlocal;
+    final dynamic nonmutating;
+    final dynamic not;
+    final dynamic notEq;
+    final dynamic nsString;
+    final dynamic topLevelNull;
+    final dynamic purpleNull;
+    final dynamic nullptr;
+    final dynamic number;
+    final dynamic object;
+    final dynamic of;
+    final dynamic oneway;
+    final dynamic open;
+    final dynamic topLevelOperator;
+    final dynamic optional;
+    final dynamic or;
+    final dynamic orEq;
+    final dynamic out;
+    final dynamic override;
+    final dynamic package;
+    final dynamic params;
+    final dynamic pass;
+    final dynamic port;
+    final dynamic postfix;
+    final dynamic precedence;
+    final dynamic prefix;
+    final dynamic print;
+    final dynamic printf;
+    final dynamic private;
+    final dynamic protected;
+    final dynamic protocol;
+    final dynamic topLevelProtocol;
+    final dynamic public;
+    final dynamic quicktype;
+    final dynamic raise;
+    final dynamic range;
+    final dynamic readonly;
+    final dynamic ref;
+    final dynamic register;
+    final dynamic reinterpretCast;
+    final dynamic repeat;
+    final dynamic require;
+    final dynamic required;
+    final dynamic requires;
+    final dynamic restrict;
+    final dynamic retain;
+    final dynamic rethrows;
+    final dynamic topLevelReturn;
+    final dynamic right;
+    final dynamic sbyte;
+    final dynamic sealed;
+    final dynamic sel;
+    final dynamic select;
+    final dynamic self;
+    final dynamic topLevelSelf;
+    final dynamic serialize;
+    final dynamic topLevelSet;
+    final dynamic short;
+    final dynamic signed;
+    final dynamic sizeof;
+    final dynamic stackalloc;
+    final dynamic topLevelStatic;
+    final dynamic staticAssert;
+    final dynamic staticCast;
+    final dynamic strictfp;
+    final dynamic string;
+    final dynamic struct;
+    final dynamic subscript;
+    final dynamic topLevelSuper;
+    final dynamic topLevelSwitch;
+    final dynamic symbol;
+    final dynamic synchronized;
+    final dynamic system;
+    final dynamic template;
+    final dynamic then;
+    final dynamic topLevelThis;
+    final dynamic threadLocal;
+    final dynamic topLevelThrow;
+    final dynamic throws;
+    final dynamic topLevelToJson;
+    final dynamic topLevel;
+    final dynamic transient;
+    final dynamic topLevelTrue;
+    final dynamic purpleTrue;
+    final dynamic topLevelTry;
+    final dynamic type;
+    final dynamic topLevelType;
+    final dynamic typealias;
+    final dynamic topLevelTypedef;
+    final dynamic typeid;
+    final dynamic typename;
+    final dynamic typeof;
+    final dynamic uint;
+    final dynamic ulong;
+    final dynamic unchecked;
+    final dynamic undefined;
+    final dynamic union;
+    final dynamic unowned;
+    final dynamic unsafe;
+    final dynamic unsigned;
+    final dynamic ushort;
+    final dynamic using;
+    final dynamic topLevelVar;
+    final dynamic virtual;
+    final dynamic topLevelVoid;
+    final dynamic volatile;
+    final dynamic wcharT;
+    final dynamic weak;
+    final dynamic where;
+    final dynamic topLevelWhile;
+    final dynamic willSet;
+    final dynamic topLevelWith;
+    final dynamic xor;
+    final dynamic xorEq;
+    final dynamic yes;
+    final dynamic topLevelYield;
+
+    TopLevel({
+        this.empty,
+        this.purpleBool,
+        this.complex,
+        this.imaginery,
+        this.topLevelAbstract,
+        this.alignas,
+        this.alignof,
+        this.and,
+        this.andEq,
+        this.topLevelAny,
+        this.any,
+        this.array,
+        this.topLevelAs,
+        this.asm,
+        this.topLevelAssert,
+        this.associatedtype,
+        this.associativity,
+        this.topLevelAsync,
+        this.atomic,
+        this.atomicCancel,
+        this.atomicCommit,
+        this.atomicNoexcept,
+        this.auto,
+        this.topLevelAwait,
+        this.base,
+        this.bitand,
+        this.bitor,
+        this.topLevelBool,
+        this.fluffyBool,
+        this.boolean,
+        this.topLevelBreak,
+        this.bycopy,
+        this.byref,
+        this.byte,
+        this.topLevelCase,
+        this.topLevelCatch,
+        this.chan,
+        this.char,
+        this.char16T,
+        this.char32T,
+        this.checked,
+        this.purpleClass,
+        this.topLevelClass,
+        this.coAwait,
+        this.coReturn,
+        this.coYield,
+        this.compl,
+        this.concept,
+        this.console,
+        this.topLevelConst,
+        this.constCast,
+        this.constexpr,
+        this.constructor,
+        this.topLevelContinue,
+        this.convenience,
+        this.convert,
+        this.converter,
+        this.date,
+        this.dateParseHandling,
+        this.debugger,
+        this.decimal,
+        this.declare,
+        this.decltype,
+        this.decodeString,
+        this.def,
+        this.topLevelDefault,
+        this.defer,
+        this.deinit,
+        this.del,
+        this.delegate,
+        this.delete,
+        this.dict,
+        this.dictionary,
+        this.didSet,
+        this.topLevelDo,
+        this.topLevelDouble,
+        this.dummy,
+        this.topLevelDynamic,
+        this.dynamicCast,
+        this.elif,
+        this.topLevelElse,
+        this.encodeQuickType,
+        this.topLevelEnum,
+        this.event,
+        this.except,
+        this.exception,
+        this.explicit,
+        this.topLevelExport,
+        this.exposing,
+        this.topLevelExtends,
+        this.extension,
+        this.extern,
+        this.fallthrough,
+        this.purpleFalse,
+        this.topLevelFalse,
+        this.fileprivate,
+        this.topLevelFinal,
+        this.topLevelFinally,
+        this.fixed,
+        this.float,
+        this.topLevelFor,
+        this.foreach,
+        this.friend,
+        this.from,
+        this.topLevelFromJson,
+        this.func,
+        this.function,
+        this.topLevelGet,
+        this.global,
+        this.go,
+        this.goto,
+        this.guard,
+        this.hasOwnProperty,
+        this.id,
+        this.topLevelIf,
+        this.imp,
+        this.topLevelImplements,
+        this.implicit,
+        this.topLevelImport,
+        this.topLevelIn,
+        this.indirect,
+        this.infix,
+        this.init,
+        this.inline,
+        this.inout,
+        this.instanceof,
+        this.topLevelInt,
+        this.topLevelInterface,
+        this.internal,
+        this.topLevelIs,
+        this.iterable,
+        this.jdec,
+        this.jenc,
+        this.jpipe,
+        this.json,
+        this.jsonConverter,
+        this.jsonSerializer,
+        this.jsonToken,
+        this.jsonWriter,
+        this.lambda,
+        this.lazy,
+        this.left,
+        this.let,
+        this.list,
+        this.lock,
+        this.long,
+        this.map,
+        this.metadataPropertyHandling,
+        this.module,
+        this.mutable,
+        this.mutating,
+        this.namespace,
+        this.native,
+        this.topLevelNew,
+        this.newtonsoft,
+        this.nil,
+        this.no,
+        this.noexcept,
+        this.nonatomic,
+        this.topLevelNone,
+        this.none,
+        this.nonlocal,
+        this.nonmutating,
+        this.not,
+        this.notEq,
+        this.nsString,
+        this.topLevelNull,
+        this.purpleNull,
+        this.nullptr,
+        this.number,
+        this.object,
+        this.of,
+        this.oneway,
+        this.open,
+        this.topLevelOperator,
+        this.optional,
+        this.or,
+        this.orEq,
+        this.out,
+        this.override,
+        this.package,
+        this.params,
+        this.pass,
+        this.port,
+        this.postfix,
+        this.precedence,
+        this.prefix,
+        this.print,
+        this.printf,
+        this.private,
+        this.protected,
+        this.protocol,
+        this.topLevelProtocol,
+        this.public,
+        this.quicktype,
+        this.raise,
+        this.range,
+        this.readonly,
+        this.ref,
+        this.register,
+        this.reinterpretCast,
+        this.repeat,
+        this.require,
+        this.required,
+        this.requires,
+        this.restrict,
+        this.retain,
+        this.rethrows,
+        this.topLevelReturn,
+        this.right,
+        this.sbyte,
+        this.sealed,
+        this.sel,
+        this.select,
+        this.self,
+        this.topLevelSelf,
+        this.serialize,
+        this.topLevelSet,
+        this.short,
+        this.signed,
+        this.sizeof,
+        this.stackalloc,
+        this.topLevelStatic,
+        this.staticAssert,
+        this.staticCast,
+        this.strictfp,
+        this.string,
+        this.struct,
+        this.subscript,
+        this.topLevelSuper,
+        this.topLevelSwitch,
+        this.symbol,
+        this.synchronized,
+        this.system,
+        this.template,
+        this.then,
+        this.topLevelThis,
+        this.threadLocal,
+        this.topLevelThrow,
+        this.throws,
+        this.topLevelToJson,
+        this.topLevel,
+        this.transient,
+        this.topLevelTrue,
+        this.purpleTrue,
+        this.topLevelTry,
+        this.type,
+        this.topLevelType,
+        this.typealias,
+        this.topLevelTypedef,
+        this.typeid,
+        this.typename,
+        this.typeof,
+        this.uint,
+        this.ulong,
+        this.unchecked,
+        this.undefined,
+        this.union,
+        this.unowned,
+        this.unsafe,
+        this.unsigned,
+        this.ushort,
+        this.using,
+        this.topLevelVar,
+        this.virtual,
+        this.topLevelVoid,
+        this.volatile,
+        this.wcharT,
+        this.weak,
+        this.where,
+        this.topLevelWhile,
+        this.willSet,
+        this.topLevelWith,
+        this.xor,
+        this.xorEq,
+        this.yes,
+        this.topLevelYield,
+    });
+
+    factory TopLevel.fromJson(Map<String, dynamic> json) => TopLevel(
+        empty: json["_"],
+        purpleBool: json["_Bool"],
+        complex: json["_Complex"],
+        imaginery: json["_Imaginery"],
+        topLevelAbstract: json["abstract"],
+        alignas: json["alignas"],
+        alignof: json["alignof"],
+        and: json["and"],
+        andEq: json["and_eq"],
+        topLevelAny: json["any"],
+        any: json["Any"],
+        array: json["array"],
+        topLevelAs: json["as"],
+        asm: json["asm"],
+        topLevelAssert: json["assert"],
+        associatedtype: json["associatedtype"],
+        associativity: json["associativity"],
+        topLevelAsync: json["async"],
+        atomic: json["atomic"],
+        atomicCancel: json["atomic_cancel"],
+        atomicCommit: json["atomic_commit"],
+        atomicNoexcept: json["atomic_noexcept"],
+        auto: json["auto"],
+        topLevelAwait: json["await"],
+        base: json["base"],
+        bitand: json["bitand"],
+        bitor: json["bitor"],
+        topLevelBool: json["BOOL"],
+        fluffyBool: json["bool"],
+        boolean: json["boolean"],
+        topLevelBreak: json["break"],
+        bycopy: json["bycopy"],
+        byref: json["byref"],
+        byte: json["byte"],
+        topLevelCase: json["case"],
+        topLevelCatch: json["catch"],
+        chan: json["chan"],
+        char: json["char"],
+        char16T: json["char16_t"],
+        char32T: json["char32_t"],
+        checked: json["checked"],
+        purpleClass: json["class"],
+        topLevelClass: json["Class"],
+        coAwait: json["co_await"],
+        coReturn: json["co_return"],
+        coYield: json["co_yield"],
+        compl: json["compl"],
+        concept: json["concept"],
+        console: json["console"],
+        topLevelConst: json["const"],
+        constCast: json["const_cast"],
+        constexpr: json["constexpr"],
+        constructor: json["constructor"],
+        topLevelContinue: json["continue"],
+        convenience: json["convenience"],
+        convert: json["convert"],
+        converter: json["converter"],
+        date: json["date"],
+        dateParseHandling: json["date_parse_handling"],
+        debugger: json["debugger"],
+        decimal: json["decimal"],
+        declare: json["declare"],
+        decltype: json["decltype"],
+        decodeString: json["decode_string"],
+        def: json["def"],
+        topLevelDefault: json["default"],
+        defer: json["defer"],
+        deinit: json["deinit"],
+        del: json["del"],
+        delegate: json["delegate"],
+        delete: json["delete"],
+        dict: json["dict"],
+        dictionary: json["dictionary"],
+        didSet: json["didSet"],
+        topLevelDo: json["do"],
+        topLevelDouble: json["double"],
+        dummy: json["dummy"]?.toDouble(),
+        topLevelDynamic: json["dynamic"],
+        dynamicCast: json["dynamic_cast"],
+        elif: json["elif"],
+        topLevelElse: json["else"],
+        encodeQuickType: json["encode_quick_type"],
+        topLevelEnum: json["enum"],
+        event: json["event"],
+        except: json["except"],
+        exception: json["exception"],
+        explicit: json["explicit"],
+        topLevelExport: json["export"],
+        exposing: json["exposing"],
+        topLevelExtends: json["extends"],
+        extension: json["extension"],
+        extern: json["extern"],
+        fallthrough: json["fallthrough"],
+        purpleFalse: json["false"],
+        topLevelFalse: json["False"],
+        fileprivate: json["fileprivate"],
+        topLevelFinal: json["final"],
+        topLevelFinally: json["finally"],
+        fixed: json["fixed"],
+        float: json["float"],
+        topLevelFor: json["for"],
+        foreach: json["foreach"],
+        friend: json["friend"],
+        from: json["from"],
+        topLevelFromJson: json["from_json"],
+        func: json["func"],
+        function: json["function"],
+        topLevelGet: json["get"],
+        global: json["global"],
+        go: json["go"],
+        goto: json["goto"],
+        guard: json["guard"],
+        hasOwnProperty: json["hasOwnProperty"],
+        id: json["id"],
+        topLevelIf: json["if"],
+        imp: json["IMP"],
+        topLevelImplements: json["implements"],
+        implicit: json["implicit"],
+        topLevelImport: json["import"],
+        topLevelIn: json["in"],
+        indirect: json["indirect"],
+        infix: json["infix"],
+        init: json["init"],
+        inline: json["inline"],
+        inout: json["inout"],
+        instanceof: json["instanceof"],
+        topLevelInt: json["int"],
+        topLevelInterface: json["interface"],
+        internal: json["internal"],
+        topLevelIs: json["is"],
+        iterable: json["iterable"],
+        jdec: json["jdec"],
+        jenc: json["jenc"],
+        jpipe: json["jpipe"],
+        json: json["json"],
+        jsonConverter: json["json_converter"],
+        jsonSerializer: json["json_serializer"],
+        jsonToken: json["json_token"],
+        jsonWriter: json["json_writer"],
+        lambda: json["lambda"],
+        lazy: json["lazy"],
+        left: json["left"],
+        let: json["let"],
+        list: json["list"],
+        lock: json["lock"],
+        long: json["long"],
+        map: json["map"],
+        metadataPropertyHandling: json["metadata_property_handling"],
+        module: json["module"],
+        mutable: json["mutable"],
+        mutating: json["mutating"],
+        namespace: json["namespace"],
+        native: json["native"],
+        topLevelNew: json["new"],
+        newtonsoft: json["newtonsoft"],
+        nil: json["nil"],
+        no: json["NO"],
+        noexcept: json["noexcept"],
+        nonatomic: json["nonatomic"],
+        topLevelNone: json["none"],
+        none: json["None"],
+        nonlocal: json["nonlocal"],
+        nonmutating: json["nonmutating"],
+        not: json["not"],
+        notEq: json["not_eq"],
+        nsString: json["NSString"],
+        topLevelNull: json["NULL"],
+        purpleNull: json["null"],
+        nullptr: json["nullptr"],
+        number: json["number"],
+        object: json["object"],
+        of: json["of"],
+        oneway: json["oneway"],
+        open: json["open"],
+        topLevelOperator: json["operator"],
+        optional: json["optional"],
+        or: json["or"],
+        orEq: json["or_eq"],
+        out: json["out"],
+        override: json["override"],
+        package: json["package"],
+        params: json["params"],
+        pass: json["pass"],
+        port: json["port"],
+        postfix: json["postfix"],
+        precedence: json["precedence"],
+        prefix: json["prefix"],
+        print: json["print"],
+        printf: json["printf"],
+        private: json["private"],
+        protected: json["protected"],
+        protocol: json["Protocol"],
+        topLevelProtocol: json["protocol"],
+        public: json["public"],
+        quicktype: json["quicktype"],
+        raise: json["raise"],
+        range: json["range"],
+        readonly: json["readonly"],
+        ref: json["ref"],
+        register: json["register"],
+        reinterpretCast: json["reinterpret_cast"],
+        repeat: json["repeat"],
+        require: json["require"],
+        required: json["required"],
+        requires: json["requires"],
+        restrict: json["restrict"],
+        retain: json["retain"],
+        rethrows: json["rethrows"],
+        topLevelReturn: json["return"],
+        right: json["right"],
+        sbyte: json["sbyte"],
+        sealed: json["sealed"],
+        sel: json["SEL"],
+        select: json["select"],
+        self: json["Self"],
+        topLevelSelf: json["self"],
+        serialize: json["serialize"],
+        topLevelSet: json["set"],
+        short: json["short"],
+        signed: json["signed"],
+        sizeof: json["sizeof"],
+        stackalloc: json["stackalloc"],
+        topLevelStatic: json["static"],
+        staticAssert: json["static_assert"],
+        staticCast: json["static_cast"],
+        strictfp: json["strictfp"],
+        string: json["string"],
+        struct: json["struct"],
+        subscript: json["subscript"],
+        topLevelSuper: json["super"],
+        topLevelSwitch: json["switch"],
+        symbol: json["symbol"],
+        synchronized: json["synchronized"],
+        system: json["system"],
+        template: json["template"],
+        then: json["then"],
+        topLevelThis: json["this"],
+        threadLocal: json["thread_local"],
+        topLevelThrow: json["throw"],
+        throws: json["throws"],
+        topLevelToJson: json["to_json"],
+        topLevel: json["top_level"],
+        transient: json["transient"],
+        topLevelTrue: json["True"],
+        purpleTrue: json["true"],
+        topLevelTry: json["try"],
+        type: json["Type"],
+        topLevelType: json["type"],
+        typealias: json["typealias"],
+        topLevelTypedef: json["typedef"],
+        typeid: json["typeid"],
+        typename: json["typename"],
+        typeof: json["typeof"],
+        uint: json["uint"],
+        ulong: json["ulong"],
+        unchecked: json["unchecked"],
+        undefined: json["undefined"],
+        union: json["union"],
+        unowned: json["unowned"],
+        unsafe: json["unsafe"],
+        unsigned: json["unsigned"],
+        ushort: json["ushort"],
+        using: json["using"],
+        topLevelVar: json["var"],
+        virtual: json["virtual"],
+        topLevelVoid: json["void"],
+        volatile: json["volatile"],
+        wcharT: json["wchar_t"],
+        weak: json["weak"],
+        where: json["where"],
+        topLevelWhile: json["while"],
+        willSet: json["willSet"],
+        topLevelWith: json["with"],
+        xor: json["xor"],
+        xorEq: json["xor_eq"],
+        yes: json["YES"],
+        topLevelYield: json["yield"],
+    );
+
+    Map<String, dynamic> toJson() => {
+        "_": empty,
+        "_Bool": purpleBool,
+        "_Complex": complex,
+        "_Imaginery": imaginery,
+        "abstract": topLevelAbstract,
+        "alignas": alignas,
+        "alignof": alignof,
+        "and": and,
+        "and_eq": andEq,
+        "any": topLevelAny,
+        "Any": any,
+        "array": array,
+        "as": topLevelAs,
+        "asm": asm,
+        "assert": topLevelAssert,
+        "associatedtype": associatedtype,
+        "associativity": associativity,
+        "async": topLevelAsync,
+        "atomic": atomic,
+        "atomic_cancel": atomicCancel,
+        "atomic_commit": atomicCommit,
+        "atomic_noexcept": atomicNoexcept,
+        "auto": auto,
+        "await": topLevelAwait,
+        "base": base,
+        "bitand": bitand,
+        "bitor": bitor,
+        "BOOL": topLevelBool,
+        "bool": fluffyBool,
+        "boolean": boolean,
+        "break": topLevelBreak,
+        "bycopy": bycopy,
+        "byref": byref,
+        "byte": byte,
+        "case": topLevelCase,
+        "catch": topLevelCatch,
+        "chan": chan,
+        "char": char,
+        "char16_t": char16T,
+        "char32_t": char32T,
+        "checked": checked,
+        "class": purpleClass,
+        "Class": topLevelClass,
+        "co_await": coAwait,
+        "co_return": coReturn,
+        "co_yield": coYield,
+        "compl": compl,
+        "concept": concept,
+        "console": console,
+        "const": topLevelConst,
+        "const_cast": constCast,
+        "constexpr": constexpr,
+        "constructor": constructor,
+        "continue": topLevelContinue,
+        "convenience": convenience,
+        "convert": convert,
+        "converter": converter,
+        "date": date,
+        "date_parse_handling": dateParseHandling,
+        "debugger": debugger,
+        "decimal": decimal,
+        "declare": declare,
+        "decltype": decltype,
+        "decode_string": decodeString,
+        "def": def,
+        "default": topLevelDefault,
+        "defer": defer,
+        "deinit": deinit,
+        "del": del,
+        "delegate": delegate,
+        "delete": delete,
+        "dict": dict,
+        "dictionary": dictionary,
+        "didSet": didSet,
+        "do": topLevelDo,
+        "double": topLevelDouble,
+        "dummy": dummy,
+        "dynamic": topLevelDynamic,
+        "dynamic_cast": dynamicCast,
+        "elif": elif,
+        "else": topLevelElse,
+        "encode_quick_type": encodeQuickType,
+        "enum": topLevelEnum,
+        "event": event,
+        "except": except,
+        "exception": exception,
+        "explicit": explicit,
+        "export": topLevelExport,
+        "exposing": exposing,
+        "extends": topLevelExtends,
+        "extension": extension,
+        "extern": extern,
+        "fallthrough": fallthrough,
+        "false": purpleFalse,
+        "False": topLevelFalse,
+        "fileprivate": fileprivate,
+        "final": topLevelFinal,
+        "finally": topLevelFinally,
+        "fixed": fixed,
+        "float": float,
+        "for": topLevelFor,
+        "foreach": foreach,
+        "friend": friend,
+        "from": from,
+        "from_json": topLevelFromJson,
+        "func": func,
+        "function": function,
+        "get": topLevelGet,
+        "global": global,
+        "go": go,
+        "goto": goto,
+        "guard": guard,
+        "hasOwnProperty": hasOwnProperty,
+        "id": id,
+        "if": topLevelIf,
+        "IMP": imp,
+        "implements": topLevelImplements,
+        "implicit": implicit,
+        "import": topLevelImport,
+        "in": topLevelIn,
+        "indirect": indirect,
+        "infix": infix,
+        "init": init,
+        "inline": inline,
+        "inout": inout,
+        "instanceof": instanceof,
+        "int": topLevelInt,
+        "interface": topLevelInterface,
+        "internal": internal,
+        "is": topLevelIs,
+        "iterable": iterable,
+        "jdec": jdec,
+        "jenc": jenc,
+        "jpipe": jpipe,
+        "json": json,
+        "json_converter": jsonConverter,
+        "json_serializer": jsonSerializer,
+        "json_token": jsonToken,
+        "json_writer": jsonWriter,
+        "lambda": lambda,
+        "lazy": lazy,
+        "left": left,
+        "let": let,
+        "list": list,
+        "lock": lock,
+        "long": long,
+        "map": map,
+        "metadata_property_handling": metadataPropertyHandling,
+        "module": module,
+        "mutable": mutable,
+        "mutating": mutating,
+        "namespace": namespace,
+        "native": native,
+        "new": topLevelNew,
+        "newtonsoft": newtonsoft,
+        "nil": nil,
+        "NO": no,
+        "noexcept": noexcept,
+        "nonatomic": nonatomic,
+        "none": topLevelNone,
+        "None": none,
+        "nonlocal": nonlocal,
+        "nonmutating": nonmutating,
+        "not": not,
+        "not_eq": notEq,
+        "NSString": nsString,
+        "NULL": topLevelNull,
+        "null": purpleNull,
+        "nullptr": nullptr,
+        "number": number,
+        "object": object,
+        "of": of,
+        "oneway": oneway,
+        "open": open,
+        "operator": topLevelOperator,
+        "optional": optional,
+        "or": or,
+        "or_eq": orEq,
+        "out": out,
+        "override": override,
+        "package": package,
+        "params": params,
+        "pass": pass,
+        "port": port,
+        "postfix": postfix,
+        "precedence": precedence,
+        "prefix": prefix,
+        "print": print,
+        "printf": printf,
+        "private": private,
+        "protected": protected,
+        "Protocol": protocol,
+        "protocol": topLevelProtocol,
+        "public": public,
+        "quicktype": quicktype,
+        "raise": raise,
+        "range": range,
+        "readonly": readonly,
+        "ref": ref,
+        "register": register,
+        "reinterpret_cast": reinterpretCast,
+        "repeat": repeat,
+        "require": require,
+        "required": required,
+        "requires": requires,
+        "restrict": restrict,
+        "retain": retain,
+        "rethrows": rethrows,
+        "return": topLevelReturn,
+        "right": right,
+        "sbyte": sbyte,
+        "sealed": sealed,
+        "SEL": sel,
+        "select": select,
+        "Self": self,
+        "self": topLevelSelf,
+        "serialize": serialize,
+        "set": topLevelSet,
+        "short": short,
+        "signed": signed,
+        "sizeof": sizeof,
+        "stackalloc": stackalloc,
+        "static": topLevelStatic,
+        "static_assert": staticAssert,
+        "static_cast": staticCast,
+        "strictfp": strictfp,
+        "string": string,
+        "struct": struct,
+        "subscript": subscript,
+        "super": topLevelSuper,
+        "switch": topLevelSwitch,
+        "symbol": symbol,
+        "synchronized": synchronized,
+        "system": system,
+        "template": template,
+        "then": then,
+        "this": topLevelThis,
+        "thread_local": threadLocal,
+        "throw": topLevelThrow,
+        "throws": throws,
+        "to_json": topLevelToJson,
+        "top_level": topLevel,
+        "transient": transient,
+        "True": topLevelTrue,
+        "true": purpleTrue,
+        "try": topLevelTry,
+        "Type": type,
+        "type": topLevelType,
+        "typealias": typealias,
+        "typedef": topLevelTypedef,
+        "typeid": typeid,
+        "typename": typename,
+        "typeof": typeof,
+        "uint": uint,
+        "ulong": ulong,
+        "unchecked": unchecked,
+        "undefined": undefined,
+        "union": union,
+        "unowned": unowned,
+        "unsafe": unsafe,
+        "unsigned": unsigned,
+        "ushort": ushort,
+        "using": using,
+        "var": topLevelVar,
+        "virtual": virtual,
+        "void": topLevelVoid,
+        "volatile": volatile,
+        "wchar_t": wcharT,
+        "weak": weak,
+        "where": where,
+        "while": topLevelWhile,
+        "willSet": willSet,
+        "with": topLevelWith,
+        "xor": xor,
+        "xor_eq": xorEq,
+        "YES": yes,
+        "yield": topLevelYield,
+    };
+}
+
+class Alignas {
+    Alignas();
+
+    factory Alignas.fromJson(Map<String, dynamic> json) => Alignas(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Alignof {
+    Alignof();
+
+    factory Alignof.fromJson(Map<String, dynamic> json) => Alignof(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class And {
+    And();
+
+    factory And.fromJson(Map<String, dynamic> json) => And(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class AndEq {
+    AndEq();
+
+    factory AndEq.fromJson(Map<String, dynamic> json) => AndEq(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Any {
+    Any();
+
+    factory Any.fromJson(Map<String, dynamic> json) => Any(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Array {
+    Array();
+
+    factory Array.fromJson(Map<String, dynamic> json) => Array(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Asm {
+    Asm();
+
+    factory Asm.fromJson(Map<String, dynamic> json) => Asm(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Associatedtype {
+    Associatedtype();
+
+    factory Associatedtype.fromJson(Map<String, dynamic> json) => Associatedtype(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Associativity {
+    Associativity();
+
+    factory Associativity.fromJson(Map<String, dynamic> json) => Associativity(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Atomic {
+    Atomic();
+
+    factory Atomic.fromJson(Map<String, dynamic> json) => Atomic(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class AtomicCancel {
+    AtomicCancel();
+
+    factory AtomicCancel.fromJson(Map<String, dynamic> json) => AtomicCancel(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class AtomicCommit {
+    AtomicCommit();
+
+    factory AtomicCommit.fromJson(Map<String, dynamic> json) => AtomicCommit(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class AtomicNoexcept {
+    AtomicNoexcept();
+
+    factory AtomicNoexcept.fromJson(Map<String, dynamic> json) => AtomicNoexcept(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Auto {
+    Auto();
+
+    factory Auto.fromJson(Map<String, dynamic> json) => Auto(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Base {
+    Base();
+
+    factory Base.fromJson(Map<String, dynamic> json) => Base(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Bitand {
+    Bitand();
+
+    factory Bitand.fromJson(Map<String, dynamic> json) => Bitand(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Bitor {
+    Bitor();
+
+    factory Bitor.fromJson(Map<String, dynamic> json) => Bitor(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Boolean {
+    Boolean();
+
+    factory Boolean.fromJson(Map<String, dynamic> json) => Boolean(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Bycopy {
+    Bycopy();
+
+    factory Bycopy.fromJson(Map<String, dynamic> json) => Bycopy(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Byref {
+    Byref();
+
+    factory Byref.fromJson(Map<String, dynamic> json) => Byref(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Byte {
+    Byte();
+
+    factory Byte.fromJson(Map<String, dynamic> json) => Byte(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Chan {
+    Chan();
+
+    factory Chan.fromJson(Map<String, dynamic> json) => Chan(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Char {
+    Char();
+
+    factory Char.fromJson(Map<String, dynamic> json) => Char(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Char16T {
+    Char16T();
+
+    factory Char16T.fromJson(Map<String, dynamic> json) => Char16T(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Char32T {
+    Char32T();
+
+    factory Char32T.fromJson(Map<String, dynamic> json) => Char32T(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Checked {
+    Checked();
+
+    factory Checked.fromJson(Map<String, dynamic> json) => Checked(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class CoAwait {
+    CoAwait();
+
+    factory CoAwait.fromJson(Map<String, dynamic> json) => CoAwait(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class CoReturn {
+    CoReturn();
+
+    factory CoReturn.fromJson(Map<String, dynamic> json) => CoReturn(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class CoYield {
+    CoYield();
+
+    factory CoYield.fromJson(Map<String, dynamic> json) => CoYield(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Compl {
+    Compl();
+
+    factory Compl.fromJson(Map<String, dynamic> json) => Compl(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Complex {
+    Complex();
+
+    factory Complex.fromJson(Map<String, dynamic> json) => Complex(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Concept {
+    Concept();
+
+    factory Concept.fromJson(Map<String, dynamic> json) => Concept(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Console {
+    Console();
+
+    factory Console.fromJson(Map<String, dynamic> json) => Console(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class ConstCast {
+    ConstCast();
+
+    factory ConstCast.fromJson(Map<String, dynamic> json) => ConstCast(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Constexpr {
+    Constexpr();
+
+    factory Constexpr.fromJson(Map<String, dynamic> json) => Constexpr(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Constructor {
+    Constructor();
+
+    factory Constructor.fromJson(Map<String, dynamic> json) => Constructor(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Convenience {
+    Convenience();
+
+    factory Convenience.fromJson(Map<String, dynamic> json) => Convenience(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Convert {
+    Convert();
+
+    factory Convert.fromJson(Map<String, dynamic> json) => Convert(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Converter {
+    Converter();
+
+    factory Converter.fromJson(Map<String, dynamic> json) => Converter(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Date {
+    Date();
+
+    factory Date.fromJson(Map<String, dynamic> json) => Date(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class DateParseHandling {
+    DateParseHandling();
+
+    factory DateParseHandling.fromJson(Map<String, dynamic> json) => DateParseHandling(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Debugger {
+    Debugger();
+
+    factory Debugger.fromJson(Map<String, dynamic> json) => Debugger(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Decimal {
+    Decimal();
+
+    factory Decimal.fromJson(Map<String, dynamic> json) => Decimal(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Declare {
+    Declare();
+
+    factory Declare.fromJson(Map<String, dynamic> json) => Declare(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Decltype {
+    Decltype();
+
+    factory Decltype.fromJson(Map<String, dynamic> json) => Decltype(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class DecodeString {
+    DecodeString();
+
+    factory DecodeString.fromJson(Map<String, dynamic> json) => DecodeString(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Def {
+    Def();
+
+    factory Def.fromJson(Map<String, dynamic> json) => Def(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Defer {
+    Defer();
+
+    factory Defer.fromJson(Map<String, dynamic> json) => Defer(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Deinit {
+    Deinit();
+
+    factory Deinit.fromJson(Map<String, dynamic> json) => Deinit(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Del {
+    Del();
+
+    factory Del.fromJson(Map<String, dynamic> json) => Del(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Delegate {
+    Delegate();
+
+    factory Delegate.fromJson(Map<String, dynamic> json) => Delegate(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Delete {
+    Delete();
+
+    factory Delete.fromJson(Map<String, dynamic> json) => Delete(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Dict {
+    Dict();
+
+    factory Dict.fromJson(Map<String, dynamic> json) => Dict(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Dictionary {
+    Dictionary();
+
+    factory Dictionary.fromJson(Map<String, dynamic> json) => Dictionary(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class DidSet {
+    DidSet();
+
+    factory DidSet.fromJson(Map<String, dynamic> json) => DidSet(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class DynamicCast {
+    DynamicCast();
+
+    factory DynamicCast.fromJson(Map<String, dynamic> json) => DynamicCast(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Elif {
+    Elif();
+
+    factory Elif.fromJson(Map<String, dynamic> json) => Elif(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Empty {
+    Empty();
+
+    factory Empty.fromJson(Map<String, dynamic> json) => Empty(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class EncodeQuickType {
+    EncodeQuickType();
+
+    factory EncodeQuickType.fromJson(Map<String, dynamic> json) => EncodeQuickType(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Event {
+    Event();
+
+    factory Event.fromJson(Map<String, dynamic> json) => Event(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Except {
+    Except();
+
+    factory Except.fromJson(Map<String, dynamic> json) => Except(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Exception {
+    Exception();
+
+    factory Exception.fromJson(Map<String, dynamic> json) => Exception(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Explicit {
+    Explicit();
+
+    factory Explicit.fromJson(Map<String, dynamic> json) => Explicit(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Exposing {
+    Exposing();
+
+    factory Exposing.fromJson(Map<String, dynamic> json) => Exposing(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Extension {
+    Extension();
+
+    factory Extension.fromJson(Map<String, dynamic> json) => Extension(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Extern {
+    Extern();
+
+    factory Extern.fromJson(Map<String, dynamic> json) => Extern(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Fallthrough {
+    Fallthrough();
+
+    factory Fallthrough.fromJson(Map<String, dynamic> json) => Fallthrough(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Fileprivate {
+    Fileprivate();
+
+    factory Fileprivate.fromJson(Map<String, dynamic> json) => Fileprivate(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Fixed {
+    Fixed();
+
+    factory Fixed.fromJson(Map<String, dynamic> json) => Fixed(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Float {
+    Float();
+
+    factory Float.fromJson(Map<String, dynamic> json) => Float(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class UnionBoolBool {
+    UnionBoolBool();
+
+    factory UnionBoolBool.fromJson(Map<String, dynamic> json) => UnionBoolBool(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Foreach {
+    Foreach();
+
+    factory Foreach.fromJson(Map<String, dynamic> json) => Foreach(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Friend {
+    Friend();
+
+    factory Friend.fromJson(Map<String, dynamic> json) => Friend(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class From {
+    From();
+
+    factory From.fromJson(Map<String, dynamic> json) => From(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Func {
+    Func();
+
+    factory Func.fromJson(Map<String, dynamic> json) => Func(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class FunctionClass {
+    FunctionClass();
+
+    factory FunctionClass.fromJson(Map<String, dynamic> json) => FunctionClass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Global {
+    Global();
+
+    factory Global.fromJson(Map<String, dynamic> json) => Global(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Go {
+    Go();
+
+    factory Go.fromJson(Map<String, dynamic> json) => Go(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Goto {
+    Goto();
+
+    factory Goto.fromJson(Map<String, dynamic> json) => Goto(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Guard {
+    Guard();
+
+    factory Guard.fromJson(Map<String, dynamic> json) => Guard(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class HasOwnProperty {
+    HasOwnProperty();
+
+    factory HasOwnProperty.fromJson(Map<String, dynamic> json) => HasOwnProperty(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Id {
+    Id();
+
+    factory Id.fromJson(Map<String, dynamic> json) => Id(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Imaginery {
+    Imaginery();
+
+    factory Imaginery.fromJson(Map<String, dynamic> json) => Imaginery(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Imp {
+    Imp();
+
+    factory Imp.fromJson(Map<String, dynamic> json) => Imp(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Implicit {
+    Implicit();
+
+    factory Implicit.fromJson(Map<String, dynamic> json) => Implicit(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Indirect {
+    Indirect();
+
+    factory Indirect.fromJson(Map<String, dynamic> json) => Indirect(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Infix {
+    Infix();
+
+    factory Infix.fromJson(Map<String, dynamic> json) => Infix(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Init {
+    Init();
+
+    factory Init.fromJson(Map<String, dynamic> json) => Init(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Inline {
+    Inline();
+
+    factory Inline.fromJson(Map<String, dynamic> json) => Inline(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Inout {
+    Inout();
+
+    factory Inout.fromJson(Map<String, dynamic> json) => Inout(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Instanceof {
+    Instanceof();
+
+    factory Instanceof.fromJson(Map<String, dynamic> json) => Instanceof(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Internal {
+    Internal();
+
+    factory Internal.fromJson(Map<String, dynamic> json) => Internal(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Iterable {
+    Iterable();
+
+    factory Iterable.fromJson(Map<String, dynamic> json) => Iterable(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Jdec {
+    Jdec();
+
+    factory Jdec.fromJson(Map<String, dynamic> json) => Jdec(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Jenc {
+    Jenc();
+
+    factory Jenc.fromJson(Map<String, dynamic> json) => Jenc(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Jpipe {
+    Jpipe();
+
+    factory Jpipe.fromJson(Map<String, dynamic> json) => Jpipe(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Json {
+    Json();
+
+    factory Json.fromJson(Map<String, dynamic> json) => Json(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class JsonConverter {
+    JsonConverter();
+
+    factory JsonConverter.fromJson(Map<String, dynamic> json) => JsonConverter(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class JsonSerializer {
+    JsonSerializer();
+
+    factory JsonSerializer.fromJson(Map<String, dynamic> json) => JsonSerializer(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class JsonToken {
+    JsonToken();
+
+    factory JsonToken.fromJson(Map<String, dynamic> json) => JsonToken(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class JsonWriter {
+    JsonWriter();
+
+    factory JsonWriter.fromJson(Map<String, dynamic> json) => JsonWriter(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Lambda {
+    Lambda();
+
+    factory Lambda.fromJson(Map<String, dynamic> json) => Lambda(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Lazy {
+    Lazy();
+
+    factory Lazy.fromJson(Map<String, dynamic> json) => Lazy(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Left {
+    Left();
+
+    factory Left.fromJson(Map<String, dynamic> json) => Left(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Let {
+    Let();
+
+    factory Let.fromJson(Map<String, dynamic> json) => Let(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class ListClass {
+    ListClass();
+
+    factory ListClass.fromJson(Map<String, dynamic> json) => ListClass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Lock {
+    Lock();
+
+    factory Lock.fromJson(Map<String, dynamic> json) => Lock(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Long {
+    Long();
+
+    factory Long.fromJson(Map<String, dynamic> json) => Long(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class MapClass {
+    MapClass();
+
+    factory MapClass.fromJson(Map<String, dynamic> json) => MapClass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class MetadataPropertyHandling {
+    MetadataPropertyHandling();
+
+    factory MetadataPropertyHandling.fromJson(Map<String, dynamic> json) => MetadataPropertyHandling(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Module {
+    Module();
+
+    factory Module.fromJson(Map<String, dynamic> json) => Module(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Mutable {
+    Mutable();
+
+    factory Mutable.fromJson(Map<String, dynamic> json) => Mutable(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Mutating {
+    Mutating();
+
+    factory Mutating.fromJson(Map<String, dynamic> json) => Mutating(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Namespace {
+    Namespace();
+
+    factory Namespace.fromJson(Map<String, dynamic> json) => Namespace(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Native {
+    Native();
+
+    factory Native.fromJson(Map<String, dynamic> json) => Native(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Newtonsoft {
+    Newtonsoft();
+
+    factory Newtonsoft.fromJson(Map<String, dynamic> json) => Newtonsoft(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Nil {
+    Nil();
+
+    factory Nil.fromJson(Map<String, dynamic> json) => Nil(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class No {
+    No();
+
+    factory No.fromJson(Map<String, dynamic> json) => No(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Noexcept {
+    Noexcept();
+
+    factory Noexcept.fromJson(Map<String, dynamic> json) => Noexcept(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Nonatomic {
+    Nonatomic();
+
+    factory Nonatomic.fromJson(Map<String, dynamic> json) => Nonatomic(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class None {
+    None();
+
+    factory None.fromJson(Map<String, dynamic> json) => None(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Nonlocal {
+    Nonlocal();
+
+    factory Nonlocal.fromJson(Map<String, dynamic> json) => Nonlocal(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Nonmutating {
+    Nonmutating();
+
+    factory Nonmutating.fromJson(Map<String, dynamic> json) => Nonmutating(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Not {
+    Not();
+
+    factory Not.fromJson(Map<String, dynamic> json) => Not(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class NotEq {
+    NotEq();
+
+    factory NotEq.fromJson(Map<String, dynamic> json) => NotEq(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class NsString {
+    NsString();
+
+    factory NsString.fromJson(Map<String, dynamic> json) => NsString(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Nullptr {
+    Nullptr();
+
+    factory Nullptr.fromJson(Map<String, dynamic> json) => Nullptr(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Number {
+    Number();
+
+    factory Number.fromJson(Map<String, dynamic> json) => Number(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Object {
+    Object();
+
+    factory Object.fromJson(Map<String, dynamic> json) => Object(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Of {
+    Of();
+
+    factory Of.fromJson(Map<String, dynamic> json) => Of(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Oneway {
+    Oneway();
+
+    factory Oneway.fromJson(Map<String, dynamic> json) => Oneway(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Open {
+    Open();
+
+    factory Open.fromJson(Map<String, dynamic> json) => Open(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Optional {
+    Optional();
+
+    factory Optional.fromJson(Map<String, dynamic> json) => Optional(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Or {
+    Or();
+
+    factory Or.fromJson(Map<String, dynamic> json) => Or(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class OrEq {
+    OrEq();
+
+    factory OrEq.fromJson(Map<String, dynamic> json) => OrEq(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Out {
+    Out();
+
+    factory Out.fromJson(Map<String, dynamic> json) => Out(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Override {
+    Override();
+
+    factory Override.fromJson(Map<String, dynamic> json) => Override(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Package {
+    Package();
+
+    factory Package.fromJson(Map<String, dynamic> json) => Package(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Params {
+    Params();
+
+    factory Params.fromJson(Map<String, dynamic> json) => Params(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Pass {
+    Pass();
+
+    factory Pass.fromJson(Map<String, dynamic> json) => Pass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Port {
+    Port();
+
+    factory Port.fromJson(Map<String, dynamic> json) => Port(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Postfix {
+    Postfix();
+
+    factory Postfix.fromJson(Map<String, dynamic> json) => Postfix(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Precedence {
+    Precedence();
+
+    factory Precedence.fromJson(Map<String, dynamic> json) => Precedence(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Prefix {
+    Prefix();
+
+    factory Prefix.fromJson(Map<String, dynamic> json) => Prefix(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Print {
+    Print();
+
+    factory Print.fromJson(Map<String, dynamic> json) => Print(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Printf {
+    Printf();
+
+    factory Printf.fromJson(Map<String, dynamic> json) => Printf(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Private {
+    Private();
+
+    factory Private.fromJson(Map<String, dynamic> json) => Private(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Protected {
+    Protected();
+
+    factory Protected.fromJson(Map<String, dynamic> json) => Protected(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Protocol {
+    Protocol();
+
+    factory Protocol.fromJson(Map<String, dynamic> json) => Protocol(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Public {
+    Public();
+
+    factory Public.fromJson(Map<String, dynamic> json) => Public(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class BoolClass {
+    BoolClass();
+
+    factory BoolClass.fromJson(Map<String, dynamic> json) => BoolClass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class ClassClass {
+    ClassClass();
+
+    factory ClassClass.fromJson(Map<String, dynamic> json) => ClassClass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class FalseClass {
+    FalseClass();
+
+    factory FalseClass.fromJson(Map<String, dynamic> json) => FalseClass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class NullClass {
+    NullClass();
+
+    factory NullClass.fromJson(Map<String, dynamic> json) => NullClass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class TrueClass {
+    TrueClass();
+
+    factory TrueClass.fromJson(Map<String, dynamic> json) => TrueClass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Quicktype {
+    Quicktype();
+
+    factory Quicktype.fromJson(Map<String, dynamic> json) => Quicktype(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Raise {
+    Raise();
+
+    factory Raise.fromJson(Map<String, dynamic> json) => Raise(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Range {
+    Range();
+
+    factory Range.fromJson(Map<String, dynamic> json) => Range(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Readonly {
+    Readonly();
+
+    factory Readonly.fromJson(Map<String, dynamic> json) => Readonly(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Ref {
+    Ref();
+
+    factory Ref.fromJson(Map<String, dynamic> json) => Ref(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Register {
+    Register();
+
+    factory Register.fromJson(Map<String, dynamic> json) => Register(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class ReinterpretCast {
+    ReinterpretCast();
+
+    factory ReinterpretCast.fromJson(Map<String, dynamic> json) => ReinterpretCast(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Repeat {
+    Repeat();
+
+    factory Repeat.fromJson(Map<String, dynamic> json) => Repeat(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Require {
+    Require();
+
+    factory Require.fromJson(Map<String, dynamic> json) => Require(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Required {
+    Required();
+
+    factory Required.fromJson(Map<String, dynamic> json) => Required(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Requires {
+    Requires();
+
+    factory Requires.fromJson(Map<String, dynamic> json) => Requires(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Restrict {
+    Restrict();
+
+    factory Restrict.fromJson(Map<String, dynamic> json) => Restrict(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Retain {
+    Retain();
+
+    factory Retain.fromJson(Map<String, dynamic> json) => Retain(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Rethrows {
+    Rethrows();
+
+    factory Rethrows.fromJson(Map<String, dynamic> json) => Rethrows(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Right {
+    Right();
+
+    factory Right.fromJson(Map<String, dynamic> json) => Right(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Sbyte {
+    Sbyte();
+
+    factory Sbyte.fromJson(Map<String, dynamic> json) => Sbyte(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Sealed {
+    Sealed();
+
+    factory Sealed.fromJson(Map<String, dynamic> json) => Sealed(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Sel {
+    Sel();
+
+    factory Sel.fromJson(Map<String, dynamic> json) => Sel(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Select {
+    Select();
+
+    factory Select.fromJson(Map<String, dynamic> json) => Select(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Self {
+    Self();
+
+    factory Self.fromJson(Map<String, dynamic> json) => Self(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Serialize {
+    Serialize();
+
+    factory Serialize.fromJson(Map<String, dynamic> json) => Serialize(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Short {
+    Short();
+
+    factory Short.fromJson(Map<String, dynamic> json) => Short(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Signed {
+    Signed();
+
+    factory Signed.fromJson(Map<String, dynamic> json) => Signed(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Sizeof {
+    Sizeof();
+
+    factory Sizeof.fromJson(Map<String, dynamic> json) => Sizeof(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Stackalloc {
+    Stackalloc();
+
+    factory Stackalloc.fromJson(Map<String, dynamic> json) => Stackalloc(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class StaticAssert {
+    StaticAssert();
+
+    factory StaticAssert.fromJson(Map<String, dynamic> json) => StaticAssert(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class StaticCast {
+    StaticCast();
+
+    factory StaticCast.fromJson(Map<String, dynamic> json) => StaticCast(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Strictfp {
+    Strictfp();
+
+    factory Strictfp.fromJson(Map<String, dynamic> json) => Strictfp(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class StringClass {
+    StringClass();
+
+    factory StringClass.fromJson(Map<String, dynamic> json) => StringClass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Struct {
+    Struct();
+
+    factory Struct.fromJson(Map<String, dynamic> json) => Struct(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Subscript {
+    Subscript();
+
+    factory Subscript.fromJson(Map<String, dynamic> json) => Subscript(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Symbol {
+    Symbol();
+
+    factory Symbol.fromJson(Map<String, dynamic> json) => Symbol(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Synchronized {
+    Synchronized();
+
+    factory Synchronized.fromJson(Map<String, dynamic> json) => Synchronized(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class System {
+    System();
+
+    factory System.fromJson(Map<String, dynamic> json) => System(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Template {
+    Template();
+
+    factory Template.fromJson(Map<String, dynamic> json) => Template(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Then {
+    Then();
+
+    factory Then.fromJson(Map<String, dynamic> json) => Then(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class ThreadLocal {
+    ThreadLocal();
+
+    factory ThreadLocal.fromJson(Map<String, dynamic> json) => ThreadLocal(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Throws {
+    Throws();
+
+    factory Throws.fromJson(Map<String, dynamic> json) => Throws(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class TopLevelClass {
+    TopLevelClass();
+
+    factory TopLevelClass.fromJson(Map<String, dynamic> json) => TopLevelClass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Abstract {
+    Abstract();
+
+    factory Abstract.fromJson(Map<String, dynamic> json) => Abstract(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class AnyClass {
+    AnyClass();
+
+    factory AnyClass.fromJson(Map<String, dynamic> json) => AnyClass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class As {
+    As();
+
+    factory As.fromJson(Map<String, dynamic> json) => As(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Assert {
+    Assert();
+
+    factory Assert.fromJson(Map<String, dynamic> json) => Assert(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Async {
+    Async();
+
+    factory Async.fromJson(Map<String, dynamic> json) => Async(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Await {
+    Await();
+
+    factory Await.fromJson(Map<String, dynamic> json) => Await(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Bool {
+    Bool();
+
+    factory Bool.fromJson(Map<String, dynamic> json) => Bool(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Break {
+    Break();
+
+    factory Break.fromJson(Map<String, dynamic> json) => Break(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Case {
+    Case();
+
+    factory Case.fromJson(Map<String, dynamic> json) => Case(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Catch {
+    Catch();
+
+    factory Catch.fromJson(Map<String, dynamic> json) => Catch(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Class {
+    Class();
+
+    factory Class.fromJson(Map<String, dynamic> json) => Class(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Const {
+    Const();
+
+    factory Const.fromJson(Map<String, dynamic> json) => Const(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Continue {
+    Continue();
+
+    factory Continue.fromJson(Map<String, dynamic> json) => Continue(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Default {
+    Default();
+
+    factory Default.fromJson(Map<String, dynamic> json) => Default(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Do {
+    Do();
+
+    factory Do.fromJson(Map<String, dynamic> json) => Do(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Double {
+    Double();
+
+    factory Double.fromJson(Map<String, dynamic> json) => Double(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Dynamic {
+    Dynamic();
+
+    factory Dynamic.fromJson(Map<String, dynamic> json) => Dynamic(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Else {
+    Else();
+
+    factory Else.fromJson(Map<String, dynamic> json) => Else(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Enum {
+    Enum();
+
+    factory Enum.fromJson(Map<String, dynamic> json) => Enum(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Export {
+    Export();
+
+    factory Export.fromJson(Map<String, dynamic> json) => Export(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Extends {
+    Extends();
+
+    factory Extends.fromJson(Map<String, dynamic> json) => Extends(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class False {
+    False();
+
+    factory False.fromJson(Map<String, dynamic> json) => False(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Final {
+    Final();
+
+    factory Final.fromJson(Map<String, dynamic> json) => Final(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Finally {
+    Finally();
+
+    factory Finally.fromJson(Map<String, dynamic> json) => Finally(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class For {
+    For();
+
+    factory For.fromJson(Map<String, dynamic> json) => For(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class FromJson {
+    FromJson();
+
+    factory FromJson.fromJson(Map<String, dynamic> json) => FromJson(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Get {
+    Get();
+
+    factory Get.fromJson(Map<String, dynamic> json) => Get(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class If {
+    If();
+
+    factory If.fromJson(Map<String, dynamic> json) => If(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Implements {
+    Implements();
+
+    factory Implements.fromJson(Map<String, dynamic> json) => Implements(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Import {
+    Import();
+
+    factory Import.fromJson(Map<String, dynamic> json) => Import(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class In {
+    In();
+
+    factory In.fromJson(Map<String, dynamic> json) => In(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Int {
+    Int();
+
+    factory Int.fromJson(Map<String, dynamic> json) => Int(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Interface {
+    Interface();
+
+    factory Interface.fromJson(Map<String, dynamic> json) => Interface(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Is {
+    Is();
+
+    factory Is.fromJson(Map<String, dynamic> json) => Is(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class New {
+    New();
+
+    factory New.fromJson(Map<String, dynamic> json) => New(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class NoneClass {
+    NoneClass();
+
+    factory NoneClass.fromJson(Map<String, dynamic> json) => NoneClass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Null {
+    Null();
+
+    factory Null.fromJson(Map<String, dynamic> json) => Null(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Operator {
+    Operator();
+
+    factory Operator.fromJson(Map<String, dynamic> json) => Operator(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class ProtocolClass {
+    ProtocolClass();
+
+    factory ProtocolClass.fromJson(Map<String, dynamic> json) => ProtocolClass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Return {
+    Return();
+
+    factory Return.fromJson(Map<String, dynamic> json) => Return(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class SelfClass {
+    SelfClass();
+
+    factory SelfClass.fromJson(Map<String, dynamic> json) => SelfClass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Set {
+    Set();
+
+    factory Set.fromJson(Map<String, dynamic> json) => Set(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Static {
+    Static();
+
+    factory Static.fromJson(Map<String, dynamic> json) => Static(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Super {
+    Super();
+
+    factory Super.fromJson(Map<String, dynamic> json) => Super(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Switch {
+    Switch();
+
+    factory Switch.fromJson(Map<String, dynamic> json) => Switch(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class This {
+    This();
+
+    factory This.fromJson(Map<String, dynamic> json) => This(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Throw {
+    Throw();
+
+    factory Throw.fromJson(Map<String, dynamic> json) => Throw(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class ToJson {
+    ToJson();
+
+    factory ToJson.fromJson(Map<String, dynamic> json) => ToJson(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class True {
+    True();
+
+    factory True.fromJson(Map<String, dynamic> json) => True(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Try {
+    Try();
+
+    factory Try.fromJson(Map<String, dynamic> json) => Try(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class TypeClass {
+    TypeClass();
+
+    factory TypeClass.fromJson(Map<String, dynamic> json) => TypeClass(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Typedef {
+    Typedef();
+
+    factory Typedef.fromJson(Map<String, dynamic> json) => Typedef(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Var {
+    Var();
+
+    factory Var.fromJson(Map<String, dynamic> json) => Var(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Void {
+    Void();
+
+    factory Void.fromJson(Map<String, dynamic> json) => Void(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class While {
+    While();
+
+    factory While.fromJson(Map<String, dynamic> json) => While(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class With {
+    With();
+
+    factory With.fromJson(Map<String, dynamic> json) => With(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Yield {
+    Yield();
+
+    factory Yield.fromJson(Map<String, dynamic> json) => Yield(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Transient {
+    Transient();
+
+    factory Transient.fromJson(Map<String, dynamic> json) => Transient(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Type {
+    Type();
+
+    factory Type.fromJson(Map<String, dynamic> json) => Type(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Typealias {
+    Typealias();
+
+    factory Typealias.fromJson(Map<String, dynamic> json) => Typealias(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Typeid {
+    Typeid();
+
+    factory Typeid.fromJson(Map<String, dynamic> json) => Typeid(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Typename {
+    Typename();
+
+    factory Typename.fromJson(Map<String, dynamic> json) => Typename(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Typeof {
+    Typeof();
+
+    factory Typeof.fromJson(Map<String, dynamic> json) => Typeof(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Uint {
+    Uint();
+
+    factory Uint.fromJson(Map<String, dynamic> json) => Uint(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Ulong {
+    Ulong();
+
+    factory Ulong.fromJson(Map<String, dynamic> json) => Ulong(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Unchecked {
+    Unchecked();
+
+    factory Unchecked.fromJson(Map<String, dynamic> json) => Unchecked(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Undefined {
+    Undefined();
+
+    factory Undefined.fromJson(Map<String, dynamic> json) => Undefined(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Union {
+    Union();
+
+    factory Union.fromJson(Map<String, dynamic> json) => Union(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Unowned {
+    Unowned();
+
+    factory Unowned.fromJson(Map<String, dynamic> json) => Unowned(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Unsafe {
+    Unsafe();
+
+    factory Unsafe.fromJson(Map<String, dynamic> json) => Unsafe(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Unsigned {
+    Unsigned();
+
+    factory Unsigned.fromJson(Map<String, dynamic> json) => Unsigned(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Ushort {
+    Ushort();
+
+    factory Ushort.fromJson(Map<String, dynamic> json) => Ushort(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Using {
+    Using();
+
+    factory Using.fromJson(Map<String, dynamic> json) => Using(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Virtual {
+    Virtual();
+
+    factory Virtual.fromJson(Map<String, dynamic> json) => Virtual(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Volatile {
+    Volatile();
+
+    factory Volatile.fromJson(Map<String, dynamic> json) => Volatile(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class WcharT {
+    WcharT();
+
+    factory WcharT.fromJson(Map<String, dynamic> json) => WcharT(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Weak {
+    Weak();
+
+    factory Weak.fromJson(Map<String, dynamic> json) => Weak(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Where {
+    Where();
+
+    factory Where.fromJson(Map<String, dynamic> json) => Where(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class WillSet {
+    WillSet();
+
+    factory WillSet.fromJson(Map<String, dynamic> json) => WillSet(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Xor {
+    Xor();
+
+    factory Xor.fromJson(Map<String, dynamic> json) => Xor(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class XorEq {
+    XorEq();
+
+    factory XorEq.fromJson(Map<String, dynamic> json) => XorEq(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
+
+class Yes {
+    Yes();
+
+    factory Yes.fromJson(Map<String, dynamic> json) => Yes(
+    );
+
+    Map<String, dynamic> toJson() => {
+    };
+}
