{
    "schemaVersion": 1,
    "module": "Wax",
    "declarations": [
        {
            "identity": "struct:Wax%2EAABB\/0",
            "name": "AABB",
            "kind": "struct",
            "signature": "struct AABB",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Geometry3D.wax",
                "line": 8,
                "column": 1
            },
            "documentation": "An axis-aligned 3D box stored as minimum and maximum corners. Supply finite, ordered bounds;\nconstructors do not normalize them. Containment and intersection include touching faces, edges,\nand corners.",
            "access": "import",
            "qualifiedName": "Wax.AABB",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EAABB\/0.min",
                    "name": "min",
                    "kind": "field",
                    "signature": "public float3 min",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 12,
                        "column": 5
                    },
                    "documentation": "The component-wise minimum corner.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EAABB\/0.max",
                    "name": "max",
                    "kind": "field",
                    "signature": "public float3 max",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 16,
                        "column": 5
                    },
                    "documentation": "The component-wise maximum corner.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EAABB\/0.\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float3 min, float3 max)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 21,
                        "column": 5
                    },
                    "documentation": "Stores the supplied bounds without reordering or validation.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EAABB\/0.FromCenterSize\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0)",
                    "name": "FromCenterSize",
                    "kind": "constructor",
                    "signature": "public constructor FromCenterSize (float3 center, float3 size)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 30,
                        "column": 5
                    },
                    "documentation": "Constructs bounds around a center using half of each size component. Supply nonnegative\nsizes.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2EAABB\/0.center\/0()",
                    "name": "center",
                    "kind": "getter",
                    "signature": "public get center() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 39,
                        "column": 5
                    },
                    "documentation": "The component-wise midpoint of the bounds.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2EAABB\/0.size\/0()",
                    "name": "size",
                    "kind": "getter",
                    "signature": "public get size() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 50,
                        "column": 5
                    },
                    "documentation": "Returns max minus min component-wise.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2EAABB\/0.volume\/0()",
                    "name": "volume",
                    "kind": "getter",
                    "signature": "public get volume() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 57,
                        "column": 5
                    },
                    "documentation": "Multiplies the three size components.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EAABB\/0.Contains\/0(struct:Wax%2Efloat3\/0)",
                    "name": "Contains",
                    "kind": "method",
                    "signature": "public fn Contains(float3 point) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 64,
                        "column": 5
                    },
                    "documentation": "Tests point containment, including all boundary faces.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EAABB\/0.ContainsAABB\/0(struct:Wax%2EAABB\/0)",
                    "name": "ContainsAABB",
                    "kind": "method",
                    "signature": "public fn ContainsAABB(AABB other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 73,
                        "column": 5
                    },
                    "documentation": "Tests whether the other box is wholly contained, including equal boundaries.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EAABB\/0.Intersects\/0(struct:Wax%2EAABB\/0)",
                    "name": "Intersects",
                    "kind": "method",
                    "signature": "public fn Intersects(AABB other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 82,
                        "column": 5
                    },
                    "documentation": "Tests overlap on all axes, counting touching boundaries as intersection.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EAABB\/0.Expand\/0(struct:Wax%2Efloat\/0)",
                    "name": "Expand",
                    "kind": "method",
                    "signature": "public fn Expand(float amount) : AABB",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 92,
                        "column": 5
                    },
                    "documentation": "Returns bounds expanded by amount along every axis. Negative amounts shrink and may invert\nthe bounds.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EAABB\/0.Encapsulate\/0(struct:Wax%2Efloat3\/0)",
                    "name": "Encapsulate",
                    "kind": "method",
                    "signature": "public fn Encapsulate(float3 point) : AABB",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 102,
                        "column": 5
                    },
                    "documentation": "Returns the smallest box containing these bounds and the supplied point.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EAABB\/0.EncapsulateAABB\/0(struct:Wax%2EAABB\/0)",
                    "name": "EncapsulateAABB",
                    "kind": "method",
                    "signature": "public fn EncapsulateAABB(AABB other) : AABB",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 112,
                        "column": 5
                    },
                    "documentation": "Returns the smallest box containing both boxes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EAABB\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EAABB\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EAABB\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EAABB\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EAdjustedMantissa\/0",
            "name": "AdjustedMantissa",
            "kind": "struct",
            "signature": "struct AdjustedMantissa",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FloatParse.wax",
                "line": 107,
                "column": 1
            },
            "documentation": "A parser-specific mantissa\/exponent pair. Interpretation depends on the producing helper:\nextended values use a binary exponent, while rounded results use fields ready for IEEE packing.\nA negative power2 from ComputeFloat means that its fast path failed; do not pack that failure as\na result.",
            "access": "import",
            "qualifiedName": "Wax.AdjustedMantissa",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EAdjustedMantissa\/0.mantissa",
                    "name": "mantissa",
                    "kind": "field",
                    "signature": "public uint64 mantissa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 111,
                        "column": 5
                    },
                    "documentation": "The significand or rounded mantissa for the current parser stage.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EAdjustedMantissa\/0.power2",
                    "name": "power2",
                    "kind": "field",
                    "signature": "public int32 power2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 116,
                        "column": 5
                    },
                    "documentation": "The binary exponent or encoded exponent for the current stage. Follow the producing helper's\ncontract.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EAdjustedMantissa\/0.\/0(struct:Wax%2Euint64\/0,struct:Wax%2Eint32\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (uint64 mantissa, int32 power2)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 120,
                        "column": 5
                    },
                    "documentation": "Stores a mantissa\/exponent pair without validation.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EAdjustedMantissa\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EAdjustedMantissa\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EAdjustedMantissa\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EAdjustedMantissa\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EArray\/1",
            "name": "Array",
            "kind": "class",
            "signature": "sealed class Array<T>",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Array.wax",
                "line": 13,
                "column": 1
            },
            "documentation": "Fixed-length, dense storage, created with `new T[n]` or an array initializer. All readable slots\ncontain values; reference elements without a default require initialization. Indexing and slices\nare bounds-checked. Spans borrow storage, while copied reference elements continue to refer to\nthe same objects. Sorting and filling mutate the array.",
            "access": "import",
            "qualifiedName": "Wax.Array",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [
                "T"
            ],
            "members": [
                {
                    "identity": "field:class:Wax%2EArray\/1.size",
                    "name": "size",
                    "kind": "field",
                    "signature": "public native readonly int32 size",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 26,
                        "column": 5
                    },
                    "documentation": "The number of live elements; valid element indices are `[0, size)`. Capacity is not part of\nthe readable range.",
                    "static": false
                },
                {
                    "identity": "indexer-getter:class:Wax%2EArray\/1.this\/0(struct:Wax%2Eint32\/0)",
                    "name": "this",
                    "kind": "indexer-getter",
                    "signature": "public get this(int32 index) : T",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 36,
                        "column": 5
                    },
                    "documentation": "Reads or replaces a live element at a zero-based index. An index outside `[0, size)` panics.\nReplacing an element does not change the collection size.",
                    "static": false
                },
                {
                    "identity": "indexer-setter:class:Wax%2EArray\/1.this\/0(struct:Wax%2Eint32\/0,!0)",
                    "name": "this",
                    "kind": "indexer-setter",
                    "signature": "public set this(int32 index, T value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 41,
                        "column": 5
                    },
                    "documentation": "Reads or replaces a live element at a zero-based index. An index outside `[0, size)` panics.\nReplacing an element does not change the collection size.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.ToSpan\/0()",
                    "name": "ToSpan",
                    "kind": "method",
                    "signature": "public fn ToSpan() : Span<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 47,
                        "column": 5
                    },
                    "documentation": "Borrows a mutable view of the current live elements without copying. The view has a fixed\nlength. Writes affect shared storage; it does not follow a later collection reallocation.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.ToWriteOnlySpan\/0()",
                    "name": "ToWriteOnlySpan",
                    "kind": "method",
                    "signature": "public fn ToWriteOnlySpan() : WriteOnlySpan<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 53,
                        "column": 5
                    },
                    "documentation": "Borrows a write-only view of the live element range without copying. Writes change the\nbacking storage; the view itself cannot read values.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.ToReadOnlySpan\/0()",
                    "name": "ToReadOnlySpan",
                    "kind": "method",
                    "signature": "public fn ToReadOnlySpan() : ReadOnlySpan<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 61,
                        "column": 5
                    },
                    "documentation": "Borrows the current live elements without copying or permitting writes through this view.\nOther aliases can still mutate the storage; the view does not follow a later reallocation.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EArray\/1.static:Empty\/0()",
                    "name": "Empty",
                    "kind": "getter",
                    "signature": "public static get Empty() : T[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 71,
                        "column": 5
                    },
                    "documentation": "Returns the shared zero-length array of this element type.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.Slice\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Slice",
                    "kind": "method",
                    "signature": "public fn Slice(int32 start, int32 len) : Span<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 79,
                        "column": 5
                    },
                    "documentation": "Borrows a mutable window `[start, start + len)`. Negative arguments or a range outside the\nlive elements panic. An empty slice at `size` is valid.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.Sort\/0()",
                    "name": "Sort",
                    "kind": "method",
                    "signature": "public fn Sort() : void where T is Comparable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 90,
                        "column": 5
                    },
                    "documentation": "Sorts elements ascending in place using `CompareTo`. Equal elements have unspecified\nrelative order; use `SortStable` when order among ties matters. No scratch array is\nallocated.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.SortBy\/0(fn(!0,!0):struct:Wax%2Eint32\/0)",
                    "name": "SortBy",
                    "kind": "method",
                    "signature": "public fn SortBy(fn<(T,T) : int32> compare) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 99,
                        "column": 5
                    },
                    "documentation": "Sorts in place using a comparator returning a negative value, zero, or a positive value for\nless, equal, or greater. The comparator must provide a consistent ordering. Equal elements\nmay be reordered.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.SortStable\/0()",
                    "name": "SortStable",
                    "kind": "method",
                    "signature": "public fn SortStable() : void where T is Comparable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 109,
                        "column": 5
                    },
                    "documentation": "Sorts ascending in place with `CompareTo`, preserving the original order of equal elements.\nLarger inputs allocate a scratch array.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.SortStableBy\/0(fn(!0,!0):struct:Wax%2Eint32\/0)",
                    "name": "SortStableBy",
                    "kind": "method",
                    "signature": "public fn SortStableBy(fn<(T,T) : int32> compare) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 117,
                        "column": 5
                    },
                    "documentation": "Sorts in place with a consistent negative\/zero\/positive comparator, preserving the original\norder of equal elements. Larger inputs allocate a scratch array.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.Contains\/0(!0)",
                    "name": "Contains",
                    "kind": "method",
                    "signature": "public fn Contains(T item) : bool where T is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 124,
                        "column": 5
                    },
                    "documentation": "Tests whether any element matches using `Equals`. Returns false for an empty view.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.IndexOf\/0(!0)",
                    "name": "IndexOf",
                    "kind": "method",
                    "signature": "public fn IndexOf(T item) : int32 where T is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 132,
                        "column": 5
                    },
                    "documentation": "Returns the first matching element index using `Equals`, or `-1` when absent, including an\nempty view.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.LastIndexOf\/0(!0)",
                    "name": "LastIndexOf",
                    "kind": "method",
                    "signature": "public fn LastIndexOf(T item) : int32 where T is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 140,
                        "column": 5
                    },
                    "documentation": "Returns the last matching element index using `Equals`, or `-1` when absent, including an\nempty view.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.Fill\/0(!0)",
                    "name": "Fill",
                    "kind": "method",
                    "signature": "public fn Fill(T value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 148,
                        "column": 5
                    },
                    "documentation": "Assigns `value` to every element of the backing window. An empty view does nothing.\nReference elements all receive the same reference.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.FillRange\/0(!0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "FillRange",
                    "kind": "method",
                    "signature": "public fn FillRange(T value, int32 start, int32 count) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 157,
                        "column": 5
                    },
                    "documentation": "Fills `[start, start + count)` with `value`. Both endpoints must lie in `[0, size]`; invalid\nendpoints panic before any write. An empty or reversed range whose endpoints are valid\nperforms no writes.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.CopyTo\/0(struct:Wax%2ESpan\/1)",
                    "name": "CopyTo",
                    "kind": "method",
                    "signature": "public fn CopyTo(Span<T> dest) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 167,
                        "column": 5
                    },
                    "documentation": "Copies the first `min(size, dest.length)` elements into `dest`, safely handling overlapping\nviews. A shorter destination truncates the copy without a panic; any remaining destination\nelements are unchanged. An empty source or destination does nothing. Reference elements copy\ntheir references, not the referenced objects.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.Reverse\/0()",
                    "name": "Reverse",
                    "kind": "method",
                    "signature": "public fn Reverse() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 175,
                        "column": 5
                    },
                    "documentation": "Reverses element order in the backing window. Empty and one-element views are unchanged.\nOverlapping views observe the reordered elements.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EArray\/1.BinarySearch\/0(!0)",
                    "name": "BinarySearch",
                    "kind": "method",
                    "signature": "public fn BinarySearch(T item) : int32 where T is Comparable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Array.wax",
                        "line": 185,
                        "column": 5
                    },
                    "documentation": "Searches a view already sorted ascending under `CompareTo`. Returns a matching element\nindex; when duplicates exist, the chosen match is unspecified. If absent, returns\n`~insertionIndex`; apply `~` again to recover the insertion position. An empty view returns\n`-1` (`~0`).",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EBigInt\/0",
            "name": "BigInt",
            "kind": "struct",
            "signature": "struct BigInt",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FloatParse.wax",
                "line": 244,
                "column": 1
            },
            "documentation": "Fixed-capacity nonnegative integer scratch storage for decimal parsing, with 62 little-endian\n64-bit limbs. This is not a general arbitrary-precision integer: helpers rely on\nparser-established size limits and may truncate or refuse growth beyond capacity. Copies share\nthe limb array; keep the returned len after arithmetic.",
            "access": "import",
            "qualifiedName": "Wax.BigInt",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EBigInt\/0.limbs",
                    "name": "limbs",
                    "kind": "field",
                    "signature": "public uint64[] limbs",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 248,
                        "column": 5
                    },
                    "documentation": "Shared little-endian 64-bit limb storage; limb zero is least significant.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EBigInt\/0.len",
                    "name": "len",
                    "kind": "field",
                    "signature": "public int32 len",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 252,
                        "column": 5
                    },
                    "documentation": "The active limb count, from zero to the backing capacity. Zero represents the value zero.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EBigInt\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 256,
                        "column": 5
                    },
                    "documentation": "Allocates 62 zero limbs with active length zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EBigInt\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EBigInt\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EBigInt\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EBigInt\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EBigIntOps\/0",
            "name": "BigIntOps",
            "kind": "class",
            "signature": "static class BigIntOps",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FloatParse.wax",
                "line": 312,
                "column": 1
            },
            "documentation": "Arithmetic support for the parser's fixed-capacity BigInt scratch values. Operands must fit the\n62-limb capacity and have valid normalized active ranges. Operations can mutate shared limb\narrays and return updated lengths; assign the result. This surface does not provide checked\narbitrary-precision arithmetic.",
            "access": "import",
            "qualifiedName": "Wax.BigIntOps",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "const:class:Wax%2EBigIntOps\/0.kLimbCount",
                    "name": "kLimbCount",
                    "kind": "const",
                    "signature": "const int32 kLimbCount = 62",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 317,
                        "column": 5
                    },
                    "documentation": "The fixed limb capacity, 62."
                },
                {
                    "identity": "const:class:Wax%2EBigIntOps\/0.kLimbBits",
                    "name": "kLimbBits",
                    "kind": "const",
                    "signature": "const uint32 kLimbBits = 64u",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 321,
                        "column": 5
                    },
                    "documentation": "The bit width of one limb, 64."
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:Normalize\/0(struct:Wax%2EBigInt\/0)",
                    "name": "Normalize",
                    "kind": "method",
                    "signature": "public static fn Normalize(BigInt bi) : BigInt",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 331,
                        "column": 5
                    },
                    "documentation": "Returns a record whose active length excludes high zero limbs. Does not copy the shared\nstorage.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:Empty\/0()",
                    "name": "Empty",
                    "kind": "method",
                    "signature": "public static fn Empty() : BigInt",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 398,
                        "column": 5
                    },
                    "documentation": "Allocates an empty zero BigInt.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:Make\/0(struct:Wax%2Euint64\/0)",
                    "name": "Make",
                    "kind": "method",
                    "signature": "public static fn Make(uint64 value) : BigInt",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 407,
                        "column": 5
                    },
                    "documentation": "Creates a normalized BigInt from one unsigned scalar.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:Hi64\/0(struct:Wax%2EBigInt\/0)",
                    "name": "Hi64",
                    "kind": "method",
                    "signature": "public static fn Hi64(BigInt bi) : Hi64Result",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 424,
                        "column": 5
                    },
                    "documentation": "Returns the high significant bits left-aligned in 64 bits and reports whether discarded\nlower bits were nonzero.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:Compare\/0(struct:Wax%2EBigInt\/0,struct:Wax%2EBigInt\/0)",
                    "name": "Compare",
                    "kind": "method",
                    "signature": "public static fn Compare(BigInt a, BigInt b) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 467,
                        "column": 5
                    },
                    "documentation": "Compares normalized values, returning -1, 0, or 1.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:ShlBits\/0(struct:Wax%2EBigInt\/0,struct:Wax%2Euint32\/0)",
                    "name": "ShlBits",
                    "kind": "method",
                    "signature": "public static fn ShlBits(BigInt bi, uint32 n) : BigInt",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 484,
                        "column": 5
                    },
                    "documentation": "Shifts left by n bits with 0 < n < 64, mutating the limbs. The result must fit capacity.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:ShlLimbs\/0(struct:Wax%2EBigInt\/0,struct:Wax%2Euint32\/0)",
                    "name": "ShlLimbs",
                    "kind": "method",
                    "signature": "public static fn ShlLimbs(BigInt bi, uint32 n) : BigInt",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 509,
                        "column": 5
                    },
                    "documentation": "Shifts left by n complete limbs, inserting low zero limbs. The result must fit capacity;\nzero n leaves the value unchanged.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:Shl\/0(struct:Wax%2EBigInt\/0,struct:Wax%2Euint32\/0)",
                    "name": "Shl",
                    "kind": "method",
                    "signature": "public static fn Shl(BigInt bi, uint32 n) : BigInt",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 533,
                        "column": 5
                    },
                    "documentation": "Shifts left by any bit count whose result fits capacity, combining whole-limb and\npartial-limb shifts.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:Ctlz\/0(struct:Wax%2EBigInt\/0)",
                    "name": "Ctlz",
                    "kind": "method",
                    "signature": "public static fn Ctlz(BigInt bi) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 552,
                        "column": 5
                    },
                    "documentation": "Counts leading zeros in the highest active limb. An empty integer returns zero.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:BitLength\/0(struct:Wax%2EBigInt\/0)",
                    "name": "BitLength",
                    "kind": "method",
                    "signature": "public static fn BitLength(BigInt bi) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 562,
                        "column": 5
                    },
                    "documentation": "Returns the number of significant bits in a normalized value; zero has length zero.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:SmallAdd\/0(struct:Wax%2EBigInt\/0,struct:Wax%2Euint64\/0)",
                    "name": "SmallAdd",
                    "kind": "method",
                    "signature": "public static fn SmallAdd(BigInt bi, uint64 y) : BigInt",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 593,
                        "column": 5
                    },
                    "documentation": "Adds an unsigned scalar to shared limb storage and returns the updated record. The result\nmust fit capacity.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:SmallMul\/0(struct:Wax%2EBigInt\/0,struct:Wax%2Euint64\/0)",
                    "name": "SmallMul",
                    "kind": "method",
                    "signature": "public static fn SmallMul(BigInt bi, uint64 y) : BigInt",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 602,
                        "column": 5
                    },
                    "documentation": "Multiplies shared limb storage by an unsigned scalar and returns the updated record. The\nresult must fit capacity; Normalize can remove high zero limbs.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:LongMul\/0(struct:Wax%2EBigInt\/0,struct:Wax%2EBigInt\/0)",
                    "name": "LongMul",
                    "kind": "method",
                    "signature": "public static fn LongMul(BigInt x, BigInt y) : BigInt",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 664,
                        "column": 5
                    },
                    "documentation": "Multiplies x by a nonzero normalized y using long multiplication. Mutates x storage; y must\nnot alias it, and the result must fit capacity.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:LargeMul\/0(struct:Wax%2EBigInt\/0,struct:Wax%2EBigInt\/0)",
                    "name": "LargeMul",
                    "kind": "method",
                    "signature": "public static fn LargeMul(BigInt x, BigInt y) : BigInt",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 691,
                        "column": 5
                    },
                    "documentation": "Multiplies x by a nonzero normalized y, selecting scalar or long multiplication. The arrays\nmust not alias and the result must fit capacity.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:Mul\/0(struct:Wax%2EBigInt\/0,struct:Wax%2Euint64\/0)",
                    "name": "Mul",
                    "kind": "method",
                    "signature": "public static fn Mul(BigInt bi, uint64 y) : BigInt",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 704,
                        "column": 5
                    },
                    "documentation": "Multiplies by a scalar using SmallMul; preserve the returned record and capacity\npreconditions.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:Add\/0(struct:Wax%2EBigInt\/0,struct:Wax%2Euint64\/0)",
                    "name": "Add",
                    "kind": "method",
                    "signature": "public static fn Add(BigInt bi, uint64 y) : BigInt",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 712,
                        "column": 5
                    },
                    "documentation": "Adds a scalar using SmallAdd; preserve the returned record and capacity preconditions.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:Pow2\/0(struct:Wax%2EBigInt\/0,struct:Wax%2Euint32\/0)",
                    "name": "Pow2",
                    "kind": "method",
                    "signature": "public static fn Pow2(BigInt bi, uint32 exp) : BigInt",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 722,
                        "column": 5
                    },
                    "documentation": "Multiplies by 2^exp using a left shift. The result must fit capacity.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:Pow5\/0(struct:Wax%2EBigInt\/0,struct:Wax%2Euint32\/0)",
                    "name": "Pow5",
                    "kind": "method",
                    "signature": "public static fn Pow5(BigInt bi, uint32 exp) : BigInt",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 730,
                        "column": 5
                    },
                    "documentation": "Multiplies by 5^exp using parser power tables. The result must fit capacity.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBigIntOps\/0.static:Pow10\/0(struct:Wax%2EBigInt\/0,struct:Wax%2Euint32\/0)",
                    "name": "Pow10",
                    "kind": "method",
                    "signature": "public static fn Pow10(BigInt bi, uint32 exp) : BigInt",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 766,
                        "column": 5
                    },
                    "documentation": "Multiplies by 10^exp using powers of five and two. The result must fit capacity.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EBinaryReader\/0",
            "name": "BinaryReader",
            "kind": "class",
            "signature": "sealed class BinaryReader",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/BinaryReader.wax",
                "line": 16,
                "column": 1
            },
            "documentation": "A cursor over a supplied byte array, with explicitly selected little- or big-endian numeric\ndecoding. The array is retained, not copied, so later writes through another alias are visible.\nPositions and lengths are bytes. Insufficient data panics; seeks and skips clamp to the\navailable range.",
            "access": "import",
            "qualifiedName": "Wax.BinaryReader",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:class:Wax%2EBinaryReader\/0.LittleEndian\/0(array1<struct:Wax%2Euint8\/0>)",
                    "name": "LittleEndian",
                    "kind": "constructor",
                    "signature": "public constructor LittleEndian (uint8[] data)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryReader.wax",
                        "line": 24,
                        "column": 5
                    },
                    "documentation": "Creates a little-endian cursor at byte position zero.",
                    "static": false
                },
                {
                    "identity": "constructor:class:Wax%2EBinaryReader\/0.BigEndian\/0(array1<struct:Wax%2Euint8\/0>)",
                    "name": "BigEndian",
                    "kind": "constructor",
                    "signature": "public constructor BigEndian (uint8[] data)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryReader.wax",
                        "line": 33,
                        "column": 5
                    },
                    "documentation": "Creates a big-endian cursor at byte position zero.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EBinaryReader\/0.position\/0()",
                    "name": "position",
                    "kind": "getter",
                    "signature": "public get position() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryReader.wax",
                        "line": 42,
                        "column": 5
                    },
                    "documentation": "The current zero-based byte offset.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EBinaryReader\/0.remaining\/0()",
                    "name": "remaining",
                    "kind": "getter",
                    "signature": "public get remaining() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryReader.wax",
                        "line": 46,
                        "column": 5
                    },
                    "documentation": "The number of unread bytes from the current position to the end.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EBinaryReader\/0.length\/0()",
                    "name": "length",
                    "kind": "getter",
                    "signature": "public get length() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryReader.wax",
                        "line": 50,
                        "column": 5
                    },
                    "documentation": "The number of bytes in the backing data.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBinaryReader\/0.Seek\/0(struct:Wax%2Eint32\/0)",
                    "name": "Seek",
                    "kind": "method",
                    "signature": "public fn Seek(int32 offset) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryReader.wax",
                        "line": 55,
                        "column": 5
                    },
                    "documentation": "Moves to an absolute byte offset, clamped to `[0, length]`.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBinaryReader\/0.Skip\/0(struct:Wax%2Eint32\/0)",
                    "name": "Skip",
                    "kind": "method",
                    "signature": "public fn Skip(int32 count) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryReader.wax",
                        "line": 64,
                        "column": 5
                    },
                    "documentation": "Moves by a signed byte count, clamped to `[0, length]`; negative counts move backward.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBinaryReader\/0.Reset\/0()",
                    "name": "Reset",
                    "kind": "method",
                    "signature": "public fn Reset() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryReader.wax",
                        "line": 74,
                        "column": 5
                    },
                    "documentation": "Moves the cursor to byte zero without clearing or changing the backing data.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBinaryReader\/0.Read\/1()",
                    "name": "Read",
                    "kind": "method",
                    "signature": "public fn Read<T>() : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryReader.wax",
                        "line": 80,
                        "column": 5
                    },
                    "documentation": "Reads `sizeof(T)` bytes in the selected byte order and advances the cursor. Panics if the\nwhole value is unavailable, before advancing.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBinaryReader\/0.ReadAt\/1(struct:Wax%2Eint32\/0)",
                    "name": "ReadAt",
                    "kind": "method",
                    "signature": "public fn ReadAt<T>(int32 offset) : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryReader.wax",
                        "line": 95,
                        "column": 5
                    },
                    "documentation": "Reads `sizeof(T)` bytes at an absolute offset without moving the cursor. Negative or\ninsufficient ranges panic.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EBinaryWriter\/0",
            "name": "BinaryWriter",
            "kind": "class",
            "signature": "sealed class BinaryWriter",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/BinaryWriter.wax",
                "line": 23,
                "column": 1
            },
            "documentation": "A growable byte buffer with an explicit byte order and cursor. Numeric writes preserve bit\npatterns, including floating-point values. Seeking past the end does not extend the buffer until\na write; extension fills gaps with zero bytes. `ToArray` returns a separate snapshot.\n\n```wax\nimport BinaryWriter from Wax;\nimport BinaryReader from Wax;\napi fn Main() : int32 {\n    var writer = new BinaryWriter.BigEndian();\n    writer.Write<uint16>(513u);\n    var bytes = writer.ToArray();\n    var reader = new BinaryReader.BigEndian(bytes);\n    return reader.Read<uint16>() as int32;\n}\n```",
            "access": "import",
            "qualifiedName": "Wax.BinaryWriter",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:class:Wax%2EBinaryWriter\/0.LittleEndian\/0()",
                    "name": "LittleEndian",
                    "kind": "constructor",
                    "signature": "public constructor LittleEndian ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryWriter.wax",
                        "line": 31,
                        "column": 5
                    },
                    "documentation": "Creates a little-endian cursor at byte position zero.",
                    "static": false
                },
                {
                    "identity": "constructor:class:Wax%2EBinaryWriter\/0.BigEndian\/0()",
                    "name": "BigEndian",
                    "kind": "constructor",
                    "signature": "public constructor BigEndian ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryWriter.wax",
                        "line": 40,
                        "column": 5
                    },
                    "documentation": "Creates a big-endian cursor at byte position zero.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EBinaryWriter\/0.position\/0()",
                    "name": "position",
                    "kind": "getter",
                    "signature": "public get position() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryWriter.wax",
                        "line": 49,
                        "column": 5
                    },
                    "documentation": "The current zero-based byte offset.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EBinaryWriter\/0.length\/0()",
                    "name": "length",
                    "kind": "getter",
                    "signature": "public get length() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryWriter.wax",
                        "line": 53,
                        "column": 5
                    },
                    "documentation": "The number of bytes in the backing data.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBinaryWriter\/0.Seek\/0(struct:Wax%2Eint32\/0)",
                    "name": "Seek",
                    "kind": "method",
                    "signature": "public fn Seek(int32 offset) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryWriter.wax",
                        "line": 59,
                        "column": 5
                    },
                    "documentation": "Sets an absolute byte offset, clamping negative offsets to zero. A position past `length` is\nallowed and does not itself allocate.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBinaryWriter\/0.Skip\/0(struct:Wax%2Eint32\/0)",
                    "name": "Skip",
                    "kind": "method",
                    "signature": "public fn Skip(int32 count) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryWriter.wax",
                        "line": 68,
                        "column": 5
                    },
                    "documentation": "Moves by a signed byte count. Positions below zero clamp to zero; positions above the signed\n32-bit limit panic. Does not itself extend the buffer.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBinaryWriter\/0.Reset\/0()",
                    "name": "Reset",
                    "kind": "method",
                    "signature": "public fn Reset() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryWriter.wax",
                        "line": 78,
                        "column": 5
                    },
                    "documentation": "Moves the cursor to byte zero without clearing or changing the backing data.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBinaryWriter\/0.EnsureLength\/0(struct:Wax%2Eint32\/0)",
                    "name": "EnsureLength",
                    "kind": "method",
                    "signature": "public fn EnsureLength(int32 required) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryWriter.wax",
                        "line": 84,
                        "column": 5
                    },
                    "documentation": "Extends the written length to at least required bytes, growing storage and zero-filling\nnewly exposed bytes. Does not move the cursor or shrink existing data.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBinaryWriter\/0.EnsureSize\/0(struct:Wax%2Eint32\/0)",
                    "name": "EnsureSize",
                    "kind": "method",
                    "signature": "public fn EnsureSize(int32 needed) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryWriter.wax",
                        "line": 97,
                        "column": 5
                    },
                    "documentation": "Ensures that needed bytes fit after the current cursor, extending the written length and\nzero-filling gaps as necessary. Does not move the cursor. Supply a nonnegative needed count;\nresulting length overflow panics.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBinaryWriter\/0.Write\/1(!!0)",
                    "name": "Write",
                    "kind": "method",
                    "signature": "public fn Write<T>(T value) : void where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryWriter.wax",
                        "line": 107,
                        "column": 5
                    },
                    "documentation": "Writes `sizeof(T)` bytes at the cursor and advances it. Overwrites existing bytes or grows\nthe buffer, zero-filling any gap. A resulting length above the signed 32-bit limit panics.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBinaryWriter\/0.WriteAt\/1(struct:Wax%2Eint32\/0,!!0)",
                    "name": "WriteAt",
                    "kind": "method",
                    "signature": "public fn WriteAt<T>(int32 offset, T value) : void where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryWriter.wax",
                        "line": 122,
                        "column": 5
                    },
                    "documentation": "Writes a numeric value at an absolute offset without moving the cursor. Extends and\nzero-fills as needed. Negative offsets or an overflowing resulting length panic.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBinaryWriter\/0.ToArray\/0()",
                    "name": "ToArray",
                    "kind": "method",
                    "signature": "public fn ToArray() : uint8[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BinaryWriter.wax",
                        "line": 139,
                        "column": 5
                    },
                    "documentation": "Copies all written bytes, including any zero-filled gaps, into an independent byte array.\nThe cursor position does not limit the copy.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EBitSet\/0",
            "name": "BitSet",
            "kind": "class",
            "signature": "sealed class BitSet",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/BitSet.wax",
                "line": 7,
                "column": 1
            },
            "documentation": "A compact collection of Boolean values stored as bits.",
            "access": "import",
            "qualifiedName": "Wax.BitSet",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:class:Wax%2EBitSet\/0.\/0(struct:Wax%2Eint32\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (int32 capacity)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BitSet.wax",
                        "line": 23,
                        "column": 5
                    },
                    "documentation": "Creates a fixed number of initially clear bits. Negative capacity panics; zero capacity is\nvalid.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EBitSet\/0.size\/0()",
                    "name": "size",
                    "kind": "getter",
                    "signature": "public get size() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BitSet.wax",
                        "line": 36,
                        "column": 5
                    },
                    "documentation": "The logical number of bits, not the number of set bits or backing words.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBitSet\/0.Set\/0(struct:Wax%2Eint32\/0)",
                    "name": "Set",
                    "kind": "method",
                    "signature": "public fn Set(int32 index) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BitSet.wax",
                        "line": 49,
                        "column": 5
                    },
                    "documentation": "Sets an in-range bit to true. Indices outside `[0, size)` panic.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBitSet\/0.Clear\/0(struct:Wax%2Eint32\/0)",
                    "name": "Clear",
                    "kind": "method",
                    "signature": "public fn Clear(int32 index) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BitSet.wax",
                        "line": 59,
                        "column": 5
                    },
                    "documentation": "Sets an in-range bit to false. Indices outside `[0, size)` panic.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBitSet\/0.Get\/0(struct:Wax%2Eint32\/0)",
                    "name": "Get",
                    "kind": "method",
                    "signature": "public fn Get(int32 index) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BitSet.wax",
                        "line": 69,
                        "column": 5
                    },
                    "documentation": "Reads an in-range bit. Indices outside `[0, size)` panic.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBitSet\/0.Toggle\/0(struct:Wax%2Eint32\/0)",
                    "name": "Toggle",
                    "kind": "method",
                    "signature": "public fn Toggle(int32 index) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BitSet.wax",
                        "line": 79,
                        "column": 5
                    },
                    "documentation": "Inverts an in-range bit. Indices outside `[0, size)` panic.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBitSet\/0.ClearAll\/0()",
                    "name": "ClearAll",
                    "kind": "method",
                    "signature": "public fn ClearAll() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BitSet.wax",
                        "line": 89,
                        "column": 5
                    },
                    "documentation": "Clears every bit without changing the logical size.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EBitSet\/0.PopCount\/0()",
                    "name": "PopCount",
                    "kind": "method",
                    "signature": "public fn PopCount() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/BitSet.wax",
                        "line": 98,
                        "column": 5
                    },
                    "documentation": "Counts bits currently set to true. An empty or fully clear bit set returns zero.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EBits\/0",
            "name": "Bits",
            "kind": "class",
            "signature": "static class Bits",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Bits.wax",
                "line": 6,
                "column": 1
            },
            "documentation": "Width-aware bit operations for integral types. Signed inputs are treated as their fixed-width\nbit patterns except that `IsPowerOfTwo` requires a positive value. Results retain the input\nwidth.",
            "access": "import",
            "qualifiedName": "Wax.Bits",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2EBits\/0.static:CountLeadingZeros\/1(!!0)",
                    "name": "CountLeadingZeros",
                    "kind": "method",
                    "signature": "public static fn CountLeadingZeros<T>(T value) : int32 where T is integral",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Bits.wax",
                        "line": 31,
                        "column": 5
                    },
                    "documentation": "Counts zero bits from the most significant end. Zero returns the full bit width.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBits\/0.static:CountTrailingZeros\/1(!!0)",
                    "name": "CountTrailingZeros",
                    "kind": "method",
                    "signature": "public static fn CountTrailingZeros<T>(T value) : int32 where T is integral",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Bits.wax",
                        "line": 49,
                        "column": 5
                    },
                    "documentation": "Counts zero bits from the least significant end. Zero returns the full bit width.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBits\/0.static:PopCount\/1(!!0)",
                    "name": "PopCount",
                    "kind": "method",
                    "signature": "public static fn PopCount<T>(T value) : int32 where T is integral",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Bits.wax",
                        "line": 66,
                        "column": 5
                    },
                    "documentation": "Counts set bits in the input width, including the sign bit of signed values.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBits\/0.static:RotateLeft\/1(!!0,struct:Wax%2Eint32\/0)",
                    "name": "RotateLeft",
                    "kind": "method",
                    "signature": "public static fn RotateLeft<T>(T value, int32 amount) : T where T is integral",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Bits.wax",
                        "line": 80,
                        "column": 5
                    },
                    "documentation": "Rotates bits left, wrapping displaced bits to the other end. The amount is reduced modulo\nthe type width, including negative amounts.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBits\/0.static:RotateRight\/1(!!0,struct:Wax%2Eint32\/0)",
                    "name": "RotateRight",
                    "kind": "method",
                    "signature": "public static fn RotateRight<T>(T value, int32 amount) : T where T is integral",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Bits.wax",
                        "line": 96,
                        "column": 5
                    },
                    "documentation": "Rotates bits right, wrapping displaced bits to the other end. The amount is reduced modulo\nthe type width, including negative amounts.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBits\/0.static:ByteSwap\/1(!!0)",
                    "name": "ByteSwap",
                    "kind": "method",
                    "signature": "public static fn ByteSwap<T>(T value) : T where T is integral",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Bits.wax",
                        "line": 111,
                        "column": 5
                    },
                    "documentation": "Reverses byte order within the integral value; an 8-bit value is unchanged.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EBits\/0.static:IsPowerOfTwo\/1(!!0)",
                    "name": "IsPowerOfTwo",
                    "kind": "method",
                    "signature": "public static fn IsPowerOfTwo<T>(T value) : bool where T is integral",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Bits.wax",
                        "line": 127,
                        "column": 5
                    },
                    "documentation": "Tests for exactly one set bit and a positive numeric value. Zero and negative signed values\nreturn false.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EBoxConstraints\/0",
            "name": "BoxConstraints",
            "kind": "struct",
            "signature": "struct BoxConstraints",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 56,
                "column": 1
            },
            "documentation": "Minimum and maximum layout dimensions in logical points. Supply ordered bounds on both axes;\nconstruction does not validate them. Use Constrain to clamp a desired size into the box.",
            "access": "import",
            "qualifiedName": "Wax.BoxConstraints",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EBoxConstraints\/0.minWidth",
                    "name": "minWidth",
                    "kind": "field",
                    "signature": "public float minWidth",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 60,
                        "column": 5
                    },
                    "documentation": "Inclusive minimum width.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EBoxConstraints\/0.maxWidth",
                    "name": "maxWidth",
                    "kind": "field",
                    "signature": "public float maxWidth",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 64,
                        "column": 5
                    },
                    "documentation": "Inclusive maximum width.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EBoxConstraints\/0.minHeight",
                    "name": "minHeight",
                    "kind": "field",
                    "signature": "public float minHeight",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 68,
                        "column": 5
                    },
                    "documentation": "Inclusive minimum height.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EBoxConstraints\/0.maxHeight",
                    "name": "maxHeight",
                    "kind": "field",
                    "signature": "public float maxHeight",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 72,
                        "column": 5
                    },
                    "documentation": "Inclusive maximum height.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EBoxConstraints\/0.\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float minWidth, float maxWidth, float minHeight, float maxHeight)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 77,
                        "column": 5
                    },
                    "documentation": "Stores all four bounds without validation.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EBoxConstraints\/0.static:Tight\/0(struct:Wax%2ESize\/0)",
                    "name": "Tight",
                    "kind": "method",
                    "signature": "public static fn Tight(Size size) : BoxConstraints",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 87,
                        "column": 5
                    },
                    "documentation": "Requires exactly the supplied size by setting equal minimum and maximum bounds.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2EBoxConstraints\/0.static:Loose\/0(struct:Wax%2ESize\/0)",
                    "name": "Loose",
                    "kind": "method",
                    "signature": "public static fn Loose(Size size) : BoxConstraints",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 94,
                        "column": 5
                    },
                    "documentation": "Allows dimensions from zero up to the supplied size.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2EBoxConstraints\/0.Biggest\/0()",
                    "name": "Biggest",
                    "kind": "method",
                    "signature": "public fn Biggest() : Size",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 101,
                        "column": 5
                    },
                    "documentation": "Returns the maximum width and height.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EBoxConstraints\/0.Smallest\/0()",
                    "name": "Smallest",
                    "kind": "method",
                    "signature": "public fn Smallest() : Size",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 108,
                        "column": 5
                    },
                    "documentation": "Returns the minimum width and height.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EBoxConstraints\/0.Constrain\/0(struct:Wax%2ESize\/0)",
                    "name": "Constrain",
                    "kind": "method",
                    "signature": "public fn Constrain(Size size) : Size",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 118,
                        "column": 5
                    },
                    "documentation": "Clamps width and height independently to their inclusive bounds. Supply ordered bounds; NaN\ndimensions remain NaN.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EBoxConstraints\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EBoxConstraints\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EBoxConstraints\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EBoxConstraints\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EBoxGeometry\/0",
            "name": "BoxGeometry",
            "kind": "struct",
            "signature": "struct BoxGeometry",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 135,
                "column": 1
            },
            "documentation": "The result of a box layout: its size and optional first text baseline.",
            "access": "import",
            "qualifiedName": "Wax.BoxGeometry",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EBoxGeometry\/0.size",
                    "name": "size",
                    "kind": "field",
                    "signature": "public Size size",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 139,
                        "column": 5
                    },
                    "documentation": "The measured dimensions in logical points.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EBoxGeometry\/0.firstBaseline",
                    "name": "firstBaseline",
                    "kind": "field",
                    "signature": "public float firstBaseline",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 143,
                        "column": 5
                    },
                    "documentation": "The first baseline offset in logical points, or -1 when the subtree has no baseline.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EBoxGeometry\/0.\/0(struct:Wax%2ESize\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (Size size, float firstBaseline)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 148,
                        "column": 5
                    },
                    "documentation": "Stores the size and baseline without validation.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EBoxGeometry\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EBoxGeometry\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EBoxGeometry\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EBoxGeometry\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EByteIterator\/0",
            "name": "ByteIterator",
            "kind": "struct",
            "signature": "scoped struct ByteIterator",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 1554,
                "column": 1
            },
            "documentation": "A scoped iterator over UTF-8 bytes. It borrows its byte storage; use `HasNext` before\n`MoveNext`, or consume it through iteration syntax.",
            "access": "import",
            "qualifiedName": "Wax.ByteIterator",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2EByteIterator\/0.\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (ReadOnlySpan<uint8> bytes)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1562,
                        "column": 5
                    },
                    "documentation": "Creates an iterator over the supplied byte view without copying. Character and grapheme\niteration expects UTF-8 input.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EByteIterator\/0.HasNext\/0()",
                    "name": "HasNext",
                    "kind": "method",
                    "signature": "public fn HasNext() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1570,
                        "column": 5
                    },
                    "documentation": "Returns whether another element remains without consuming it.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EByteIterator\/0.MoveNext\/0()",
                    "name": "MoveNext",
                    "kind": "method",
                    "signature": "public fn MoveNext() : uint8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1577,
                        "column": 5
                    },
                    "documentation": "Returns the next byte and advances. Calling after exhaustion panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EByteIterator\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EByteIterator\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EByteIterator\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EByteIterator\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ECharIterator\/0",
            "name": "CharIterator",
            "kind": "struct",
            "signature": "scoped struct CharIterator",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 1588,
                "column": 1
            },
            "documentation": "A scoped iterator over UTF-8 code points. It borrows its byte storage; use `HasNext` before\n`MoveNext`, or consume it through iteration syntax.",
            "access": "import",
            "qualifiedName": "Wax.CharIterator",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2ECharIterator\/0.\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (ReadOnlySpan<uint8> bytes)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1596,
                        "column": 5
                    },
                    "documentation": "Creates an iterator over the supplied byte view without copying. Character and grapheme\niteration expects UTF-8 input.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ECharIterator\/0.HasNext\/0()",
                    "name": "HasNext",
                    "kind": "method",
                    "signature": "public fn HasNext() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1604,
                        "column": 5
                    },
                    "documentation": "Returns whether another element remains without consuming it.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ECharIterator\/0.MoveNext\/0()",
                    "name": "MoveNext",
                    "kind": "method",
                    "signature": "public fn MoveNext() : char",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1615,
                        "column": 5
                    },
                    "documentation": "Returns the next decoded code point and advances by its byte width. Malformed bytes produce\nU+FFFD and consume one byte; exhaustion returns U+FFFD.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ECharIterator\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ECharIterator\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ECharIterator\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ECharIterator\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "function:Wax%3A%3ABitConverter.CheckRange\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
            "name": "CheckRange",
            "kind": "function",
            "signature": "public fn CheckRange(ReadOnlySpan<uint8> bytes, int32 offset, int32 size) : void",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/BitConverter.wax",
                "line": 10,
                "column": 1
            },
            "documentation": "Checks a byte range for a nonnegative `size`. Negative offsets or a range beyond the source\npanic. This is the low-level range check used by the numeric byte conversion functions.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::BitConverter",
            "members": []
        },
        {
            "identity": "struct:Wax%2EChildConstraints\/0",
            "name": "ChildConstraints",
            "kind": "struct",
            "signature": "struct ChildConstraints",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 186,
                "column": 1
            },
            "documentation": "The box constraints and layout weight supplied when measuring a child. An unweighted child has\nweight zero.",
            "access": "import",
            "qualifiedName": "Wax.ChildConstraints",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EChildConstraints\/0.box",
                    "name": "box",
                    "kind": "field",
                    "signature": "public BoxConstraints box",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 190,
                        "column": 5
                    },
                    "documentation": "The minimum and maximum dimensions the child must satisfy.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EChildConstraints\/0.weight",
                    "name": "weight",
                    "kind": "field",
                    "signature": "public float weight",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 194,
                        "column": 5
                    },
                    "documentation": "The child's allotted share of free main-axis space; zero for an unweighted child.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EChildConstraints\/0.\/0(struct:Wax%2EBoxConstraints\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (BoxConstraints box, float weight)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 199,
                        "column": 5
                    },
                    "documentation": "Stores the supplied box constraints and weight.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EChildConstraints\/0.static:Tight\/0(struct:Wax%2ESize\/0)",
                    "name": "Tight",
                    "kind": "method",
                    "signature": "public static fn Tight(Size size) : ChildConstraints",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 207,
                        "column": 5
                    },
                    "documentation": "Creates exact-size box constraints with weight zero.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2EChildConstraints\/0.static:Loose\/0(struct:Wax%2ESize\/0)",
                    "name": "Loose",
                    "kind": "method",
                    "signature": "public static fn Loose(Size size) : ChildConstraints",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 214,
                        "column": 5
                    },
                    "documentation": "Creates zero-to-size box constraints with weight zero.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2EChildConstraints\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EChildConstraints\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EChildConstraints\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EChildConstraints\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EChildGeometry\/0",
            "name": "ChildGeometry",
            "kind": "struct",
            "signature": "struct ChildGeometry",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 160,
                "column": 1
            },
            "documentation": "The result of measuring a child: its size and optional first text baseline. A later Place uses\nthe most recent successful measurement.",
            "access": "import",
            "qualifiedName": "Wax.ChildGeometry",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EChildGeometry\/0.size",
                    "name": "size",
                    "kind": "field",
                    "signature": "public Size size",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 164,
                        "column": 5
                    },
                    "documentation": "The measured dimensions in logical points.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EChildGeometry\/0.firstBaseline",
                    "name": "firstBaseline",
                    "kind": "field",
                    "signature": "public float firstBaseline",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 168,
                        "column": 5
                    },
                    "documentation": "The first baseline offset in logical points, or -1 when the subtree has no baseline.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EChildGeometry\/0.\/0(struct:Wax%2ESize\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (Size size, float firstBaseline)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 173,
                        "column": 5
                    },
                    "documentation": "Stores the size and baseline without validation.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EChildGeometry\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EChildGeometry\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EChildGeometry\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EChildGeometry\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ECircle\/0",
            "name": "Circle",
            "kind": "struct",
            "signature": "struct Circle",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Geometry2D.wax",
                "line": 140,
                "column": 1
            },
            "documentation": "A 2D ball described by a center and radius. Supply a finite, nonnegative radius; construction\ndoes not validate it. Containment and intersection include the boundary.",
            "access": "import",
            "qualifiedName": "Wax.Circle",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2ECircle\/0.center",
                    "name": "center",
                    "kind": "field",
                    "signature": "public float2 center",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 144,
                        "column": 5
                    },
                    "documentation": "The center position.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ECircle\/0.radius",
                    "name": "radius",
                    "kind": "field",
                    "signature": "public float radius",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 148,
                        "column": 5
                    },
                    "documentation": "The radius, expected to be nonnegative.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2ECircle\/0.\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float2 center, float radius)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 153,
                        "column": 5
                    },
                    "documentation": "Stores the center and radius without validation.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ECircle\/0.area\/0()",
                    "name": "area",
                    "kind": "getter",
                    "signature": "public get area() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 161,
                        "column": 5
                    },
                    "documentation": "Returns pi times radius squared.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ECircle\/0.circumference\/0()",
                    "name": "circumference",
                    "kind": "getter",
                    "signature": "public get circumference() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 165,
                        "column": 5
                    },
                    "documentation": "Returns 2*pi times radius.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ECircle\/0.boundingRect\/0()",
                    "name": "boundingRect",
                    "kind": "getter",
                    "signature": "public get boundingRect() : Rect",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 170,
                        "column": 5
                    },
                    "documentation": "Returns the tight axis-aligned bounding rectangle.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ECircle\/0.Contains\/0(struct:Wax%2Efloat2\/0)",
                    "name": "Contains",
                    "kind": "method",
                    "signature": "public fn Contains(float2 point) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 177,
                        "column": 5
                    },
                    "documentation": "Tests whether a point lies inside or on the boundary.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ECircle\/0.Intersects\/0(struct:Wax%2ECircle\/0)",
                    "name": "Intersects",
                    "kind": "method",
                    "signature": "public fn Intersects(Circle other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 186,
                        "column": 5
                    },
                    "documentation": "Tests whether two balls overlap or touch.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ECircle\/0.IntersectsRect\/0(struct:Wax%2ERect\/0)",
                    "name": "IntersectsRect",
                    "kind": "method",
                    "signature": "public fn IntersectsRect(Rect r) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 197,
                        "column": 5
                    },
                    "documentation": "Tests intersection with an axis-aligned rectangle, including tangency. Supply nonnegative\nrectangle extents.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ECircle\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ECircle\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ECircle\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ECircle\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EClingerResult\/0",
            "name": "ClingerResult",
            "kind": "struct",
            "signature": "struct ClingerResult",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FloatParse.wax",
                "line": 127,
                "column": 1
            },
            "documentation": "The fast exact-conversion attempt. Read bits only when ok is true.",
            "access": "import",
            "qualifiedName": "Wax.ClingerResult",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EClingerResult\/0.bits64",
                    "name": "bits64",
                    "kind": "field",
                    "signature": "public uint64 bits64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 131,
                        "column": 5
                    },
                    "documentation": "The binary64 result bits on success.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EClingerResult\/0.bits32",
                    "name": "bits32",
                    "kind": "field",
                    "signature": "public uint32 bits32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 135,
                        "column": 5
                    },
                    "documentation": "The binary32 result bits on success.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EClingerResult\/0.ok",
                    "name": "ok",
                    "kind": "field",
                    "signature": "public bool ok",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 139,
                        "column": 5
                    },
                    "documentation": "Whether this conversion or recognition attempt succeeded.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EClingerResult\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 143,
                        "column": 5
                    },
                    "documentation": "Creates a zero-initialized result record.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EClingerResult\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EClingerResult\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EClingerResult\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EClingerResult\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "function:Wax%3A%3AHash.Combine32\/0(struct:Wax%2Euint32\/0,struct:Wax%2Euint32\/0)",
            "name": "Combine32",
            "kind": "function",
            "signature": "public fn Combine32(uint32 a, uint32 b) : uint32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 693,
                "column": 1
            },
            "documentation": "Combines two existing hashes in order. This is an order-sensitive hash-table combiner, not a\ncryptographic operation.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.Combine64\/0(struct:Wax%2Euint64\/0,struct:Wax%2Euint64\/0)",
            "name": "Combine64",
            "kind": "function",
            "signature": "public fn Combine64(uint64 a, uint64 b) : uint64",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 702,
                "column": 1
            },
            "documentation": "Combines two existing hashes in order. This is an order-sensitive hash-table combiner, not a\ncryptographic operation.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "constraint:Wax%2EComparable\/0",
            "name": "Comparable",
            "kind": "constraint",
            "signature": "constraint Comparable",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/CollectionConstraints.wax",
                "line": 17,
                "column": 1
            },
            "documentation": "Requires an ordering operation. Return a negative value, zero, or a positive value for less,\nequal, or greater, and provide a consistent transitive ordering for sorting and binary search.",
            "access": "import",
            "qualifiedName": "Wax.Comparable",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:constraint:Wax%2EComparable\/0.CompareTo\/0(this)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(this other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/CollectionConstraints.wax",
                        "line": 22,
                        "column": 5
                    },
                    "documentation": "Returns a negative value, zero, or a positive value according to relative ordering. The\nmagnitude has no ordering meaning.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EDebug\/0",
            "name": "Debug",
            "kind": "class",
            "signature": "static class Debug",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Debug.wax",
                "line": 5,
                "column": 1
            },
            "documentation": "Host-routed diagnostic logging, assertions, debugger breaks, and stack traces. Assertions panic\nwhen false; logging does not throw an Error.",
            "access": "import",
            "qualifiedName": "Wax.Debug",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2EDebug\/0.static:Log\/0(class:Wax%2Estring\/0)",
                    "name": "Log",
                    "kind": "method",
                    "signature": "public static fn Log(string message) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Debug.wax",
                        "line": 11,
                        "column": 5
                    },
                    "documentation": "Sends an informational message through the host logging callback.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EDebug\/0.static:Warn\/0(class:Wax%2Estring\/0)",
                    "name": "Warn",
                    "kind": "method",
                    "signature": "public static fn Warn(string message) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Debug.wax",
                        "line": 15,
                        "column": 5
                    },
                    "documentation": "Sends a warning message through the host logging callback.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EDebug\/0.static:Error\/0(class:Wax%2Estring\/0)",
                    "name": "Error",
                    "kind": "method",
                    "signature": "public static fn Error(string message) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Debug.wax",
                        "line": 19,
                        "column": 5
                    },
                    "documentation": "Sends an error-level message through the host logging callback; this does not itself panic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EDebug\/0.static:Assert\/0(struct:Wax%2Ebool\/0)",
                    "name": "Assert",
                    "kind": "method",
                    "signature": "public static fn Assert(bool condition) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Debug.wax",
                        "line": 25,
                        "column": 5
                    },
                    "documentation": "Panics with Assertion failed when condition is false.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EDebug\/0.static:AssertMessage\/0(struct:Wax%2Ebool\/0,class:Wax%2Estring\/0)",
                    "name": "AssertMessage",
                    "kind": "method",
                    "signature": "public static fn AssertMessage(bool condition, string message) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Debug.wax",
                        "line": 32,
                        "column": 5
                    },
                    "documentation": "Panics with the supplied message when condition is false.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EDebug\/0.static:Break\/0()",
                    "name": "Break",
                    "kind": "method",
                    "signature": "public static fn Break() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Debug.wax",
                        "line": 40,
                        "column": 5
                    },
                    "documentation": "Invokes the attached debug-break callback, or does nothing when none is attached.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EDebug\/0.static:StackTrace\/0()",
                    "name": "StackTrace",
                    "kind": "method",
                    "signature": "public static fn StackTrace() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Debug.wax",
                        "line": 46,
                        "column": 5
                    },
                    "documentation": "Returns a formatted trace from the runtime trace state.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EDebugger\/0",
            "name": "Debugger",
            "kind": "class",
            "signature": "static class Debugger",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Debugger.wax",
                "line": 12,
                "column": 1
            },
            "documentation": "Low-level heap identity inspection and recording-query context checks. Prefer typed `StableRef`\nfor recording identities. Object lookup scans the live heap and should not be used as a\nper-frame object index.",
            "access": "import",
            "qualifiedName": "Wax.Debugger",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2EDebugger\/0.static:GetObject\/0(struct:Wax%2Euint64\/0)",
                    "name": "GetObject",
                    "kind": "method",
                    "signature": "public static fn GetObject(uint64 stableId) : object?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Debugger.wax",
                        "line": 35,
                        "column": 5
                    },
                    "documentation": "Finds the live object with the supplied stable identity. Returns null for zero, missing,\ncollected, or finalizing\/finalized objects. Cost is linear in live objects and nursery\nallocations.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EDebugger\/0.static:IsQueryLocal\/0(struct:Wax%2Euint64\/0)",
                    "name": "IsQueryLocal",
                    "kind": "method",
                    "signature": "public static fn IsQueryLocal(uint64 stableId) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Debugger.wax",
                        "line": 50,
                        "column": 5
                    },
                    "documentation": "Tests whether the active query allocated this identity rather than observing it in the\nrecording. Returns false outside a query.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EDebugger\/0.static:IsQueryActive\/0()",
                    "name": "IsQueryActive",
                    "kind": "method",
                    "signature": "public static fn IsQueryActive() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Debugger.wax",
                        "line": 68,
                        "column": 5
                    },
                    "documentation": "Tests whether the runtime is currently executing a recording query invocation.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EDecResult\/0",
            "name": "DecResult",
            "kind": "struct",
            "signature": "struct DecResult",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/StringFormatter.wax",
                "line": 53,
                "column": 1
            },
            "documentation": "A low-level shortest-decimal result representing `mantissa × 10^exponent`, used by the\nfloating-point formatter.",
            "access": "import",
            "qualifiedName": "Wax.DecResult",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EDecResult\/0.mantissa",
                    "name": "mantissa",
                    "kind": "field",
                    "signature": "public uint64 mantissa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringFormatter.wax",
                        "line": 57,
                        "column": 5
                    },
                    "documentation": "The unsigned decimal significand.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EDecResult\/0.exponent",
                    "name": "exponent",
                    "kind": "field",
                    "signature": "public int32 exponent",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringFormatter.wax",
                        "line": 61,
                        "column": 5
                    },
                    "documentation": "The decimal power applied to the significand.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EDecResult\/0.\/0(struct:Wax%2Euint64\/0,struct:Wax%2Eint32\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (uint64 mantissa, int32 exponent)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringFormatter.wax",
                        "line": 65,
                        "column": 5
                    },
                    "documentation": "Creates a decimal significand\/exponent pair.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EDecResult\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EDecResult\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EDecResult\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EDecResult\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "function:Wax.DecodeUtf8At\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
            "name": "DecodeUtf8At",
            "kind": "function",
            "signature": "public fn DecodeUtf8At(ReadOnlySpan<uint8> bytes, int32 off, int32 remaining) : Utf8Decoded",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 1268,
                "column": 1
            },
            "documentation": "Decodes one UTF-8 sequence with the same range preconditions as `TryDecodeUtf8At`. Malformed or\ntruncated input returns U+FFFD with width one, allowing callers to advance safely one byte.",
            "static": false,
            "access": "import",
            "importFrom": "Wax",
            "members": []
        },
        {
            "identity": "class:Wax%2EDictionary\/2",
            "name": "Dictionary",
            "kind": "class",
            "signature": "sealed class Dictionary<K, V> where K is Hashable",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Dictionary.wax",
                "line": 45,
                "column": 1
            },
            "documentation": "A mutable mapping from keys to values. Keys satisfy `Hashable`: equal keys must\nhave equal hashes. Do not change a stored key's hash or equality behavior while\nit is in the dictionary. Assignment inserts or replaces; indexed reads throw\n`ItemNotFoundError` for absent keys. `TryGetValue` provides a lookup without that\nerror and distinguishes absence from a stored null. Key and value arrays are\nsnapshots in unspecified table order, not insertion order.\n\nThis example returns `1`: the key exists even though its value is null.\n\n```wax\nimport Dictionary from Wax;\napi fn Main() : int32 {\n    var names = new Dictionary<int32, string?>();\n    names[7] = null;\n    string? name;\n    bool found = names.TryGetValue(7, out name);\n    return found && name == null ? 1 : 0;\n}\n```",
            "access": "import",
            "qualifiedName": "Wax.Dictionary",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [
                "K",
                "V"
            ],
            "members": [
                {
                    "identity": "constructor:class:Wax%2EDictionary\/2.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 60,
                        "column": 5
                    },
                    "documentation": "Creates an empty dictionary with no allocated entry capacity. The first insertion allocates\nstorage.",
                    "static": false
                },
                {
                    "identity": "constructor:class:Wax%2EDictionary\/2.WithCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "WithCapacity",
                    "kind": "constructor",
                    "signature": "public constructor WithCapacity (int32 capacity)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 75,
                        "column": 5
                    },
                    "documentation": "Creates an empty dictionary and reserves room for the requested number of entries. The\nreported slot capacity can exceed the request. Reserving capacity does not insert entries.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EDictionary\/2.size\/0()",
                    "name": "size",
                    "kind": "getter",
                    "signature": "public get size() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 86,
                        "column": 5
                    },
                    "documentation": "The number of live key\/value entries. Replacing an existing value leaves this count unchanged.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EDictionary\/2.capacity\/0()",
                    "name": "capacity",
                    "kind": "getter",
                    "signature": "public get capacity() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 94,
                        "column": 5
                    },
                    "documentation": "The number of allocated hash-table slots, not the number of entries that can be inserted\nbefore growth. Some slots are kept free for probing.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EDictionary\/2.EnsureCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "EnsureCapacity",
                    "kind": "method",
                    "signature": "public fn EnsureCapacity(int32 capacity) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 177,
                        "column": 5
                    },
                    "documentation": "Reserves room for at least the requested total entry count without removing entries or\nshrinking storage. Does not change `size`. A reservation on a newly empty dictionary\nallocates a minimum table even for a zero request.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EDictionary\/2.EnsureAdditionalCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "EnsureAdditionalCapacity",
                    "kind": "method",
                    "signature": "public fn EnsureAdditionalCapacity(int32 additional) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 188,
                        "column": 5
                    },
                    "documentation": "Reserves room for `size + additional` entries without changing `size`. Expresses an\nadditional entry count rather than a total capacity.",
                    "static": false
                },
                {
                    "identity": "indexer-getter:class:Wax%2EDictionary\/2.this\/0(!0)",
                    "name": "this",
                    "kind": "indexer-getter",
                    "signature": "public get this(K key) : V throws ItemNotFoundError",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 196,
                        "column": 5
                    },
                    "documentation": "Looks up a key using its hash and `Equals`. Throws `ItemNotFoundError` when absent. Use\n`TryGetValue` for lookup without a missing-key error.",
                    "static": false
                },
                {
                    "identity": "indexer-setter:class:Wax%2EDictionary\/2.this\/0(!0,!1)",
                    "name": "this",
                    "kind": "indexer-setter",
                    "signature": "public set this(K key, V value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 219,
                        "column": 5
                    },
                    "documentation": "Inserts a missing key or replaces the value for an equal existing key. Replacement preserves\n`size` and the original stored key. May grow or rebuild the table.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EDictionary\/2.TryGetValue\/0(!0,out:!1?)",
                    "name": "TryGetValue",
                    "kind": "method",
                    "signature": "public fn TryGetValue(K key, out V? value) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 258,
                        "column": 5
                    },
                    "documentation": "Returns true and writes the stored value when the key exists, including a stored null.\nReturns false and writes null when absent. The boolean distinguishes missing keys from\npresent null values.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EDictionary\/2.GetValue\/0(!0)",
                    "name": "GetValue",
                    "kind": "method",
                    "signature": "public fn GetValue(K key) : V?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 285,
                        "column": 5
                    },
                    "documentation": "Returns the stored value, or null when the key is absent. A stored null also returns null;\nuse `TryGetValue` or `Has` to distinguish those cases.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EDictionary\/2.Has\/0(!0)",
                    "name": "Has",
                    "kind": "method",
                    "signature": "public fn Has(K key) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 294,
                        "column": 5
                    },
                    "documentation": "Returns true when an equal key exists, even if its stored value is null. An empty dictionary\nreturns false.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EDictionary\/2.Remove\/0(!0)",
                    "name": "Remove",
                    "kind": "method",
                    "signature": "public fn Remove(K key) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 320,
                        "column": 5
                    },
                    "documentation": "Removes an equal key and returns true, or returns false if absent. Does not shrink capacity.\nRemoved key\/value references can remain retained until the next table rebuild or `Clear`.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EDictionary\/2.Clear\/0()",
                    "name": "Clear",
                    "kind": "method",
                    "signature": "public fn Clear() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 351,
                        "column": 5
                    },
                    "documentation": "Removes every entry and releases the dictionary's stored key\/value references while\nretaining the allocated slot capacity. Does not mutate the objects previously referenced by\nentries.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EDictionary\/2.GetValueOrDefault\/0(!0,!1)",
                    "name": "GetValueOrDefault",
                    "kind": "method",
                    "signature": "public fn GetValueOrDefault(K key, V defaultValue) : V",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 367,
                        "column": 5
                    },
                    "documentation": "Returns the stored value when the key exists, otherwise `defaultValue`. A present null value\nis returned as null, not replaced by the default.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EDictionary\/2.ContainsValue\/0(!1)",
                    "name": "ContainsValue",
                    "kind": "method",
                    "signature": "public fn ContainsValue(V value) : bool where V is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 391,
                        "column": 5
                    },
                    "documentation": "Scans live entries and tests values with `Equals`. Returns false when empty. Unlike key\nlookup, this scans the allocated table rather than using a value hash index.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EDictionary\/2.Keys\/0()",
                    "name": "Keys",
                    "kind": "method",
                    "signature": "public fn Keys() : K[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 407,
                        "column": 5
                    },
                    "documentation": "Returns a new dense array of live keys in unspecified table order. This is a snapshot: later\ndictionary edits do not change the array. Reference keys still refer to the same objects.\nWith no intervening mutation, its order matches `Values`.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EDictionary\/2.Values\/0()",
                    "name": "Values",
                    "kind": "method",
                    "signature": "public fn Values() : V[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Dictionary.wax",
                        "line": 429,
                        "column": 5
                    },
                    "documentation": "Returns a new dense array of live values in unspecified table order, including duplicates.\nLater dictionary edits do not change the array; reference values still refer to the same\nobjects. With no intervening mutation, its order matches `Keys`.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EDoubleResult\/0",
            "name": "DoubleResult",
            "kind": "struct",
            "signature": "struct DoubleResult",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FloatParse.wax",
                "line": 188,
                "column": 1
            },
            "documentation": "A low-level floating-point parse result. Check outcome before reading bits; on success, position\nis the consumed UTF-8 byte count, which may be less than the input length.",
            "access": "import",
            "qualifiedName": "Wax.DoubleResult",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EDoubleResult\/0.bits",
                    "name": "bits",
                    "kind": "field",
                    "signature": "public uint64 bits",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 192,
                        "column": 5
                    },
                    "documentation": "The IEEE result bits when outcome is kOutcomeOk.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EDoubleResult\/0.outcome",
                    "name": "outcome",
                    "kind": "field",
                    "signature": "public int32 outcome",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 197,
                        "column": 5
                    },
                    "documentation": "Zero for success, one for invalid input, or two for out-of-range conversion; use FloatParse\noutcome constants.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EDoubleResult\/0.position",
                    "name": "position",
                    "kind": "field",
                    "signature": "public int32 position",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 202,
                        "column": 5
                    },
                    "documentation": "The consumed byte position on success, or the reported failure position. Relative to the\ninput span start.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EDoubleResult\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 206,
                        "column": 5
                    },
                    "documentation": "Creates a zero-initialized result record; this alone does not perform parsing.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EDoubleResult\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EDoubleResult\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EDoubleResult\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EDoubleResult\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "function:Wax.EncodeUtf8\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0,struct:Wax%2Euint32\/0)",
            "name": "EncodeUtf8",
            "kind": "function",
            "signature": "public fn EncodeUtf8(Span<uint8> dst, int32 w, uint32 cp) : int32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 1167,
                "column": 1
            },
            "documentation": "Writes a scalar as UTF-8 at byte offset `w`, returning its byte width. Invalid scalars become\nU+FFFD. The caller must provide up to four writable bytes; insufficient space can panic after\npartial writes.",
            "static": false,
            "access": "import",
            "importFrom": "Wax",
            "members": []
        },
        {
            "identity": "constraint:Wax%2EEnum\/0",
            "name": "Enum",
            "kind": "constraint",
            "signature": "constraint Enum",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/NumericConstraints.wax",
                "line": 83,
                "column": 1
            },
            "documentation": "Value equality, ordering, hashing, and text operations supplied by enumeration types.",
            "access": "import",
            "qualifiedName": "Wax.Enum",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:constraint:Wax%2EEnum\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 87,
                        "column": 5
                    },
                    "documentation": "Returns a hash consistent with value equality.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EEnum\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 91,
                        "column": 5
                    },
                    "documentation": "Returns the value's text representation.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EEnum\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 95,
                        "column": 5
                    },
                    "documentation": "Appends the text representation and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EEnum\/0.Equals\/0(this)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(this other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 99,
                        "column": 5
                    },
                    "documentation": "Tests value equality.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EEnum\/0.CompareTo\/0(this)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(this other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 103,
                        "column": 5
                    },
                    "documentation": "Returns negative, zero, or positive for less, equal, or greater.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "constraint:Wax%2EEquatable\/0",
            "name": "Equatable",
            "kind": "constraint",
            "signature": "constraint Equatable",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/CollectionConstraints.wax",
                "line": 5,
                "column": 1
            },
            "documentation": "Requires an equality operation. Equality should be reflexive, symmetric, and transitive so\nsearches and collections behave consistently.",
            "access": "import",
            "qualifiedName": "Wax.Equatable",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:constraint:Wax%2EEquatable\/0.Equals\/0(base)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(base other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/CollectionConstraints.wax",
                        "line": 10,
                        "column": 5
                    },
                    "documentation": "Tests equality against a compatible value. Equal values must remain interchangeable for\ncollection membership.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "error:Wax%2EError\/0",
            "name": "Error",
            "kind": "error",
            "signature": "error Error",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Object.wax",
                "line": 113,
                "column": 1
            },
            "documentation": "An error carrying a human-readable message. Use more specific error types when callers need\nstructured failure information.",
            "access": "import",
            "qualifiedName": "Wax.Error",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:error:Wax%2EError\/0.message",
                    "name": "message",
                    "kind": "field",
                    "signature": "public string message",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Object.wax",
                        "line": 118,
                        "column": 5
                    },
                    "documentation": "Human-readable failure information.",
                    "static": false
                },
                {
                    "identity": "constructor:error:Wax%2EError\/0.\/0(class:Wax%2Estring\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (string message)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Object.wax",
                        "line": 123,
                        "column": 5
                    },
                    "documentation": "Creates an error with the supplied message.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EFixedChild2LayoutContext\/0",
            "name": "FixedChild2LayoutContext",
            "kind": "struct",
            "signature": "scoped struct FixedChild2LayoutContext",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 346,
                "column": 1
            },
            "documentation": "A scoped capability for exactly 2 children during one layout invocation. Cannot be constructed,\nstored, or retained. Every child must end the invocation measured and placed, or explicitly\nomitted.",
            "access": "import",
            "qualifiedName": "Wax.FixedChild2LayoutContext",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "getter:struct:Wax%2EFixedChild2LayoutContext\/0.count\/0()",
                    "name": "count",
                    "kind": "getter",
                    "signature": "public get count() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 352,
                        "column": 5
                    },
                    "documentation": "The fixed child count, 2.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild2LayoutContext\/0.Measure\/0(struct:Wax%2Eint32\/0,struct:Wax%2EChildConstraints\/0)",
                    "name": "Measure",
                    "kind": "method",
                    "signature": "public fn Measure(int32 index, ChildConstraints constraints) : ChildGeometry",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 357,
                        "column": 5
                    },
                    "documentation": "Measures the child with the supplied constraints. Repeated measurement is allowed; the\nlatest successful result is used by Place. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild2LayoutContext\/0.Place\/0(struct:Wax%2Eint32\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Place",
                    "kind": "method",
                    "signature": "public fn Place(int32 index, float x, float y) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 362,
                        "column": 5
                    },
                    "documentation": "Places the previously measured child at x\/y logical-point offsets. Requires a successful\nmeasurement in this invocation. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild2LayoutContext\/0.Omit\/0(struct:Wax%2Eint32\/0)",
                    "name": "Omit",
                    "kind": "method",
                    "signature": "public fn Omit(int32 index) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 367,
                        "column": 5
                    },
                    "documentation": "Explicitly excludes the child from this layout invocation instead of measuring and placing\nit. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild2LayoutContext\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFixedChild2LayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild2LayoutContext\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFixedChild2LayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EFixedChild3LayoutContext\/0",
            "name": "FixedChild3LayoutContext",
            "kind": "struct",
            "signature": "scoped struct FixedChild3LayoutContext",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 375,
                "column": 1
            },
            "documentation": "A scoped capability for exactly 3 children during one layout invocation. Cannot be constructed,\nstored, or retained. Every child must end the invocation measured and placed, or explicitly\nomitted.",
            "access": "import",
            "qualifiedName": "Wax.FixedChild3LayoutContext",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "getter:struct:Wax%2EFixedChild3LayoutContext\/0.count\/0()",
                    "name": "count",
                    "kind": "getter",
                    "signature": "public get count() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 381,
                        "column": 5
                    },
                    "documentation": "The fixed child count, 3.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild3LayoutContext\/0.Measure\/0(struct:Wax%2Eint32\/0,struct:Wax%2EChildConstraints\/0)",
                    "name": "Measure",
                    "kind": "method",
                    "signature": "public fn Measure(int32 index, ChildConstraints constraints) : ChildGeometry",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 386,
                        "column": 5
                    },
                    "documentation": "Measures the child with the supplied constraints. Repeated measurement is allowed; the\nlatest successful result is used by Place. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild3LayoutContext\/0.Place\/0(struct:Wax%2Eint32\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Place",
                    "kind": "method",
                    "signature": "public fn Place(int32 index, float x, float y) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 391,
                        "column": 5
                    },
                    "documentation": "Places the previously measured child at x\/y logical-point offsets. Requires a successful\nmeasurement in this invocation. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild3LayoutContext\/0.Omit\/0(struct:Wax%2Eint32\/0)",
                    "name": "Omit",
                    "kind": "method",
                    "signature": "public fn Omit(int32 index) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 396,
                        "column": 5
                    },
                    "documentation": "Explicitly excludes the child from this layout invocation instead of measuring and placing\nit. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild3LayoutContext\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFixedChild3LayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild3LayoutContext\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFixedChild3LayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EFixedChild4LayoutContext\/0",
            "name": "FixedChild4LayoutContext",
            "kind": "struct",
            "signature": "scoped struct FixedChild4LayoutContext",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 404,
                "column": 1
            },
            "documentation": "A scoped capability for exactly 4 children during one layout invocation. Cannot be constructed,\nstored, or retained. Every child must end the invocation measured and placed, or explicitly\nomitted.",
            "access": "import",
            "qualifiedName": "Wax.FixedChild4LayoutContext",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "getter:struct:Wax%2EFixedChild4LayoutContext\/0.count\/0()",
                    "name": "count",
                    "kind": "getter",
                    "signature": "public get count() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 410,
                        "column": 5
                    },
                    "documentation": "The fixed child count, 4.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild4LayoutContext\/0.Measure\/0(struct:Wax%2Eint32\/0,struct:Wax%2EChildConstraints\/0)",
                    "name": "Measure",
                    "kind": "method",
                    "signature": "public fn Measure(int32 index, ChildConstraints constraints) : ChildGeometry",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 415,
                        "column": 5
                    },
                    "documentation": "Measures the child with the supplied constraints. Repeated measurement is allowed; the\nlatest successful result is used by Place. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild4LayoutContext\/0.Place\/0(struct:Wax%2Eint32\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Place",
                    "kind": "method",
                    "signature": "public fn Place(int32 index, float x, float y) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 420,
                        "column": 5
                    },
                    "documentation": "Places the previously measured child at x\/y logical-point offsets. Requires a successful\nmeasurement in this invocation. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild4LayoutContext\/0.Omit\/0(struct:Wax%2Eint32\/0)",
                    "name": "Omit",
                    "kind": "method",
                    "signature": "public fn Omit(int32 index) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 425,
                        "column": 5
                    },
                    "documentation": "Explicitly excludes the child from this layout invocation instead of measuring and placing\nit. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild4LayoutContext\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFixedChild4LayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild4LayoutContext\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFixedChild4LayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EFixedChild5LayoutContext\/0",
            "name": "FixedChild5LayoutContext",
            "kind": "struct",
            "signature": "scoped struct FixedChild5LayoutContext",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 433,
                "column": 1
            },
            "documentation": "A scoped capability for exactly 5 children during one layout invocation. Cannot be constructed,\nstored, or retained. Every child must end the invocation measured and placed, or explicitly\nomitted.",
            "access": "import",
            "qualifiedName": "Wax.FixedChild5LayoutContext",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "getter:struct:Wax%2EFixedChild5LayoutContext\/0.count\/0()",
                    "name": "count",
                    "kind": "getter",
                    "signature": "public get count() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 439,
                        "column": 5
                    },
                    "documentation": "The fixed child count, 5.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild5LayoutContext\/0.Measure\/0(struct:Wax%2Eint32\/0,struct:Wax%2EChildConstraints\/0)",
                    "name": "Measure",
                    "kind": "method",
                    "signature": "public fn Measure(int32 index, ChildConstraints constraints) : ChildGeometry",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 444,
                        "column": 5
                    },
                    "documentation": "Measures the child with the supplied constraints. Repeated measurement is allowed; the\nlatest successful result is used by Place. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild5LayoutContext\/0.Place\/0(struct:Wax%2Eint32\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Place",
                    "kind": "method",
                    "signature": "public fn Place(int32 index, float x, float y) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 449,
                        "column": 5
                    },
                    "documentation": "Places the previously measured child at x\/y logical-point offsets. Requires a successful\nmeasurement in this invocation. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild5LayoutContext\/0.Omit\/0(struct:Wax%2Eint32\/0)",
                    "name": "Omit",
                    "kind": "method",
                    "signature": "public fn Omit(int32 index) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 454,
                        "column": 5
                    },
                    "documentation": "Explicitly excludes the child from this layout invocation instead of measuring and placing\nit. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild5LayoutContext\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFixedChild5LayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild5LayoutContext\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFixedChild5LayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EFixedChild6LayoutContext\/0",
            "name": "FixedChild6LayoutContext",
            "kind": "struct",
            "signature": "scoped struct FixedChild6LayoutContext",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 462,
                "column": 1
            },
            "documentation": "A scoped capability for exactly 6 children during one layout invocation. Cannot be constructed,\nstored, or retained. Every child must end the invocation measured and placed, or explicitly\nomitted.",
            "access": "import",
            "qualifiedName": "Wax.FixedChild6LayoutContext",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "getter:struct:Wax%2EFixedChild6LayoutContext\/0.count\/0()",
                    "name": "count",
                    "kind": "getter",
                    "signature": "public get count() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 468,
                        "column": 5
                    },
                    "documentation": "The fixed child count, 6.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild6LayoutContext\/0.Measure\/0(struct:Wax%2Eint32\/0,struct:Wax%2EChildConstraints\/0)",
                    "name": "Measure",
                    "kind": "method",
                    "signature": "public fn Measure(int32 index, ChildConstraints constraints) : ChildGeometry",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 473,
                        "column": 5
                    },
                    "documentation": "Measures the child with the supplied constraints. Repeated measurement is allowed; the\nlatest successful result is used by Place. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild6LayoutContext\/0.Place\/0(struct:Wax%2Eint32\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Place",
                    "kind": "method",
                    "signature": "public fn Place(int32 index, float x, float y) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 478,
                        "column": 5
                    },
                    "documentation": "Places the previously measured child at x\/y logical-point offsets. Requires a successful\nmeasurement in this invocation. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild6LayoutContext\/0.Omit\/0(struct:Wax%2Eint32\/0)",
                    "name": "Omit",
                    "kind": "method",
                    "signature": "public fn Omit(int32 index) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 483,
                        "column": 5
                    },
                    "documentation": "Explicitly excludes the child from this layout invocation instead of measuring and placing\nit. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild6LayoutContext\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFixedChild6LayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild6LayoutContext\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFixedChild6LayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EFixedChild7LayoutContext\/0",
            "name": "FixedChild7LayoutContext",
            "kind": "struct",
            "signature": "scoped struct FixedChild7LayoutContext",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 491,
                "column": 1
            },
            "documentation": "A scoped capability for exactly 7 children during one layout invocation. Cannot be constructed,\nstored, or retained. Every child must end the invocation measured and placed, or explicitly\nomitted.",
            "access": "import",
            "qualifiedName": "Wax.FixedChild7LayoutContext",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "getter:struct:Wax%2EFixedChild7LayoutContext\/0.count\/0()",
                    "name": "count",
                    "kind": "getter",
                    "signature": "public get count() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 497,
                        "column": 5
                    },
                    "documentation": "The fixed child count, 7.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild7LayoutContext\/0.Measure\/0(struct:Wax%2Eint32\/0,struct:Wax%2EChildConstraints\/0)",
                    "name": "Measure",
                    "kind": "method",
                    "signature": "public fn Measure(int32 index, ChildConstraints constraints) : ChildGeometry",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 502,
                        "column": 5
                    },
                    "documentation": "Measures the child with the supplied constraints. Repeated measurement is allowed; the\nlatest successful result is used by Place. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild7LayoutContext\/0.Place\/0(struct:Wax%2Eint32\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Place",
                    "kind": "method",
                    "signature": "public fn Place(int32 index, float x, float y) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 507,
                        "column": 5
                    },
                    "documentation": "Places the previously measured child at x\/y logical-point offsets. Requires a successful\nmeasurement in this invocation. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild7LayoutContext\/0.Omit\/0(struct:Wax%2Eint32\/0)",
                    "name": "Omit",
                    "kind": "method",
                    "signature": "public fn Omit(int32 index) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 512,
                        "column": 5
                    },
                    "documentation": "Explicitly excludes the child from this layout invocation instead of measuring and placing\nit. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild7LayoutContext\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFixedChild7LayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild7LayoutContext\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFixedChild7LayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EFixedChild8LayoutContext\/0",
            "name": "FixedChild8LayoutContext",
            "kind": "struct",
            "signature": "scoped struct FixedChild8LayoutContext",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 520,
                "column": 1
            },
            "documentation": "A scoped capability for exactly 8 children during one layout invocation. Cannot be constructed,\nstored, or retained. Every child must end the invocation measured and placed, or explicitly\nomitted.",
            "access": "import",
            "qualifiedName": "Wax.FixedChild8LayoutContext",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "getter:struct:Wax%2EFixedChild8LayoutContext\/0.count\/0()",
                    "name": "count",
                    "kind": "getter",
                    "signature": "public get count() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 526,
                        "column": 5
                    },
                    "documentation": "The fixed child count, 8.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild8LayoutContext\/0.Measure\/0(struct:Wax%2Eint32\/0,struct:Wax%2EChildConstraints\/0)",
                    "name": "Measure",
                    "kind": "method",
                    "signature": "public fn Measure(int32 index, ChildConstraints constraints) : ChildGeometry",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 531,
                        "column": 5
                    },
                    "documentation": "Measures the child with the supplied constraints. Repeated measurement is allowed; the\nlatest successful result is used by Place. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild8LayoutContext\/0.Place\/0(struct:Wax%2Eint32\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Place",
                    "kind": "method",
                    "signature": "public fn Place(int32 index, float x, float y) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 536,
                        "column": 5
                    },
                    "documentation": "Places the previously measured child at x\/y logical-point offsets. Requires a successful\nmeasurement in this invocation. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild8LayoutContext\/0.Omit\/0(struct:Wax%2Eint32\/0)",
                    "name": "Omit",
                    "kind": "method",
                    "signature": "public fn Omit(int32 index) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 541,
                        "column": 5
                    },
                    "documentation": "Explicitly excludes the child from this layout invocation instead of measuring and placing\nit. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild8LayoutContext\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFixedChild8LayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFixedChild8LayoutContext\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFixedChild8LayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EFixedList\/1",
            "name": "FixedList",
            "kind": "class",
            "signature": "sealed class FixedList<T>",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FixedList.wax",
                "line": 27,
                "column": 1
            },
            "documentation": "An initially empty sequence with fixed allocated capacity, constructed as `new\nFixedList<T>(capacity)`. `Add` grows its live prefix but cannot reallocate: exceeding capacity\npanics. Use `List<T>` when automatic growth is needed. Views cover only live elements and share\nstorage; `ToArray` copies them.",
            "access": "import",
            "qualifiedName": "Wax.FixedList",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [
                "T"
            ],
            "members": [
                {
                    "identity": "field:class:Wax%2EFixedList\/1.size",
                    "name": "size",
                    "kind": "field",
                    "signature": "public native readonly int32 size",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FixedList.wax",
                        "line": 39,
                        "column": 5
                    },
                    "documentation": "The number of live elements; valid element indices are `[0, size)`. Capacity is not part of\nthe readable range.",
                    "static": false
                },
                {
                    "identity": "indexer-getter:class:Wax%2EFixedList\/1.this\/0(struct:Wax%2Eint32\/0)",
                    "name": "this",
                    "kind": "indexer-getter",
                    "signature": "public get this(int32 index) : T",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FixedList.wax",
                        "line": 57,
                        "column": 5
                    },
                    "documentation": "Reads or replaces a live element at a zero-based index. An index outside `[0, size)` panics.\nReplacing an element does not change the collection size.",
                    "static": false
                },
                {
                    "identity": "indexer-setter:class:Wax%2EFixedList\/1.this\/0(struct:Wax%2Eint32\/0,!0)",
                    "name": "this",
                    "kind": "indexer-setter",
                    "signature": "public set this(int32 index, T value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FixedList.wax",
                        "line": 62,
                        "column": 5
                    },
                    "documentation": "Reads or replaces a live element at a zero-based index. An index outside `[0, size)` panics.\nReplacing an element does not change the collection size.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EFixedList\/1.Add\/0(!0)",
                    "name": "Add",
                    "kind": "method",
                    "signature": "public fn Add(T value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FixedList.wax",
                        "line": 71,
                        "column": 5
                    },
                    "documentation": "Appends one value, increasing `size`. Panics when no capacity remains.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EFixedList\/1.Truncate\/0(struct:Wax%2Eint32\/0)",
                    "name": "Truncate",
                    "kind": "method",
                    "signature": "public fn Truncate(int32 newSize) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FixedList.wax",
                        "line": 81,
                        "column": 5
                    },
                    "documentation": "Shrinks the live prefix to `newSize`, which must be between zero and the current size. It\ncannot grow the list and retains allocated capacity.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EFixedList\/1.ToSpan\/0()",
                    "name": "ToSpan",
                    "kind": "method",
                    "signature": "public fn ToSpan() : Span<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FixedList.wax",
                        "line": 95,
                        "column": 5
                    },
                    "documentation": "Borrows a mutable view of the current live elements without copying. The view has a fixed\nlength. Writes affect shared storage; it does not follow a later collection reallocation.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EFixedList\/1.ToWriteOnlySpan\/0()",
                    "name": "ToWriteOnlySpan",
                    "kind": "method",
                    "signature": "public fn ToWriteOnlySpan() : WriteOnlySpan<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FixedList.wax",
                        "line": 101,
                        "column": 5
                    },
                    "documentation": "Borrows a write-only view of the live element range without copying. Writes change the\nbacking storage; the view itself cannot read values.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EFixedList\/1.ToReadOnlySpan\/0()",
                    "name": "ToReadOnlySpan",
                    "kind": "method",
                    "signature": "public fn ToReadOnlySpan() : ReadOnlySpan<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FixedList.wax",
                        "line": 109,
                        "column": 5
                    },
                    "documentation": "Borrows the current live elements without copying or permitting writes through this view.\nOther aliases can still mutate the storage; the view does not follow a later reallocation.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EFixedList\/1.Slice\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Slice",
                    "kind": "method",
                    "signature": "public fn Slice(int32 start, int32 len) : Span<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FixedList.wax",
                        "line": 117,
                        "column": 5
                    },
                    "documentation": "Borrows a mutable window `[start, start + len)`. Negative arguments or a range outside the\nlive elements panic. An empty slice at `size` is valid.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EFixedList\/1.ToArray\/0()",
                    "name": "ToArray",
                    "kind": "method",
                    "signature": "public fn ToArray() : T[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FixedList.wax",
                        "line": 129,
                        "column": 5
                    },
                    "documentation": "Copies the live elements into a separate dense array. Reference elements retain their object\nidentities; the objects are not cloned.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EFixedList\/1.AddRange\/0(struct:Wax%2EReadOnlySpan\/1)",
                    "name": "AddRange",
                    "kind": "method",
                    "signature": "public fn AddRange(scoped ReadOnlySpan<T> items) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FixedList.wax",
                        "line": 149,
                        "column": 5
                    },
                    "documentation": "Appends the source elements in order. Enough unused capacity must be available or the\noperation panics; do not rely on rollback of earlier appends on failure.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EFixedList\/1.Clear\/0()",
                    "name": "Clear",
                    "kind": "method",
                    "signature": "public fn Clear() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FixedList.wax",
                        "line": 167,
                        "column": 5
                    },
                    "documentation": "Removes all live elements while keeping allocated capacity.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EFixedList\/1.RemoveLast\/0()",
                    "name": "RemoveLast",
                    "kind": "method",
                    "signature": "public fn RemoveLast() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FixedList.wax",
                        "line": 175,
                        "column": 5
                    },
                    "documentation": "Removes the last live element. Panics if the list is empty.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EFixedList\/1.RemoveRange\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "RemoveRange",
                    "kind": "method",
                    "signature": "public fn RemoveRange(int32 index, int32 count) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FixedList.wax",
                        "line": 190,
                        "column": 5
                    },
                    "documentation": "Removes a nonnegative count at an in-bounds index and shifts the surviving tail left. A\nzero-length range at `size` is valid; invalid ranges panic.",
                    "static": false
                },
                {
                    "identity": "constructor:class:Wax%2EFixedList\/1.\/0(struct:Wax%2Eint32\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (int32 capacity = 0)",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "class:Wax%2EFixedList\/1",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "constraint:Wax%2EFlags\/0",
            "name": "Flags",
            "kind": "constraint",
            "signature": "constraint Flags",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/NumericConstraints.wax",
                "line": 110,
                "column": 1
            },
            "documentation": "Value operations and bit-set manipulation supplied by flags types. Add, Remove, and Toggle\nreturn a new value; they do not mutate the receiver.",
            "access": "import",
            "qualifiedName": "Wax.Flags",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:constraint:Wax%2EFlags\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 114,
                        "column": 5
                    },
                    "documentation": "Returns a hash consistent with value equality.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EFlags\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 118,
                        "column": 5
                    },
                    "documentation": "Returns the value's text representation.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EFlags\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 122,
                        "column": 5
                    },
                    "documentation": "Appends the text representation and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EFlags\/0.Equals\/0(this)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(this other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 126,
                        "column": 5
                    },
                    "documentation": "Tests value equality.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EFlags\/0.CompareTo\/0(this)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(this other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 130,
                        "column": 5
                    },
                    "documentation": "Returns negative, zero, or positive for less, equal, or greater.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EFlags\/0.HasValue\/0(this)",
                    "name": "HasValue",
                    "kind": "method",
                    "signature": "public fn HasValue(this flags) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 134,
                        "column": 5
                    },
                    "documentation": "Tests whether any supplied flag bit is set.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EFlags\/0.HasAll\/0(this)",
                    "name": "HasAll",
                    "kind": "method",
                    "signature": "public fn HasAll(this flags) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 138,
                        "column": 5
                    },
                    "documentation": "Tests whether every supplied flag bit is set; an empty mask succeeds.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EFlags\/0.Add\/0(this)",
                    "name": "Add",
                    "kind": "method",
                    "signature": "public fn Add(this flags) : this",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 142,
                        "column": 5
                    },
                    "documentation": "Returns the union with the supplied flag bits.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EFlags\/0.Remove\/0(this)",
                    "name": "Remove",
                    "kind": "method",
                    "signature": "public fn Remove(this flags) : this",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 146,
                        "column": 5
                    },
                    "documentation": "Returns a value with the supplied flag bits cleared.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EFlags\/0.Toggle\/0(this)",
                    "name": "Toggle",
                    "kind": "method",
                    "signature": "public fn Toggle(this flags) : this",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 150,
                        "column": 5
                    },
                    "documentation": "Returns a value with the supplied flag bits inverted.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EFloatHash\/0",
            "name": "FloatHash",
            "kind": "class",
            "signature": "static class FloatHash",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Floats.wax",
                "line": 12,
                "column": 1
            },
            "documentation": "Non-cryptographic integer-bit mixing used by built-in value hashes. Outputs are suitable for\nhash-table distribution, not authentication or secret generation.",
            "access": "import",
            "qualifiedName": "Wax.FloatHash",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2EFloatHash\/0.static:Mix32\/0(struct:Wax%2Euint32\/0)",
                    "name": "Mix32",
                    "kind": "method",
                    "signature": "public static fn Mix32(uint32 value) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 16,
                        "column": 5
                    },
                    "documentation": "Mixes a 32-bit bit pattern into a 32-bit hash.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatHash\/0.static:Mix64To32\/0(struct:Wax%2Euint64\/0)",
                    "name": "Mix64To32",
                    "kind": "method",
                    "signature": "public static fn Mix64To32(uint64 value) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 29,
                        "column": 5
                    },
                    "documentation": "Mixes all 64 input bits and folds the result to a 32-bit hash.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EFloatParse\/0",
            "name": "FloatParse",
            "kind": "class",
            "signature": "static class FloatParse",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FloatParse.wax",
                "line": 882,
                "column": 1
            },
            "documentation": "Low-level decimal-to-IEEE parser and its arithmetic helpers. ParseFloat\/ParseDouble return bits,\noutcome, and consumed byte position without throwing. Prefer float.Parse\/double.Parse or\nParseDetailed for normal application code. Other helpers operate on parser-specific intermediate\nrepresentations and require the matching kind selector and table bounds.",
            "access": "import",
            "qualifiedName": "Wax.FloatParse",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:Umul128\/0(struct:Wax%2Euint64\/0,struct:Wax%2Euint64\/0)",
                    "name": "Umul128",
                    "kind": "method",
                    "signature": "public static fn Umul128(uint64 a, uint64 b) : FpU128",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 891,
                        "column": 5
                    },
                    "documentation": "Returns the complete unsigned 64-by-64-bit product as low\/high halves.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:CountLeadingZeros64\/0(struct:Wax%2Euint64\/0)",
                    "name": "CountLeadingZeros64",
                    "kind": "method",
                    "signature": "public static fn CountLeadingZeros64(uint64 x) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 911,
                        "column": 5
                    },
                    "documentation": "Counts leading zero bits; zero returns 64.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:B10ToB2\/0(struct:Wax%2Eint32\/0)",
                    "name": "B10ToB2",
                    "kind": "method",
                    "signature": "public static fn B10ToB2(int32 q) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 932,
                        "column": 5
                    },
                    "documentation": "Computes the parser's fixed-point binary exponent estimate from a decimal exponent. Use only\nwithin the parser's bounded decimal exponent range.",
                    "static": true
                },
                {
                    "identity": "const:class:Wax%2EFloatParse\/0.kKindFloat",
                    "name": "kKindFloat",
                    "kind": "const",
                    "signature": "const int32 kKindFloat = 0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 942,
                        "column": 5
                    },
                    "documentation": "Selects binary32 arithmetic in the low-level conversion helpers."
                },
                {
                    "identity": "const:class:Wax%2EFloatParse\/0.kKindDouble",
                    "name": "kKindDouble",
                    "kind": "const",
                    "signature": "const int32 kKindDouble = 1",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 946,
                        "column": 5
                    },
                    "documentation": "Selects binary64 arithmetic in the low-level conversion helpers."
                },
                {
                    "identity": "const:class:Wax%2EFloatParse\/0.kOutcomeOk",
                    "name": "kOutcomeOk",
                    "kind": "const",
                    "signature": "const int32 kOutcomeOk = 0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 952,
                        "column": 5
                    },
                    "documentation": "Successful parsing or conversion (zero)."
                },
                {
                    "identity": "const:class:Wax%2EFloatParse\/0.kOutcomeInvalidInput",
                    "name": "kOutcomeInvalidInput",
                    "kind": "const",
                    "signature": "const int32 kOutcomeInvalidInput = 1",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 956,
                        "column": 5
                    },
                    "documentation": "Invalid numeric input (one)."
                },
                {
                    "identity": "const:class:Wax%2EFloatParse\/0.kOutcomeOutOfRange",
                    "name": "kOutcomeOutOfRange",
                    "kind": "const",
                    "signature": "const int32 kOutcomeOutOfRange = 2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 960,
                        "column": 5
                    },
                    "documentation": "A converted value outside the accepted representable range (two)."
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:ComputeProductApproximation\/0(struct:Wax%2Eint64\/0,struct:Wax%2Euint64\/0,struct:Wax%2Eint32\/0)",
                    "name": "ComputeProductApproximation",
                    "kind": "method",
                    "signature": "public static fn ComputeProductApproximation(int64 q, uint64 w, int32 vk) : FpU128",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 974,
                        "column": 5
                    },
                    "documentation": "Computes a guarded cached-power product for decimal conversion. q must lie in the cached\ndouble power-of-ten range; vk selects float or double precision.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:ComputeFloat\/0(struct:Wax%2Eint64\/0,struct:Wax%2Euint64\/0,struct:Wax%2Eint32\/0)",
                    "name": "ComputeFloat",
                    "kind": "method",
                    "signature": "public static fn ComputeFloat(int64 q, uint64 w, int32 vk) : AdjustedMantissa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 999,
                        "column": 5
                    },
                    "documentation": "Attempts conversion of w*10^q to rounded IEEE mantissa\/exponent fields for vk. A negative\npower2 signals that the caller must use the digit-comparison slow path.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:ComputeError\/0(struct:Wax%2Eint64\/0,struct:Wax%2Euint64\/0,struct:Wax%2Eint32\/0)",
                    "name": "ComputeError",
                    "kind": "method",
                    "signature": "public static fn ComputeError(int64 q, uint64 w, int32 vk) : AdjustedMantissa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1094,
                        "column": 5
                    },
                    "documentation": "Builds the error-path mantissa\/exponent intermediate used before digit comparison. Requires\na nonzero decimal significand and a supported cached-power exponent.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:ClingerFastPathDouble\/0(struct:Wax%2Euint64\/0,struct:Wax%2Eint64\/0,struct:Wax%2Ebool\/0)",
                    "name": "ClingerFastPathDouble",
                    "kind": "method",
                    "signature": "public static fn ClingerFastPathDouble(uint64 mantissa, int64 exponent, bool negative) : ClingerResult",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1108,
                        "column": 5
                    },
                    "documentation": "Attempts exact fast-path binary64 conversion of a decimal significand and exponent. Check ok\nbefore reading bits64.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:ClingerFastPathFloat\/0(struct:Wax%2Euint64\/0,struct:Wax%2Eint64\/0,struct:Wax%2Ebool\/0)",
                    "name": "ClingerFastPathFloat",
                    "kind": "method",
                    "signature": "public static fn ClingerFastPathFloat(uint64 mantissa, int64 exponent, bool negative) : ClingerResult",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1133,
                        "column": 5
                    },
                    "documentation": "Attempts exact fast-path binary32 conversion of a decimal significand and exponent. Check ok\nbefore reading bits32.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:ParseInfnan\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Euint64\/0)",
                    "name": "ParseInfnan",
                    "kind": "method",
                    "signature": "public static fn ParseInfnan(ReadOnlySpan<uint8> s, uint64 fmt) : InfnanResult",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1171,
                        "column": 5
                    },
                    "documentation": "Recognizes case-insensitive inf\/infinity\/nan prefixes in a nonempty byte span. A minus is\nallowed; a plus requires AllowLeadingPlus. The caller enforces NoInfnan and whitespace\npolicy. Check ok and lastMatch; trailing bytes can remain.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:AmToFloatDouble\/0(struct:Wax%2Ebool\/0,struct:Wax%2EAdjustedMantissa\/0)",
                    "name": "AmToFloatDouble",
                    "kind": "method",
                    "signature": "public static fn AmToFloatDouble(bool negative, AdjustedMantissa am) : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1224,
                        "column": 5
                    },
                    "documentation": "Packs a successfully rounded mantissa\/exponent and sign into binary64 bits. Requires IEEE\npacking fields, not an extended or failed intermediate.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:AmToFloatFloat\/0(struct:Wax%2Ebool\/0,struct:Wax%2EAdjustedMantissa\/0)",
                    "name": "AmToFloatFloat",
                    "kind": "method",
                    "signature": "public static fn AmToFloatFloat(bool negative, AdjustedMantissa am) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1237,
                        "column": 5
                    },
                    "documentation": "Packs a successfully rounded mantissa\/exponent and sign into binary32 bits. Requires IEEE\npacking fields, not an extended or failed intermediate.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:IsOutOfRange\/0(struct:Wax%2Euint64\/0,struct:Wax%2EAdjustedMantissa\/0,struct:Wax%2Eint32\/0)",
                    "name": "IsOutOfRange",
                    "kind": "method",
                    "signature": "public static fn IsOutOfRange(uint64 originalMantissa, AdjustedMantissa am, int32 vk) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1251,
                        "column": 5
                    },
                    "documentation": "Checks whether a nonzero decimal input rounded to zero or infinity for vk. Expects a rounded\nconversion result.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:MakeAdjustedMantissa\/0(struct:Wax%2Euint64\/0,struct:Wax%2Eint32\/0)",
                    "name": "MakeAdjustedMantissa",
                    "kind": "method",
                    "signature": "public static fn MakeAdjustedMantissa(uint64 mantissa, int32 power2) : AdjustedMantissa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1262,
                        "column": 5
                    },
                    "documentation": "Creates a mantissa\/exponent record without validation.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:MakeOptions\/0(struct:Wax%2Euint64\/0,struct:Wax%2Euint8\/0)",
                    "name": "MakeOptions",
                    "kind": "method",
                    "signature": "public static fn MakeOptions(uint64 fmt, uint8 dp) : FloatParseOptions",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1271,
                        "column": 5
                    },
                    "documentation": "Creates explicit format-bit and one-byte decimal-point options, like\nFloatParseOptions.Custom.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:ParseNumberString\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2EFloatParseOptions\/0,struct:Wax%2Ebool\/0)",
                    "name": "ParseNumberString",
                    "kind": "method",
                    "signature": "public static fn ParseNumberString(ReadOnlySpan<uint8> s, FloatParseOptions options, bool jsonFmt) : ParsedNumber",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1305,
                        "column": 5
                    },
                    "documentation": "Scans a numeric prefix from a nonempty span. Returned ranges are relative to that span;\njsonFmt must agree with the selected JSON grammar. Check valid before consuming the\nsignificand.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:ParseMantissa\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2EParsedNumber\/0,struct:Wax%2Eint32\/0)",
                    "name": "ParseMantissa",
                    "kind": "method",
                    "signature": "public static fn ParseMantissa(ReadOnlySpan<uint8> s, ParsedNumber num, int32 maxDigits) : ParseMantissaResult",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1573,
                        "column": 5
                    },
                    "documentation": "Collects significant digits from the original span using ranges in a valid ParsedNumber. Use\nthe matching parser limit: 769 digits for double or 114 for float.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:ScientificExponent\/0(struct:Wax%2Euint64\/0,struct:Wax%2Eint32\/0)",
                    "name": "ScientificExponent",
                    "kind": "method",
                    "signature": "public static fn ScientificExponent(uint64 mantissa, int32 exponent) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1670,
                        "column": 5
                    },
                    "documentation": "Adds the number of decimal significand digits minus one to exponent. A zero mantissa leaves\nexponent unchanged.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:ToExtendedDouble\/0(struct:Wax%2Euint64\/0)",
                    "name": "ToExtendedDouble",
                    "kind": "method",
                    "signature": "public static fn ToExtendedDouble(uint64 bits) : AdjustedMantissa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1692,
                        "column": 5
                    },
                    "documentation": "Extracts an unsigned extended significand and binary exponent from finite binary64 bits.\nSign is handled separately.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:ToExtendedFloat\/0(struct:Wax%2Euint32\/0)",
                    "name": "ToExtendedFloat",
                    "kind": "method",
                    "signature": "public static fn ToExtendedFloat(uint32 bits) : AdjustedMantissa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1714,
                        "column": 5
                    },
                    "documentation": "Extracts an unsigned extended significand and binary exponent from finite binary32 bits.\nSign is handled separately.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:ToExtendedHalfwayDouble\/0(struct:Wax%2Euint64\/0)",
                    "name": "ToExtendedHalfwayDouble",
                    "kind": "method",
                    "signature": "public static fn ToExtendedHalfwayDouble(uint64 bits) : AdjustedMantissa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1736,
                        "column": 5
                    },
                    "documentation": "Builds the extended halfway value above the finite positive binary64 value, for rounding\ncomparisons.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:ToExtendedHalfwayFloat\/0(struct:Wax%2Euint32\/0)",
                    "name": "ToExtendedHalfwayFloat",
                    "kind": "method",
                    "signature": "public static fn ToExtendedHalfwayFloat(uint32 bits) : AdjustedMantissa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1750,
                        "column": 5
                    },
                    "documentation": "Builds the extended halfway value above the finite positive binary32 value, for rounding\ncomparisons.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:RoundDown\/0(struct:Wax%2EAdjustedMantissa\/0,struct:Wax%2Eint32\/0)",
                    "name": "RoundDown",
                    "kind": "method",
                    "signature": "public static fn RoundDown(AdjustedMantissa am, int32 vk) : AdjustedMantissa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1779,
                        "column": 5
                    },
                    "documentation": "Rounds the parser's scaled intermediate downward to IEEE mantissa\/exponent fields for vk.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:RoundTieEvenTruncated\/0(struct:Wax%2EAdjustedMantissa\/0,struct:Wax%2Ebool\/0,struct:Wax%2Eint32\/0)",
                    "name": "RoundTieEvenTruncated",
                    "kind": "method",
                    "signature": "public static fn RoundTieEvenTruncated(AdjustedMantissa am, bool truncated, int32 vk) : AdjustedMantissa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1810,
                        "column": 5
                    },
                    "documentation": "Rounds a scaled intermediate to nearest, ties to even, using truncated to account for\ndiscarded nonzero digits.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:RoundTieEvenCmp\/0(struct:Wax%2EAdjustedMantissa\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "RoundTieEvenCmp",
                    "kind": "method",
                    "signature": "public static fn RoundTieEvenCmp(AdjustedMantissa am, int32 ord, int32 vk) : AdjustedMantissa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1862,
                        "column": 5
                    },
                    "documentation": "Rounds a scaled intermediate to nearest, ties to even, using the comparison ordering against\nthe exact halfway value.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:DigitComp\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2EParsedNumber\/0,struct:Wax%2EAdjustedMantissa\/0,struct:Wax%2Eint32\/0)",
                    "name": "DigitComp",
                    "kind": "method",
                    "signature": "public static fn DigitComp(ReadOnlySpan<uint8> s, ParsedNumber num, AdjustedMantissa am, int32 vk) : AdjustedMantissa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1957,
                        "column": 5
                    },
                    "documentation": "Resolves an uncertain conversion by comparing decimal digits against the binary boundary.\nPass the original span, its valid ParsedNumber, and matching intermediate\/kind.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:ParseDouble\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2EFloatParseOptions\/0)",
                    "name": "ParseDouble",
                    "kind": "method",
                    "signature": "public static fn ParseDouble(ReadOnlySpan<uint8> s, FloatParseOptions options) : DoubleResult",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 1979,
                        "column": 5
                    },
                    "documentation": "Parses a binary64 numeric prefix without throwing. Returns bits, outcome, and a byte\nposition. Success can leave trailing bytes; require outcome == kOutcomeOk and position ==\ns.length for whole-span consumption.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFloatParse\/0.static:ParseFloat\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2EFloatParseOptions\/0)",
                    "name": "ParseFloat",
                    "kind": "method",
                    "signature": "public static fn ParseFloat(ReadOnlySpan<uint8> s, FloatParseOptions options) : FloatResult",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 2057,
                        "column": 5
                    },
                    "documentation": "Parses a binary32 numeric prefix without throwing. Returns bits, outcome, and a byte\nposition. Success can leave trailing bytes; require outcome == kOutcomeOk and position ==\ns.length for whole-span consumption.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EFloatParseOptions\/0",
            "name": "FloatParseOptions",
            "kind": "struct",
            "signature": "struct FloatParseOptions",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FloatParse.wax",
                "line": 781,
                "column": 1
            },
            "documentation": "Floating-point prefix-parser syntax choices. The default General grammar accepts decimal\/fixed\nand scientific forms plus inf\/nan, but does not skip whitespace or accept leading plus. Options\ndo not require whole-input consumption; check the result position when that matters.",
            "access": "import",
            "qualifiedName": "Wax.FloatParseOptions",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EFloatParseOptions\/0.format",
                    "name": "format",
                    "kind": "field",
                    "signature": "public uint64 format",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 785,
                        "column": 5
                    },
                    "documentation": "A combination of the exposed format bits. Prefer a named preset for ordinary parsing.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EFloatParseOptions\/0.decimalPoint",
                    "name": "decimalPoint",
                    "kind": "field",
                    "signature": "public uint8 decimalPoint",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 789,
                        "column": 5
                    },
                    "documentation": "The single byte used as the decimal separator, normally ASCII dot.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EFloatParseOptions\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 795,
                        "column": 5
                    },
                    "documentation": "Selects General grammar and the dot decimal separator.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EFloatParseOptions\/0.Custom\/0(struct:Wax%2Euint64\/0,struct:Wax%2Euint8\/0)",
                    "name": "Custom",
                    "kind": "constructor",
                    "signature": "public constructor Custom (uint64 format, uint8 decimalPoint)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 804,
                        "column": 5
                    },
                    "documentation": "Stores explicit format bits and a one-byte decimal separator.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EFloatParseOptions\/0.General\/0()",
                    "name": "General",
                    "kind": "constructor",
                    "signature": "public constructor General ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 815,
                        "column": 5
                    },
                    "documentation": "Selects fixed and scientific decimal syntax with inf\/nan allowed, dot decimal point, and no\nleading whitespace or plus.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EFloatParseOptions\/0.Json\/0()",
                    "name": "Json",
                    "kind": "constructor",
                    "signature": "public constructor Json ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 824,
                        "column": 5
                    },
                    "documentation": "Selects JSON number syntax, rejecting inf\/nan, leading plus, and leading zeros. The parser\nstill accepts a prefix; check full consumption separately.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EFloatParseOptions\/0.JsonOrInfnan\/0()",
                    "name": "JsonOrInfnan",
                    "kind": "constructor",
                    "signature": "public constructor JsonOrInfnan ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 832,
                        "column": 5
                    },
                    "documentation": "Selects JSON number syntax with inf\/nan additionally permitted.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EFloatParseOptions\/0.Fortran\/0()",
                    "name": "Fortran",
                    "kind": "constructor",
                    "signature": "public constructor Fortran ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 840,
                        "column": 5
                    },
                    "documentation": "Selects Fortran-style syntax, including d\/D and bare signed exponents.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2EFloatParseOptions\/0.static:Scientific\/0()",
                    "name": "Scientific",
                    "kind": "getter",
                    "signature": "public static get Scientific() : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 849,
                        "column": 5
                    },
                    "documentation": "Enables scientific exponent syntax. Without Fixed, an exponent is required.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2EFloatParseOptions\/0.static:Fixed\/0()",
                    "name": "Fixed",
                    "kind": "getter",
                    "signature": "public static get Fixed() : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 853,
                        "column": 5
                    },
                    "documentation": "Enables fixed decimal syntax. Combine with Scientific to allow optional exponents.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2EFloatParseOptions\/0.static:NoInfnan\/0()",
                    "name": "NoInfnan",
                    "kind": "getter",
                    "signature": "public static get NoInfnan() : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 857,
                        "column": 5
                    },
                    "documentation": "Disables inf, infinity, and nan spellings.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2EFloatParseOptions\/0.static:BasicJson\/0()",
                    "name": "BasicJson",
                    "kind": "getter",
                    "signature": "public static get BasicJson() : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 861,
                        "column": 5
                    },
                    "documentation": "Enables JSON lexical restrictions; combine with NoInfnan for the Json preset.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2EFloatParseOptions\/0.static:BasicFortran\/0()",
                    "name": "BasicFortran",
                    "kind": "getter",
                    "signature": "public static get BasicFortran() : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 865,
                        "column": 5
                    },
                    "documentation": "Enables Fortran exponent conventions.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2EFloatParseOptions\/0.static:AllowLeadingPlus\/0()",
                    "name": "AllowLeadingPlus",
                    "kind": "getter",
                    "signature": "public static get AllowLeadingPlus() : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 869,
                        "column": 5
                    },
                    "documentation": "Allows an initial plus sign.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2EFloatParseOptions\/0.static:SkipWhiteSpace\/0()",
                    "name": "SkipWhiteSpace",
                    "kind": "getter",
                    "signature": "public static get SkipWhiteSpace() : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 873,
                        "column": 5
                    },
                    "documentation": "Skips leading ASCII space, tab, newline, vertical tab, formfeed, and carriage return.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2EFloatParseOptions\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFloatParseOptions\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFloatParseOptions\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFloatParseOptions\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EFloatParseTables\/0",
            "name": "FloatParseTables",
            "kind": "class",
            "signature": "static class FloatParseTables",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FloatParseTables.wax",
                "line": 11,
                "column": 1
            },
            "documentation": "Generated numeric-parser constants and lookup tables. Use FloatParseOptions for format choices\nand float.Parse or double.Parse for ordinary parsing. kFmt values are combinable format bits;\nkPreset values combine those bits. kFloat\/kDouble constants describe the respective IEEE\nformats and decimal conversion bounds. Power tables and digit\/whitespace tables are indexed\nby the parser helpers; they are shared process data and must not be modified by callers.",
            "access": "import",
            "qualifiedName": "Wax.FloatParseTables",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFmtScientific",
                    "name": "kFmtScientific",
                    "kind": "field",
                    "signature": "public static uint64 kFmtScientific",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 14,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFmtFixed",
                    "name": "kFmtFixed",
                    "kind": "field",
                    "signature": "public static uint64 kFmtFixed",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 15,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFmtNoInfnan",
                    "name": "kFmtNoInfnan",
                    "kind": "field",
                    "signature": "public static uint64 kFmtNoInfnan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 16,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFmtBasicJson",
                    "name": "kFmtBasicJson",
                    "kind": "field",
                    "signature": "public static uint64 kFmtBasicJson",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 17,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFmtBasicFortran",
                    "name": "kFmtBasicFortran",
                    "kind": "field",
                    "signature": "public static uint64 kFmtBasicFortran",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 18,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFmtAllowLeadingPlus",
                    "name": "kFmtAllowLeadingPlus",
                    "kind": "field",
                    "signature": "public static uint64 kFmtAllowLeadingPlus",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 19,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFmtSkipWhiteSpace",
                    "name": "kFmtSkipWhiteSpace",
                    "kind": "field",
                    "signature": "public static uint64 kFmtSkipWhiteSpace",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 20,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kPresetGeneral",
                    "name": "kPresetGeneral",
                    "kind": "field",
                    "signature": "public static uint64 kPresetGeneral",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 21,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kPresetJson",
                    "name": "kPresetJson",
                    "kind": "field",
                    "signature": "public static uint64 kPresetJson",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 22,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kPresetJsonOrInfnan",
                    "name": "kPresetJsonOrInfnan",
                    "kind": "field",
                    "signature": "public static uint64 kPresetJsonOrInfnan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 23,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kPresetFortran",
                    "name": "kPresetFortran",
                    "kind": "field",
                    "signature": "public static uint64 kPresetFortran",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 24,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoubleSmallestPow10",
                    "name": "kDoubleSmallestPow10",
                    "kind": "field",
                    "signature": "public static int32 kDoubleSmallestPow10",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 27,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoubleLargestPow10",
                    "name": "kDoubleLargestPow10",
                    "kind": "field",
                    "signature": "public static int32 kDoubleLargestPow10",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 28,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoubleSignIndex",
                    "name": "kDoubleSignIndex",
                    "kind": "field",
                    "signature": "public static int32 kDoubleSignIndex",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 29,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoubleInfinitePower",
                    "name": "kDoubleInfinitePower",
                    "kind": "field",
                    "signature": "public static int32 kDoubleInfinitePower",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 30,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoubleMantissaBits",
                    "name": "kDoubleMantissaBits",
                    "kind": "field",
                    "signature": "public static int32 kDoubleMantissaBits",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 31,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoubleMinExponent",
                    "name": "kDoubleMinExponent",
                    "kind": "field",
                    "signature": "public static int32 kDoubleMinExponent",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 32,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoubleMinExpRoundEven",
                    "name": "kDoubleMinExpRoundEven",
                    "kind": "field",
                    "signature": "public static int32 kDoubleMinExpRoundEven",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 33,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoubleMaxExpRoundEven",
                    "name": "kDoubleMaxExpRoundEven",
                    "kind": "field",
                    "signature": "public static int32 kDoubleMaxExpRoundEven",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 34,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoubleMaxExpFastPath",
                    "name": "kDoubleMaxExpFastPath",
                    "kind": "field",
                    "signature": "public static int32 kDoubleMaxExpFastPath",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 35,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoubleMinExpFastPath",
                    "name": "kDoubleMinExpFastPath",
                    "kind": "field",
                    "signature": "public static int32 kDoubleMinExpFastPath",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 36,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoubleMaxMantissaFastPath",
                    "name": "kDoubleMaxMantissaFastPath",
                    "kind": "field",
                    "signature": "public static uint64 kDoubleMaxMantissaFastPath",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 37,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoubleExponentMask",
                    "name": "kDoubleExponentMask",
                    "kind": "field",
                    "signature": "public static uint64 kDoubleExponentMask",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 38,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoubleMantissaMask",
                    "name": "kDoubleMantissaMask",
                    "kind": "field",
                    "signature": "public static uint64 kDoubleMantissaMask",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 39,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoubleHiddenBitMask",
                    "name": "kDoubleHiddenBitMask",
                    "kind": "field",
                    "signature": "public static uint64 kDoubleHiddenBitMask",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 40,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoubleMaxDigits",
                    "name": "kDoubleMaxDigits",
                    "kind": "field",
                    "signature": "public static int32 kDoubleMaxDigits",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 41,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatSmallestPow10",
                    "name": "kFloatSmallestPow10",
                    "kind": "field",
                    "signature": "public static int32 kFloatSmallestPow10",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 44,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatLargestPow10",
                    "name": "kFloatLargestPow10",
                    "kind": "field",
                    "signature": "public static int32 kFloatLargestPow10",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 45,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatSignIndex",
                    "name": "kFloatSignIndex",
                    "kind": "field",
                    "signature": "public static int32 kFloatSignIndex",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 46,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatInfinitePower",
                    "name": "kFloatInfinitePower",
                    "kind": "field",
                    "signature": "public static int32 kFloatInfinitePower",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 47,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatMantissaBits",
                    "name": "kFloatMantissaBits",
                    "kind": "field",
                    "signature": "public static int32 kFloatMantissaBits",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 48,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatMinExponent",
                    "name": "kFloatMinExponent",
                    "kind": "field",
                    "signature": "public static int32 kFloatMinExponent",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 49,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatMinExpRoundEven",
                    "name": "kFloatMinExpRoundEven",
                    "kind": "field",
                    "signature": "public static int32 kFloatMinExpRoundEven",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 50,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatMaxExpRoundEven",
                    "name": "kFloatMaxExpRoundEven",
                    "kind": "field",
                    "signature": "public static int32 kFloatMaxExpRoundEven",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 51,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatMaxExpFastPath",
                    "name": "kFloatMaxExpFastPath",
                    "kind": "field",
                    "signature": "public static int32 kFloatMaxExpFastPath",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 52,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatMinExpFastPath",
                    "name": "kFloatMinExpFastPath",
                    "kind": "field",
                    "signature": "public static int32 kFloatMinExpFastPath",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 53,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatMaxMantissaFastPath",
                    "name": "kFloatMaxMantissaFastPath",
                    "kind": "field",
                    "signature": "public static uint64 kFloatMaxMantissaFastPath",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 54,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatExponentMask",
                    "name": "kFloatExponentMask",
                    "kind": "field",
                    "signature": "public static uint32 kFloatExponentMask",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 55,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatMantissaMask",
                    "name": "kFloatMantissaMask",
                    "kind": "field",
                    "signature": "public static uint32 kFloatMantissaMask",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 56,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatHiddenBitMask",
                    "name": "kFloatHiddenBitMask",
                    "kind": "field",
                    "signature": "public static uint32 kFloatHiddenBitMask",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 57,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatMaxDigits",
                    "name": "kFloatMaxDigits",
                    "kind": "field",
                    "signature": "public static int32 kFloatMaxDigits",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 58,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kPow5SmallPowers",
                    "name": "kPow5SmallPowers",
                    "kind": "field",
                    "signature": "public static uint64[] kPow5SmallPowers",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 61,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kPow5LargeStep",
                    "name": "kPow5LargeStep",
                    "kind": "field",
                    "signature": "public static uint32 kPow5LargeStep",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 93,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kLargePow5",
                    "name": "kLargePow5",
                    "kind": "field",
                    "signature": "public static uint64[] kLargePow5",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 94,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kPow5SmallStep",
                    "name": "kPow5SmallStep",
                    "kind": "field",
                    "signature": "public static uint32 kPow5SmallStep",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 103,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kPowersOfFive",
                    "name": "kPowersOfFive",
                    "kind": "field",
                    "signature": "public static uint64[] kPowersOfFive",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 106,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kPowersOfTenU64",
                    "name": "kPowersOfTenU64",
                    "kind": "field",
                    "signature": "public static uint64[] kPowersOfTenU64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 1412,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kDoublePowersOfTen",
                    "name": "kDoublePowersOfTen",
                    "kind": "field",
                    "signature": "public static uint64[] kDoublePowersOfTen",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 1436,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kFloatPowersOfTen",
                    "name": "kFloatPowersOfTen",
                    "kind": "field",
                    "signature": "public static uint32[] kFloatPowersOfTen",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 1463,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kCharToDigitLut",
                    "name": "kCharToDigitLut",
                    "kind": "field",
                    "signature": "public static uint8[] kCharToDigitLut",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 1478,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kSpaceLut",
                    "name": "kSpaceLut",
                    "kind": "field",
                    "signature": "public static bool[] kSpaceLut",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 1498,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kMaxDigitsOfBaseU64",
                    "name": "kMaxDigitsOfBaseU64",
                    "kind": "field",
                    "signature": "public static uint8[] kMaxDigitsOfBaseU64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 1518,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                },
                {
                    "identity": "field:class:Wax%2EFloatParseTables\/0.kMinSafeOfBaseU64",
                    "name": "kMinSafeOfBaseU64",
                    "kind": "field",
                    "signature": "public static uint64[] kMinSafeOfBaseU64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParseTables.wax",
                        "line": 1557,
                        "column": 5
                    },
                    "documentation": null,
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EFloatResult\/0",
            "name": "FloatResult",
            "kind": "struct",
            "signature": "struct FloatResult",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FloatParse.wax",
                "line": 214,
                "column": 1
            },
            "documentation": "A low-level floating-point parse result. Check outcome before reading bits; on success, position\nis the consumed UTF-8 byte count, which may be less than the input length.",
            "access": "import",
            "qualifiedName": "Wax.FloatResult",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EFloatResult\/0.bits",
                    "name": "bits",
                    "kind": "field",
                    "signature": "public uint32 bits",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 218,
                        "column": 5
                    },
                    "documentation": "The IEEE result bits when outcome is kOutcomeOk.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EFloatResult\/0.outcome",
                    "name": "outcome",
                    "kind": "field",
                    "signature": "public int32 outcome",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 223,
                        "column": 5
                    },
                    "documentation": "Zero for success, one for invalid input, or two for out-of-range conversion; use FloatParse\noutcome constants.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EFloatResult\/0.position",
                    "name": "position",
                    "kind": "field",
                    "signature": "public int32 position",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 228,
                        "column": 5
                    },
                    "documentation": "The consumed byte position on success, or the reported failure position. Relative to the\ninput span start.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EFloatResult\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 232,
                        "column": 5
                    },
                    "documentation": "Creates a zero-initialized result record; this alone does not perform parsing.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFloatResult\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFloatResult\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFloatResult\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFloatResult\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EFormatSpec\/0",
            "name": "FormatSpec",
            "kind": "class",
            "signature": "static class FormatSpec",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FormatSpec.wax",
                "line": 13,
                "column": 1
            },
            "documentation": "Parses an ASCII numeric format letter and optional decimal precision\/width, such as `F2` or\n`X4`. Empty or malformed suffixes are reported as unspecified precision; valid suffixes saturate\nat 99.",
            "access": "import",
            "qualifiedName": "Wax.FormatSpec",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2EFormatSpec\/0.static:SpecChar\/0(class:Wax%2Estring\/0)",
                    "name": "SpecChar",
                    "kind": "method",
                    "signature": "public static fn SpecChar(string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FormatSpec.wax",
                        "line": 20,
                        "column": 5
                    },
                    "documentation": "Returns the first byte as an integer, or zero for an empty specification. It does not\nvalidate the letter.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EFormatSpec\/0.static:Precision\/0(class:Wax%2Estring\/0)",
                    "name": "Precision",
                    "kind": "method",
                    "signature": "public static fn Precision(string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FormatSpec.wax",
                        "line": 35,
                        "column": 5
                    },
                    "documentation": "Returns the decimal suffix after the first byte, capped at 99. Returns `-1` for a missing\nsuffix or any nondigit in the suffix, even after the cap has been reached.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EFpU128\/0",
            "name": "FpU128",
            "kind": "struct",
            "signature": "struct FpU128",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FloatParse.wax",
                "line": 12,
                "column": 1
            },
            "documentation": "A low\/high pair carrying an unsigned 128-bit product in the floating-point parser.",
            "access": "import",
            "qualifiedName": "Wax.FpU128",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EFpU128\/0.lo",
                    "name": "lo",
                    "kind": "field",
                    "signature": "public uint64 lo",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 16,
                        "column": 5
                    },
                    "documentation": "The least significant 64 bits.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EFpU128\/0.hi",
                    "name": "hi",
                    "kind": "field",
                    "signature": "public uint64 hi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 20,
                        "column": 5
                    },
                    "documentation": "The most significant 64 bits.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EFpU128\/0.\/0(struct:Wax%2Euint64\/0,struct:Wax%2Euint64\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (uint64 lo, uint64 hi)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 24,
                        "column": 5
                    },
                    "documentation": "Stores the supplied low and high halves.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFpU128\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFpU128\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EFpU128\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EFpU128\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%3A%3ARecording%2EFrame\/0",
            "name": "Frame",
            "kind": "struct",
            "signature": "struct Frame",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Recording.wax",
                "line": 9,
                "column": 1
            },
            "documentation": "An absolute recording frame in the `Wax::Recording` namespace. Distinct from ordinary integers and application frame counters; use it when selecting recorded application state.",
            "access": "import",
            "qualifiedName": "Wax::Recording.Frame",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%3A%3ARecording%2EFrame\/0.\/0(struct:Wax%2Eint64\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (int64 number)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 15,
                        "column": 5
                    },
                    "documentation": "Creates an absolute recording frame. Negative frame numbers panic.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%3A%3ARecording%2EFrame\/0.number\/0()",
                    "name": "number",
                    "kind": "getter",
                    "signature": "public get number() : int64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 23,
                        "column": 5
                    },
                    "documentation": "The nonnegative absolute frame number.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrame\/0.Previous\/0(struct:Wax%2Eint64\/0)",
                    "name": "Previous",
                    "kind": "method",
                    "signature": "public fn Previous(int64 count = 1) : Frame",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 31,
                        "column": 5
                    },
                    "documentation": "Moves backward by a nonnegative count. A negative count or movement before frame zero\npanics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrame\/0.Next\/0(struct:Wax%2Eint64\/0)",
                    "name": "Next",
                    "kind": "method",
                    "signature": "public fn Next(int64 count = 1) : Frame",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 40,
                        "column": 5
                    },
                    "documentation": "Moves forward by a nonnegative count. A negative count or signed 64-bit overflow panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrame\/0.OffsetBy\/0(struct:Wax%2Eint64\/0)",
                    "name": "OffsetBy",
                    "kind": "method",
                    "signature": "public fn OffsetBy(int64 offset) : Frame",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 49,
                        "column": 5
                    },
                    "documentation": "Moves by a signed count. Movement before frame zero or beyond the maximum frame panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrame\/0.DistanceFrom\/0(struct:Wax%3A%3ARecording%2EFrame\/0)",
                    "name": "DistanceFrom",
                    "kind": "method",
                    "signature": "public fn DistanceFrom(Frame earlier) : int64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 58,
                        "column": 5
                    },
                    "documentation": "Returns this frame number minus earlier; the result may be negative.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrame\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 65,
                        "column": 5
                    },
                    "documentation": "Hashes the absolute frame number.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrame\/0.Equals\/0(struct:Wax%3A%3ARecording%2EFrame\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(Frame other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 72,
                        "column": 5
                    },
                    "documentation": "Tests exact frame-number equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrame\/0.CompareTo\/0(struct:Wax%3A%3ARecording%2EFrame\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(Frame other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 79,
                        "column": 5
                    },
                    "documentation": "Returns -1, 0, or 1 for earlier, equal, or later frames.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrame\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%3A%3ARecording%2EFrame\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrame\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%3A%3ARecording%2EFrame\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax::Recording"
        },
        {
            "identity": "channel:Wax%2EFrameInfo\/0",
            "name": "FrameInfo",
            "kind": "channel",
            "signature": "channel FrameInfo",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Frame.wax",
                "line": 20,
                "column": 1
            },
            "documentation": "Optional persistent window facts supplied by the host. Absent for hosts without a window;\ncapture the channel before reading it. Values persist until the host updates them.",
            "access": "import",
            "qualifiedName": "Wax.FrameInfo",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:channel:Wax%2EFrameInfo\/0.size",
                    "name": "size",
                    "kind": "field",
                    "signature": "public float2 size",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Frame.wax",
                        "line": 26,
                        "column": 5
                    },
                    "documentation": "The drawable width and height in logical points.",
                    "static": false
                },
                {
                    "identity": "field:channel:Wax%2EFrameInfo\/0.scale",
                    "name": "scale",
                    "kind": "field",
                    "signature": "public float scale",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Frame.wax",
                        "line": 32,
                        "column": 5
                    },
                    "documentation": "Physical pixels per logical point.",
                    "static": false
                },
                {
                    "identity": "field:channel:Wax%2EFrameInfo\/0.focused",
                    "name": "focused",
                    "kind": "field",
                    "signature": "public bool focused",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Frame.wax",
                        "line": 38,
                        "column": 5
                    },
                    "documentation": "Whether the window currently has input focus.",
                    "static": false
                },
                {
                    "identity": "method:channel:Wax%2EFrameInfo\/0.static:GetChanges\/0()",
                    "name": "GetChanges",
                    "kind": "method",
                    "signature": "public static fn GetChanges() : FrameInfoChanges",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "channel:Wax%2EFrameInfo\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%3A%3ARecording%2EFrameRange\/0",
            "name": "FrameRange",
            "kind": "struct",
            "signature": "struct FrameRange",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Recording.wax",
                "line": 104,
                "column": 1
            },
            "documentation": "A range of absolute recording frames in the `Wax::Recording` namespace. Keeps recording\nselections distinct from application counters.\n\n```wax\nimport Frame from Wax::Recording;\nimport FrameRange from Wax::Recording;\napi fn Main() : int32 {\n    var range = FrameRange.Through(new Frame(3), new Frame(5));\n    return range.count as int32;\n}\n```",
            "access": "import",
            "qualifiedName": "Wax::Recording.FrameRange",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%3A%3ARecording%2EFrameRange\/0.from",
                    "name": "from",
                    "kind": "field",
                    "signature": "public readonly Frame from",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 108,
                        "column": 5
                    },
                    "documentation": "The inclusive first frame.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%3A%3ARecording%2EFrameRange\/0.to",
                    "name": "to",
                    "kind": "field",
                    "signature": "public readonly Frame to",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 112,
                        "column": 5
                    },
                    "documentation": "The exclusive end frame.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%3A%3ARecording%2EFrameRange\/0.\/0(struct:Wax%3A%3ARecording%2EFrame\/0,struct:Wax%3A%3ARecording%2EFrame\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (Frame from, Frame to)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 117,
                        "column": 5
                    },
                    "documentation": "Creates [from, to). An end before the start panics; equal endpoints form an empty range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%3A%3ARecording%2EFrameRange\/0.count\/0()",
                    "name": "count",
                    "kind": "getter",
                    "signature": "public get count() : int64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 126,
                        "column": 5
                    },
                    "documentation": "The number of frames in the half-open range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%3A%3ARecording%2EFrameRange\/0.isEmpty\/0()",
                    "name": "isEmpty",
                    "kind": "getter",
                    "signature": "public get isEmpty() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 133,
                        "column": 5
                    },
                    "documentation": "Tests whether the endpoints are equal.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrameRange\/0.Contains\/0(struct:Wax%3A%3ARecording%2EFrame\/0)",
                    "name": "Contains",
                    "kind": "method",
                    "signature": "public fn Contains(Frame frame) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 140,
                        "column": 5
                    },
                    "documentation": "Tests from <= frame < to.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrameRange\/0.static:Through\/0(struct:Wax%3A%3ARecording%2EFrame\/0,struct:Wax%3A%3ARecording%2EFrame\/0)",
                    "name": "Through",
                    "kind": "method",
                    "signature": "public static fn Through(Frame from, Frame toInclusive) : FrameRange",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 148,
                        "column": 5
                    },
                    "documentation": "Creates a range including both supplied endpoints. Reversed bounds or an inclusive end at\nthe maximum frame panic.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrameRange\/0.static:StartingAt\/0(struct:Wax%3A%3ARecording%2EFrame\/0,struct:Wax%2Eint64\/0)",
                    "name": "StartingAt",
                    "kind": "method",
                    "signature": "public static fn StartingAt(Frame from, int64 count) : FrameRange",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 157,
                        "column": 5
                    },
                    "documentation": "Creates count frames beginning at from. Negative count or end overflow panics; zero count is\nallowed.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrameRange\/0.static:EndingAt\/0(struct:Wax%3A%3ARecording%2EFrame\/0,struct:Wax%2Eint64\/0)",
                    "name": "EndingAt",
                    "kind": "method",
                    "signature": "public static fn EndingAt(Frame to, int64 count) : FrameRange",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 166,
                        "column": 5
                    },
                    "documentation": "Creates count frames before the exclusive end to. Negative count or a start before frame\nzero panics; zero count is allowed.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrameRange\/0.static:EndingThrough\/0(struct:Wax%3A%3ARecording%2EFrame\/0,struct:Wax%2Eint64\/0)",
                    "name": "EndingThrough",
                    "kind": "method",
                    "signature": "public static fn EndingThrough(Frame toInclusive, int64 count) : FrameRange",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 175,
                        "column": 5
                    },
                    "documentation": "Creates a positive number of frames ending at the inclusive endpoint. Nonpositive count, a\nstart before zero, or end overflow panics.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrameRange\/0.static:UpToEndingThrough\/0(struct:Wax%3A%3ARecording%2EFrame\/0,struct:Wax%2Eint64\/0)",
                    "name": "UpToEndingThrough",
                    "kind": "method",
                    "signature": "public static fn UpToEndingThrough(Frame toInclusive, int64 maxCount) : FrameRange",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 184,
                        "column": 5
                    },
                    "documentation": "Creates up to maxCount frames ending at the inclusive endpoint, shortening at frame zero.\nNonpositive maxCount or end overflow panics.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrameRange\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 193,
                        "column": 5
                    },
                    "documentation": "Hashes both range endpoints.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrameRange\/0.Equals\/0(struct:Wax%3A%3ARecording%2EFrameRange\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(FrameRange other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 200,
                        "column": 5
                    },
                    "documentation": "Tests both endpoints for exact equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrameRange\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%3A%3ARecording%2EFrameRange\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EFrameRange\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%3A%3ARecording%2EFrameRange\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax::Recording"
        },
        {
            "identity": "function:Wax%3A%3ABitConverter.FromBits\/1(struct:Wax%2Euint64\/0)",
            "name": "FromBits",
            "kind": "function",
            "signature": "public fn FromBits<T>(uint64 bits) : T where T is numeric",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/BitConverter.wax",
                "line": 37,
                "column": 1
            },
            "documentation": "Constructs a numeric value from a 64-bit bit container. Float uses the low 32 bits, double uses\nall 64 bits, and integral targets use an integer conversion.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::BitConverter",
            "members": []
        },
        {
            "identity": "enum:Wax%2EGraphemeBreakProp\/0",
            "name": "GraphemeBreakProp",
            "kind": "enum",
            "signature": "enum GraphemeBreakProp extends uint8",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/UnicodeData.wax",
                "line": 232,
                "column": 1
            },
            "documentation": "Grapheme-break classes and merged Indic-conjunct\/emoji states used by the bundled Unicode\ngrapheme algorithm. Use string Graphemes for ordinary text segmentation rather than\ninterpreting the rule-table states directly.",
            "access": "import",
            "qualifiedName": "Wax.GraphemeBreakProp",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.Other",
                    "name": "Other",
                    "kind": "case",
                    "signature": "case Other",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 233,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.BothExtendIcbExtend",
                    "name": "BothExtendIcbExtend",
                    "kind": "case",
                    "signature": "case BothExtendIcbExtend",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 234,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.BothExtendIcbLinker",
                    "name": "BothExtendIcbLinker",
                    "kind": "case",
                    "signature": "case BothExtendIcbLinker",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 235,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.BothZwjIcbExtend",
                    "name": "BothZwjIcbExtend",
                    "kind": "case",
                    "signature": "case BothZwjIcbExtend",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 236,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.Control",
                    "name": "Control",
                    "kind": "case",
                    "signature": "case Control",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 237,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.CR",
                    "name": "CR",
                    "kind": "case",
                    "signature": "case CR",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 238,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.Extend",
                    "name": "Extend",
                    "kind": "case",
                    "signature": "case Extend",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 239,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.Extended_Pictographic",
                    "name": "Extended_Pictographic",
                    "kind": "case",
                    "signature": "case Extended_Pictographic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 240,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.Hangul_L",
                    "name": "Hangul_L",
                    "kind": "case",
                    "signature": "case Hangul_L",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 241,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.Hangul_V",
                    "name": "Hangul_V",
                    "kind": "case",
                    "signature": "case Hangul_V",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 242,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.Hangul_T",
                    "name": "Hangul_T",
                    "kind": "case",
                    "signature": "case Hangul_T",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 243,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.Hangul_LV",
                    "name": "Hangul_LV",
                    "kind": "case",
                    "signature": "case Hangul_LV",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 244,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.Hangul_LVT",
                    "name": "Hangul_LVT",
                    "kind": "case",
                    "signature": "case Hangul_LVT",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 245,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.ICB_Consonant",
                    "name": "ICB_Consonant",
                    "kind": "case",
                    "signature": "case ICB_Consonant",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 246,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.ICB_Extend",
                    "name": "ICB_Extend",
                    "kind": "case",
                    "signature": "case ICB_Extend",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 247,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.ICB_Linker",
                    "name": "ICB_Linker",
                    "kind": "case",
                    "signature": "case ICB_Linker",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 248,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.LF",
                    "name": "LF",
                    "kind": "case",
                    "signature": "case LF",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 249,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.Prepend",
                    "name": "Prepend",
                    "kind": "case",
                    "signature": "case Prepend",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 250,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.Regional_Indicator",
                    "name": "Regional_Indicator",
                    "kind": "case",
                    "signature": "case Regional_Indicator",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 251,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.SpacingMark",
                    "name": "SpacingMark",
                    "kind": "case",
                    "signature": "case SpacingMark",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 252,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EGraphemeBreakProp\/0.ZWJ",
                    "name": "ZWJ",
                    "kind": "case",
                    "signature": "case ZWJ",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 253,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "method:enum:Wax%2EGraphemeBreakProp\/0.CompareTo\/0(enum:Wax%2EGraphemeBreakProp\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(GraphemeBreakProp other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EGraphemeBreakProp\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EGraphemeBreakProp\/0.Equals\/0(enum:Wax%2EGraphemeBreakProp\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(GraphemeBreakProp other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EGraphemeBreakProp\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EGraphemeBreakProp\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EGraphemeBreakProp\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EGraphemeBreakProp\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EGraphemeBreakProp\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EGraphemeBreakProp\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EGraphemeBreakProp\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EGraphemeIterator\/0",
            "name": "GraphemeIterator",
            "kind": "struct",
            "signature": "scoped struct GraphemeIterator",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 1671,
                "column": 1
            },
            "documentation": "A scoped iterator over UTF-8 extended grapheme clusters. It borrows its byte storage; use\n`HasNext` before `MoveNext`, or consume it through iteration syntax.",
            "access": "import",
            "qualifiedName": "Wax.GraphemeIterator",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2EGraphemeIterator\/0.\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (ReadOnlySpan<uint8> bytes)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1679,
                        "column": 5
                    },
                    "documentation": "Creates an iterator over the supplied byte view without copying. Character and grapheme\niteration expects UTF-8 input.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EGraphemeIterator\/0.HasNext\/0()",
                    "name": "HasNext",
                    "kind": "method",
                    "signature": "public fn HasNext() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1687,
                        "column": 5
                    },
                    "documentation": "Returns whether another element remains without consuming it.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EGraphemeIterator\/0.MoveNext\/0()",
                    "name": "MoveNext",
                    "kind": "method",
                    "signature": "public fn MoveNext() : StringSlice",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1695,
                        "column": 5
                    },
                    "documentation": "Returns the next cluster as a borrowed slice and advances. Exhaustion returns an empty\nslice.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EGraphemeIterator\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EGraphemeIterator\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EGraphemeIterator\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EGraphemeIterator\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EGroup\/2",
            "name": "Group",
            "kind": "struct",
            "signature": "struct Group<K, V>",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Group.wax",
                "line": 7,
                "column": 1
            },
            "documentation": "A grouping key paired with an array of values. The values array is retained by reference rather\nthan copied or made immutable.",
            "access": "import",
            "qualifiedName": "Wax.Group",
            "bases": [],
            "typeParameters": [
                "K",
                "V"
            ],
            "members": [
                {
                    "identity": "field:struct:Wax%2EGroup\/2.key",
                    "name": "key",
                    "kind": "field",
                    "signature": "public K key",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Group.wax",
                        "line": 11,
                        "column": 5
                    },
                    "documentation": "The key identifying this group.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EGroup\/2.values",
                    "name": "values",
                    "kind": "field",
                    "signature": "public Array<V> values",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Group.wax",
                        "line": 15,
                        "column": 5
                    },
                    "documentation": "The group elements in an ordinary shared array.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EGroup\/2.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EGroup\/2",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EGroup\/2.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EGroup\/2",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EGroup\/2.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EGroup\/2",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "function:Wax%3A%3AHash.HashBytes\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>)",
            "name": "HashBytes",
            "kind": "function",
            "signature": "public fn HashBytes(ReadOnlySpan<uint8> bytes) : uint64",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 561,
                "column": 1
            },
            "documentation": "Computes XXH3 (64-bit) over the complete byte view; the input is not retained or modified. Uses\nseed zero. Non-cryptographic; equal hashes do not prove equal contents.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.HashBytes32\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>)",
            "name": "HashBytes32",
            "kind": "function",
            "signature": "public fn HashBytes32(ReadOnlySpan<uint8> bytes) : uint32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 529,
                "column": 1
            },
            "documentation": "Computes XXH32 over the complete byte view; the input is not retained or modified. Uses seed\nzero. Non-cryptographic; equal hashes do not prove equal contents.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.HashBytes32WithSeed\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Euint32\/0)",
            "name": "HashBytes32WithSeed",
            "kind": "function",
            "signature": "public fn HashBytes32WithSeed(ReadOnlySpan<uint8> bytes, uint32 seed) : uint32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 537,
                "column": 1
            },
            "documentation": "Computes XXH32 over the complete byte view; the input is not retained or modified. Uses the\nsupplied seed. Non-cryptographic; equal hashes do not prove equal contents.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.HashBytes64\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>)",
            "name": "HashBytes64",
            "kind": "function",
            "signature": "public fn HashBytes64(ReadOnlySpan<uint8> bytes) : uint64",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 545,
                "column": 1
            },
            "documentation": "Computes XXH64 over the complete byte view; the input is not retained or modified. Uses seed\nzero. Non-cryptographic; equal hashes do not prove equal contents.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.HashBytes64WithSeed\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Euint64\/0)",
            "name": "HashBytes64WithSeed",
            "kind": "function",
            "signature": "public fn HashBytes64WithSeed(ReadOnlySpan<uint8> bytes, uint64 seed) : uint64",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 553,
                "column": 1
            },
            "documentation": "Computes XXH64 over the complete byte view; the input is not retained or modified. Uses the\nsupplied seed. Non-cryptographic; equal hashes do not prove equal contents.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.HashBytesWithSeed\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Euint64\/0)",
            "name": "HashBytesWithSeed",
            "kind": "function",
            "signature": "public fn HashBytesWithSeed(ReadOnlySpan<uint8> bytes, uint64 seed) : uint64",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 569,
                "column": 1
            },
            "documentation": "Computes XXH3 (64-bit) over the complete byte view; the input is not retained or modified. Uses\nthe supplied seed. Non-cryptographic; equal hashes do not prove equal contents.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "class:Wax%3A%3AHash%2EHashCore\/0",
            "name": "HashCore",
            "kind": "class",
            "signature": "static class HashCore",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 33,
                "column": 1
            },
            "documentation": "Low-level non-cryptographic xxHash implementations. The Wax::Hash namespace functions provide\nthe ordinary byte\/string entrypoints. Hashes are deterministic for the same bytes and seed, but\ncollisions are possible; do not use them for authentication.",
            "access": "import",
            "qualifiedName": "Wax::Hash.HashCore",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%3A%3AHash%2EHashCore\/0.static:HashBytes32\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>)",
                    "name": "HashBytes32",
                    "kind": "method",
                    "signature": "public static fn HashBytes32(ReadOnlySpan<uint8> bytes) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Hash.wax",
                        "line": 143,
                        "column": 5
                    },
                    "documentation": "Computes XXH32 over the complete byte view, using seed zero. Does not modify or retain the\ninput. Non-cryptographic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%3A%3AHash%2EHashCore\/0.static:HashBytes32WithSeed\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Euint32\/0)",
                    "name": "HashBytes32WithSeed",
                    "kind": "method",
                    "signature": "public static fn HashBytes32WithSeed(ReadOnlySpan<uint8> bytes, uint32 seed) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Hash.wax",
                        "line": 151,
                        "column": 5
                    },
                    "documentation": "Computes XXH32 over the complete byte view, using the supplied seed. Does not modify or\nretain the input. Non-cryptographic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%3A%3AHash%2EHashCore\/0.static:HashBytes64\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>)",
                    "name": "HashBytes64",
                    "kind": "method",
                    "signature": "public static fn HashBytes64(ReadOnlySpan<uint8> bytes) : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Hash.wax",
                        "line": 222,
                        "column": 5
                    },
                    "documentation": "Computes XXH64 over the complete byte view, using seed zero. Does not modify or retain the\ninput. Non-cryptographic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%3A%3AHash%2EHashCore\/0.static:HashBytes64WithSeed\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Euint64\/0)",
                    "name": "HashBytes64WithSeed",
                    "kind": "method",
                    "signature": "public static fn HashBytes64WithSeed(ReadOnlySpan<uint8> bytes, uint64 seed) : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Hash.wax",
                        "line": 230,
                        "column": 5
                    },
                    "documentation": "Computes XXH64 over the complete byte view, using the supplied seed. Does not modify or\nretain the input. Non-cryptographic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%3A%3AHash%2EHashCore\/0.static:HashBytesXXH3\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>)",
                    "name": "HashBytesXXH3",
                    "kind": "method",
                    "signature": "public static fn HashBytesXXH3(ReadOnlySpan<uint8> bytes) : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Hash.wax",
                        "line": 504,
                        "column": 5
                    },
                    "documentation": "Computes XXH3 (64-bit) over the complete byte view, using seed zero. Does not modify or\nretain the input. Non-cryptographic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%3A%3AHash%2EHashCore\/0.static:HashBytesXXH3WithSeed\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Euint64\/0)",
                    "name": "HashBytesXXH3WithSeed",
                    "kind": "method",
                    "signature": "public static fn HashBytesXXH3WithSeed(ReadOnlySpan<uint8> bytes, uint64 seed) : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Hash.wax",
                        "line": 512,
                        "column": 5
                    },
                    "documentation": "Computes XXH3 (64-bit) over the complete byte view, using the supplied seed. Does not modify\nor retain the input. Non-cryptographic.",
                    "static": true
                }
            ],
            "importFrom": "Wax::Hash"
        },
        {
            "identity": "function:Wax%3A%3AHash.HashInt32\/0(struct:Wax%2Eint32\/0)",
            "name": "HashInt32",
            "kind": "function",
            "signature": "public fn HashInt32(int32 value) : uint32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 624,
                "column": 1
            },
            "documentation": "Mixes the integer bit pattern into a non-cryptographic hash of the same width.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.HashInt64\/0(struct:Wax%2Eint64\/0)",
            "name": "HashInt64",
            "kind": "function",
            "signature": "public fn HashInt64(int64 value) : uint64",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 637,
                "column": 1
            },
            "documentation": "Mixes the integer bit pattern into a non-cryptographic hash of the same width.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.HashInt64To32\/0(struct:Wax%2Eint64\/0)",
            "name": "HashInt64To32",
            "kind": "function",
            "signature": "public fn HashInt64To32(int64 value) : uint32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 676,
                "column": 1
            },
            "documentation": "Mixes the integer bit pattern into a non-cryptographic hash, folding the 64-bit mix to 32 bits.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.HashString\/0(class:Wax%2Estring\/0)",
            "name": "HashString",
            "kind": "function",
            "signature": "public fn HashString(string value) : uint64",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 609,
                "column": 1
            },
            "documentation": "Computes XXH3 (64-bit) over the exact UTF-8 bytes of the string, without Unicode normalization.\nUses seed zero. Non-cryptographic; equal hashes do not prove equal contents.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.HashString32\/0(class:Wax%2Estring\/0)",
            "name": "HashString32",
            "kind": "function",
            "signature": "public fn HashString32(string value) : uint32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 577,
                "column": 1
            },
            "documentation": "Computes XXH32 over the exact UTF-8 bytes of the string, without Unicode normalization. Uses\nseed zero. Non-cryptographic; equal hashes do not prove equal contents.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.HashString32WithSeed\/0(class:Wax%2Estring\/0,struct:Wax%2Euint32\/0)",
            "name": "HashString32WithSeed",
            "kind": "function",
            "signature": "public fn HashString32WithSeed(string value, uint32 seed) : uint32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 585,
                "column": 1
            },
            "documentation": "Computes XXH32 over the exact UTF-8 bytes of the string, without Unicode normalization. Uses the\nsupplied seed. Non-cryptographic; equal hashes do not prove equal contents.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.HashString64\/0(class:Wax%2Estring\/0)",
            "name": "HashString64",
            "kind": "function",
            "signature": "public fn HashString64(string value) : uint64",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 593,
                "column": 1
            },
            "documentation": "Computes XXH64 over the exact UTF-8 bytes of the string, without Unicode normalization. Uses\nseed zero. Non-cryptographic; equal hashes do not prove equal contents.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.HashString64WithSeed\/0(class:Wax%2Estring\/0,struct:Wax%2Euint64\/0)",
            "name": "HashString64WithSeed",
            "kind": "function",
            "signature": "public fn HashString64WithSeed(string value, uint64 seed) : uint64",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 601,
                "column": 1
            },
            "documentation": "Computes XXH64 over the exact UTF-8 bytes of the string, without Unicode normalization. Uses the\nsupplied seed. Non-cryptographic; equal hashes do not prove equal contents.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.HashStringWithSeed\/0(class:Wax%2Estring\/0,struct:Wax%2Euint64\/0)",
            "name": "HashStringWithSeed",
            "kind": "function",
            "signature": "public fn HashStringWithSeed(string value, uint64 seed) : uint64",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 617,
                "column": 1
            },
            "documentation": "Computes XXH3 (64-bit) over the exact UTF-8 bytes of the string, without Unicode normalization.\nUses the supplied seed. Non-cryptographic; equal hashes do not prove equal contents.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "struct:Wax%3A%3AHash%2EHashU128\/0",
            "name": "HashU128",
            "kind": "struct",
            "signature": "struct HashU128",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 10,
                "column": 1
            },
            "documentation": "A low\/high pair carrying a 128-bit unsigned product in the hashing implementation. This is an\narithmetic support value, not a cryptographic hash type.",
            "access": "import",
            "qualifiedName": "Wax::Hash.HashU128",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%3A%3AHash%2EHashU128\/0.lo",
                    "name": "lo",
                    "kind": "field",
                    "signature": "public uint64 lo",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Hash.wax",
                        "line": 14,
                        "column": 5
                    },
                    "documentation": "The least significant 64 bits.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%3A%3AHash%2EHashU128\/0.hi",
                    "name": "hi",
                    "kind": "field",
                    "signature": "public uint64 hi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Hash.wax",
                        "line": 18,
                        "column": 5
                    },
                    "documentation": "The most significant 64 bits.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%3A%3AHash%2EHashU128\/0.\/0(struct:Wax%2Euint64\/0,struct:Wax%2Euint64\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (uint64 lo, uint64 hi)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Hash.wax",
                        "line": 22,
                        "column": 5
                    },
                    "documentation": "Stores the supplied low and high halves.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3AHash%2EHashU128\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%3A%3AHash%2EHashU128\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3AHash%2EHashU128\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%3A%3AHash%2EHashU128\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax::Hash"
        },
        {
            "identity": "function:Wax%3A%3AHash.HashUInt32\/0(struct:Wax%2Euint32\/0)",
            "name": "HashUInt32",
            "kind": "function",
            "signature": "public fn HashUInt32(uint32 value) : uint32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 650,
                "column": 1
            },
            "documentation": "Mixes the integer bit pattern into a non-cryptographic hash of the same width.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.HashUInt64\/0(struct:Wax%2Euint64\/0)",
            "name": "HashUInt64",
            "kind": "function",
            "signature": "public fn HashUInt64(uint64 value) : uint64",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 663,
                "column": 1
            },
            "documentation": "Mixes the integer bit pattern into a non-cryptographic hash of the same width.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3AHash.HashUInt64To32\/0(struct:Wax%2Euint64\/0)",
            "name": "HashUInt64To32",
            "kind": "function",
            "signature": "public fn HashUInt64To32(uint64 value) : uint32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Hash.wax",
                "line": 684,
                "column": 1
            },
            "documentation": "Mixes the integer bit pattern into a non-cryptographic hash, folding the 64-bit mix to 32 bits.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::Hash",
            "members": []
        },
        {
            "identity": "constraint:Wax%2EHashable\/0",
            "name": "Hashable",
            "kind": "constraint",
            "signature": "constraint Hashable",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/CollectionConstraints.wax",
                "line": 29,
                "column": 1
            },
            "documentation": "Requires equality and a 32-bit hash. Equal values must have equal hashes. Values stored as\ndictionary keys or set elements must not change their hash\/equality behavior while stored.",
            "access": "import",
            "qualifiedName": "Wax.Hashable",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:constraint:Wax%2EHashable\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/CollectionConstraints.wax",
                        "line": 34,
                        "column": 5
                    },
                    "documentation": "Returns a 32-bit hash consistent with equality. Hash collisions are allowed; equal values\nmust share a hash.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EHashable\/0.Equals\/0(base)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(base other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/CollectionConstraints.wax",
                        "line": 39,
                        "column": 5
                    },
                    "documentation": "Tests equality against a compatible value. Equal values must remain interchangeable for\ncollection membership.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EHi64Result\/0",
            "name": "Hi64Result",
            "kind": "struct",
            "signature": "struct Hi64Result",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FloatParse.wax",
                "line": 267,
                "column": 1
            },
            "documentation": "The normalized high significand bits of a parser big integer and whether lower nonzero bits were\ndiscarded.",
            "access": "import",
            "qualifiedName": "Wax.Hi64Result",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EHi64Result\/0.bits",
                    "name": "bits",
                    "kind": "field",
                    "signature": "public uint64 bits",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 271,
                        "column": 5
                    },
                    "documentation": "The high significand bits, left-aligned in a 64-bit word.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EHi64Result\/0.truncated",
                    "name": "truncated",
                    "kind": "field",
                    "signature": "public bool truncated",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 275,
                        "column": 5
                    },
                    "documentation": "Whether discarded lower bits contain any ones.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EHi64Result\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 279,
                        "column": 5
                    },
                    "documentation": "Creates a zero-initialized result record.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EHi64Result\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EHi64Result\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EHi64Result\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EHi64Result\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "error:Wax%2EHostError\/0",
            "name": "HostError",
            "kind": "error",
            "signature": "sealed error HostError",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/HostError.wax",
                "line": 5,
                "column": 1
            },
            "documentation": "Structured information about a failure crossing from host code into Wax. Host-specific type,\nmessage, and detail strings may be absent.",
            "access": "import",
            "qualifiedName": "Wax.HostError",
            "bases": [
                "error:Wax%2EError\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:error:Wax%2EHostError\/0.errorType",
                    "name": "errorType",
                    "kind": "field",
                    "signature": "public string? errorType",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/HostError.wax",
                        "line": 10,
                        "column": 5
                    },
                    "documentation": "Optional host error or exception type name.",
                    "static": false
                },
                {
                    "identity": "field:error:Wax%2EHostError\/0.errorMessage",
                    "name": "errorMessage",
                    "kind": "field",
                    "signature": "public string? errorMessage",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/HostError.wax",
                        "line": 14,
                        "column": 5
                    },
                    "documentation": "Optional human-readable host failure message.",
                    "static": false
                },
                {
                    "identity": "field:error:Wax%2EHostError\/0.details",
                    "name": "details",
                    "kind": "field",
                    "signature": "public string? details",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/HostError.wax",
                        "line": 18,
                        "column": 5
                    },
                    "documentation": "Optional additional host-provided diagnostic details.",
                    "static": false
                },
                {
                    "identity": "constructor:error:Wax%2EHostError\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "error:Wax%2EHostError\/0",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EInfnanResult\/0",
            "name": "InfnanResult",
            "kind": "struct",
            "signature": "struct InfnanResult",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FloatParse.wax",
                "line": 150,
                "column": 1
            },
            "documentation": "The result of recognizing an inf\/infinity\/nan prefix. Read the bit fields only when ok is true.",
            "access": "import",
            "qualifiedName": "Wax.InfnanResult",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EInfnanResult\/0.bits64",
                    "name": "bits64",
                    "kind": "field",
                    "signature": "public uint64 bits64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 154,
                        "column": 5
                    },
                    "documentation": "The binary64 result bits on success.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EInfnanResult\/0.bits32",
                    "name": "bits32",
                    "kind": "field",
                    "signature": "public uint32 bits32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 158,
                        "column": 5
                    },
                    "documentation": "The binary32 result bits on success.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EInfnanResult\/0.ok",
                    "name": "ok",
                    "kind": "field",
                    "signature": "public bool ok",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 162,
                        "column": 5
                    },
                    "documentation": "Whether this conversion or recognition attempt succeeded.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EInfnanResult\/0.lastMatch",
                    "name": "lastMatch",
                    "kind": "field",
                    "signature": "public int32 lastMatch",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 166,
                        "column": 5
                    },
                    "documentation": "The first unconsumed byte offset relative to the supplied span.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EInfnanResult\/0.outcome",
                    "name": "outcome",
                    "kind": "field",
                    "signature": "public int32 outcome",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 170,
                        "column": 5
                    },
                    "documentation": "The FloatParse outcome code.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EInfnanResult\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 174,
                        "column": 5
                    },
                    "documentation": "Creates a zero-initialized result record.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EInfnanResult\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EInfnanResult\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EInfnanResult\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EInfnanResult\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EInput\/0",
            "name": "Input",
            "kind": "class",
            "signature": "static class Input",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Input.wax",
                "line": 127,
                "column": 1
            },
            "documentation": "Per-frame convenience queries over `InputData`. Key transitions and motion totals reset each\nframe; held keys and the latest pointer\/modifier state persist. Read raw events when you need\ntheir exact order. Text entry uses `TextData`, not physical key codes.",
            "access": "import",
            "qualifiedName": "Wax.Input",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2EInput\/0.static:Down\/0(enum:Wax%2EKey\/0)",
                    "name": "Down",
                    "kind": "method",
                    "signature": "public static fn Down(Key key) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Input.wax",
                        "line": 146,
                        "column": 5
                    },
                    "documentation": "Tests whether the key is held after processing this frame's events. A release in this frame\nclears it.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EInput\/0.static:Pressed\/0(enum:Wax%2EKey\/0)",
                    "name": "Pressed",
                    "kind": "method",
                    "signature": "public static fn Pressed(Key key) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Input.wax",
                        "line": 156,
                        "column": 5
                    },
                    "documentation": "Tests whether a not-held key became held at least once this frame. Repeated KeyDown events\nwhile held do not count as new presses.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EInput\/0.static:Released\/0(enum:Wax%2EKey\/0)",
                    "name": "Released",
                    "kind": "method",
                    "signature": "public static fn Released(Key key) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Input.wax",
                        "line": 165,
                        "column": 5
                    },
                    "documentation": "Tests whether a held key became released at least once this frame. Pressed and Released can\nboth be true when both transitions occur in one frame.",
                    "static": true
                },
                {
                    "identity": "getter:class:Wax%2EInput\/0.static:MousePosition\/0()",
                    "name": "MousePosition",
                    "kind": "getter",
                    "signature": "public static get MousePosition() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Input.wax",
                        "line": 175,
                        "column": 5
                    },
                    "documentation": "The most recent mouse-event position in logical points, retained across frames with no mouse\nevents.",
                    "static": true
                },
                {
                    "identity": "getter:class:Wax%2EInput\/0.static:MouseDelta\/0()",
                    "name": "MouseDelta",
                    "kind": "getter",
                    "signature": "public static get MouseDelta() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Input.wax",
                        "line": 185,
                        "column": 5
                    },
                    "documentation": "The sum of MouseMove displacements this frame in logical points; zero when there are no\nmotion events.",
                    "static": true
                },
                {
                    "identity": "getter:class:Wax%2EInput\/0.static:ScrollDelta\/0()",
                    "name": "ScrollDelta",
                    "kind": "getter",
                    "signature": "public static get ScrollDelta() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Input.wax",
                        "line": 193,
                        "column": 5
                    },
                    "documentation": "The total scroll this frame in logical points, positive right and up.",
                    "static": true
                },
                {
                    "identity": "getter:class:Wax%2EInput\/0.static:Modifiers\/0()",
                    "name": "Modifiers",
                    "kind": "getter",
                    "signature": "public static get Modifiers() : KeyMods",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Input.wax",
                        "line": 202,
                        "column": 5
                    },
                    "documentation": "The modifier flags on the most recent input event, retained across frames with no events.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "channel:Wax%2EInputData\/0",
            "name": "InputData",
            "kind": "channel",
            "signature": "channel InputData",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Input.wax",
                "line": 89,
                "column": 1
            },
            "documentation": "The current frame's ordered batch of physical-key, mouse, and window events. Use this raw\nchannel when event ordering matters; text editing arrives separately through `TextData`.",
            "access": "import",
            "qualifiedName": "Wax.InputData",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:channel:Wax%2EInputData\/0.events",
                    "name": "events",
                    "kind": "field",
                    "signature": "public ReadOnlySpan<InputEvent> events",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Input.wax",
                        "line": 95,
                        "column": 5
                    },
                    "documentation": "Events in the order the host supplied them for this frame. A frame with no input has an\nempty batch.",
                    "static": false
                },
                {
                    "identity": "method:channel:Wax%2EInputData\/0.static:GetChanges\/0()",
                    "name": "GetChanges",
                    "kind": "method",
                    "signature": "public static fn GetChanges() : InputDataChanges",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "channel:Wax%2EInputData\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EInputEvent\/0",
            "name": "InputEvent",
            "kind": "struct",
            "signature": "struct InputEvent",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/InputEvent.wax",
                "line": 32,
                "column": 1
            },
            "documentation": "One physical-key, mouse, or window event. `kind` determines which payload fields are meaningful;\nunused fields are zero. Text entry is carried by `TextEvent` instead.",
            "access": "import",
            "qualifiedName": "Wax.InputEvent",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EInputEvent\/0.position",
                    "name": "position",
                    "kind": "field",
                    "signature": "public float2 position",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 38,
                        "column": 5
                    },
                    "documentation": "Mouse position, or new window size for WindowResize, in logical points.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EInputEvent\/0.scroll",
                    "name": "scroll",
                    "kind": "field",
                    "signature": "public float2 scroll",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 44,
                        "column": 5
                    },
                    "documentation": "MouseScroll displacement in logical points, positive right and up.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EInputEvent\/0.key",
                    "name": "key",
                    "kind": "field",
                    "signature": "public Key key",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 52,
                        "column": 5
                    },
                    "documentation": "The layout-independent physical key for KeyDown\/KeyUp; not a character or native platform\nscancode.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EInputEvent\/0._pad0",
                    "name": "_pad0",
                    "kind": "field",
                    "signature": "public uint16 _pad0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 57,
                        "column": 5
                    },
                    "documentation": "Reserved event-layout padding; leave zero.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EInputEvent\/0.kind",
                    "name": "kind",
                    "kind": "field",
                    "signature": "public InputEventKind kind",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 62,
                        "column": 5
                    },
                    "documentation": "The event discriminator selecting the meaningful payload fields.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EInputEvent\/0.mods",
                    "name": "mods",
                    "kind": "field",
                    "signature": "public KeyMods mods",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 68,
                        "column": 5
                    },
                    "documentation": "The modifier flags in effect when the event was produced.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EInputEvent\/0.button",
                    "name": "button",
                    "kind": "field",
                    "signature": "public MouseButton button",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 74,
                        "column": 5
                    },
                    "documentation": "The button for MouseDown\/MouseUp; None for other event kinds.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EInputEvent\/0._pad1",
                    "name": "_pad1",
                    "kind": "field",
                    "signature": "public uint8 _pad1",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 79,
                        "column": 5
                    },
                    "documentation": "Reserved event-layout padding; leave zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EInputEvent\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EInputEvent\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EInputEvent\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EInputEvent\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EInputEvent\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EInputEvent\/0",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "enum:Wax%2EInputEventKind\/0",
            "name": "InputEventKind",
            "kind": "enum",
            "signature": "enum InputEventKind extends uint8",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/InputEvent.wax",
                "line": 87,
                "column": 1
            },
            "documentation": "Discriminators for physical-key, mouse, and window events. None represents no event. Text\nediting intents use the separate `TextIntent` vocabulary.",
            "access": "import",
            "qualifiedName": "Wax.InputEventKind",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2EInputEventKind\/0.None",
                    "name": "None",
                    "kind": "case",
                    "signature": "case None = 0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 88,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EInputEventKind\/0.KeyDown",
                    "name": "KeyDown",
                    "kind": "case",
                    "signature": "case KeyDown = 1",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 89,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EInputEventKind\/0.KeyUp",
                    "name": "KeyUp",
                    "kind": "case",
                    "signature": "case KeyUp = 2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 90,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EInputEventKind\/0.MouseMove",
                    "name": "MouseMove",
                    "kind": "case",
                    "signature": "case MouseMove = 5",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 94,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EInputEventKind\/0.MouseDown",
                    "name": "MouseDown",
                    "kind": "case",
                    "signature": "case MouseDown = 6",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 95,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EInputEventKind\/0.MouseUp",
                    "name": "MouseUp",
                    "kind": "case",
                    "signature": "case MouseUp = 7",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 96,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EInputEventKind\/0.MouseScroll",
                    "name": "MouseScroll",
                    "kind": "case",
                    "signature": "case MouseScroll = 8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 97,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EInputEventKind\/0.WindowResize",
                    "name": "WindowResize",
                    "kind": "case",
                    "signature": "case WindowResize = 9",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 98,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EInputEventKind\/0.WindowFocus",
                    "name": "WindowFocus",
                    "kind": "case",
                    "signature": "case WindowFocus = 10",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 99,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EInputEventKind\/0.WindowCloseRequest",
                    "name": "WindowCloseRequest",
                    "kind": "case",
                    "signature": "case WindowCloseRequest = 11",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 100,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "method:enum:Wax%2EInputEventKind\/0.CompareTo\/0(enum:Wax%2EInputEventKind\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(InputEventKind other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EInputEventKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EInputEventKind\/0.Equals\/0(enum:Wax%2EInputEventKind\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(InputEventKind other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EInputEventKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EInputEventKind\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EInputEventKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EInputEventKind\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EInputEventKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EInputEventKind\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EInputEventKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EInputKeyBits\/0",
            "name": "InputKeyBits",
            "kind": "struct",
            "signature": "struct InputKeyBits",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Input.wax",
                "line": 28,
                "column": 1
            },
            "documentation": "Value storage for the input accumulator's 256 physical-key flags. Use the `Input` query methods\nto read per-frame key state.",
            "access": "import",
            "qualifiedName": "Wax.InputKeyBits",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:struct:Wax%2EInputKeyBits\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EInputKeyBits\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EInputKeyBits\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EInputKeyBits\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EInputKeyBits\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EInputKeyBits\/0",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EIntegerHash\/0",
            "name": "IntegerHash",
            "kind": "class",
            "signature": "static class IntegerHash",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Integers.wax",
                "line": 11,
                "column": 1
            },
            "documentation": "Non-cryptographic integer-bit mixing used by built-in value hashes. Outputs are suitable for\nhash-table distribution, not authentication or secret generation.",
            "access": "import",
            "qualifiedName": "Wax.IntegerHash",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2EIntegerHash\/0.static:Mix32\/0(struct:Wax%2Euint32\/0)",
                    "name": "Mix32",
                    "kind": "method",
                    "signature": "public static fn Mix32(uint32 value) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 15,
                        "column": 5
                    },
                    "documentation": "Mixes a 32-bit bit pattern into a 32-bit hash.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EIntegerHash\/0.static:Mix64To32\/0(struct:Wax%2Euint64\/0)",
                    "name": "Mix64To32",
                    "kind": "method",
                    "signature": "public static fn Mix64To32(uint64 value) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 28,
                        "column": 5
                    },
                    "documentation": "Mixes all 64 input bits and folds the result to a 32-bit hash.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "error:Wax%2EItemNotFoundError\/0",
            "name": "ItemNotFoundError",
            "kind": "error",
            "signature": "error ItemNotFoundError",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/ItemNotFoundError.wax",
                "line": 5,
                "column": 1
            },
            "documentation": "Indicates that a requested collection item or dictionary key was absent. Use non-throwing lookup\nmethods when absence is expected.",
            "access": "import",
            "qualifiedName": "Wax.ItemNotFoundError",
            "bases": [
                "error:Wax%2EError\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:error:Wax%2EItemNotFoundError\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "error:Wax%2EItemNotFoundError\/0",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EJsonEntry\/0",
            "name": "JsonEntry",
            "kind": "struct",
            "signature": "struct JsonEntry",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Json.wax",
                "line": 977,
                "column": 1
            },
            "documentation": "One object property key and its shared JSON value. Used by JSON object storage.",
            "access": "import",
            "qualifiedName": "Wax.JsonEntry",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EJsonEntry\/0.key",
                    "name": "key",
                    "kind": "field",
                    "signature": "public string key",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 981,
                        "column": 5
                    },
                    "documentation": "The property name.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EJsonEntry\/0.value",
                    "name": "value",
                    "kind": "field",
                    "signature": "public json value",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 985,
                        "column": 5
                    },
                    "documentation": "The property value, which can be JSON null or a shared container.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EJsonEntry\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EJsonEntry\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EJsonEntry\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EJsonEntry\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EJsonEntry\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EJsonEntry\/0",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "function:Wax.JsonHostParse\/0(class:Wax%2Estring\/0)",
            "name": "JsonHostParse",
            "kind": "function",
            "signature": "public api fn JsonHostParse(string text) : json throws JsonParseError",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Json.wax",
                "line": 958,
                "column": 1
            },
            "documentation": "Host-boundary bridge using the same parser as Json.FromString. Throws JsonParseError for invalid\ninput.",
            "static": false,
            "access": "import",
            "importFrom": "Wax",
            "members": []
        },
        {
            "identity": "function:Wax.JsonHostStringify\/0(class:Wax%2Ejson\/0)",
            "name": "JsonHostStringify",
            "kind": "function",
            "signature": "public api fn JsonHostStringify(json value) : string",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Json.wax",
                "line": 965,
                "column": 1
            },
            "documentation": "Host-boundary bridge using the same compact strict-JSON serializer as ToString, including null\nfor nonfinite numbers and the writer depth limit.",
            "static": false,
            "access": "import",
            "importFrom": "Wax",
            "members": []
        },
        {
            "identity": "enum:Wax%2EJsonKind\/0",
            "name": "JsonKind",
            "kind": "enum",
            "signature": "enum JsonKind extends int32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Json.wax",
                "line": 1014,
                "column": 1
            },
            "documentation": "JSON representation kinds. Int32, Int64, Float, and Double are all numeric, while Null, Boolean,\nString, Object, and Array identify their corresponding JSON categories.",
            "access": "import",
            "qualifiedName": "Wax.JsonKind",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2EJsonKind\/0.Null",
                    "name": "Null",
                    "kind": "case",
                    "signature": "case Null = 0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 1015,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonKind\/0.Boolean",
                    "name": "Boolean",
                    "kind": "case",
                    "signature": "case Boolean = 3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 1016,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonKind\/0.Int32",
                    "name": "Int32",
                    "kind": "case",
                    "signature": "case Int32 = 4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 1017,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonKind\/0.Int64",
                    "name": "Int64",
                    "kind": "case",
                    "signature": "case Int64 = 5",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 1018,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonKind\/0.Float",
                    "name": "Float",
                    "kind": "case",
                    "signature": "case Float = 6",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 1019,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonKind\/0.Double",
                    "name": "Double",
                    "kind": "case",
                    "signature": "case Double = 7",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 1020,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonKind\/0.String",
                    "name": "String",
                    "kind": "case",
                    "signature": "case String = 8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 1021,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonKind\/0.Object",
                    "name": "Object",
                    "kind": "case",
                    "signature": "case Object = 9",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 1022,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonKind\/0.Array",
                    "name": "Array",
                    "kind": "case",
                    "signature": "case Array = 10",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 1023,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "method:enum:Wax%2EJsonKind\/0.IsNumber\/0()",
                    "name": "IsNumber",
                    "kind": "method",
                    "signature": "public fn IsNumber() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 1030,
                        "column": 5
                    },
                    "documentation": "Tests for Int32, Int64, Float, or Double.",
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EJsonKind\/0.CompareTo\/0(enum:Wax%2EJsonKind\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(JsonKind other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EJsonKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EJsonKind\/0.Equals\/0(enum:Wax%2EJsonKind\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(JsonKind other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EJsonKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EJsonKind\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EJsonKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EJsonKind\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EJsonKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EJsonKind\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EJsonKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "function:Wax.JsonKindName\/0(enum:Wax%2EJsonKind\/0)",
            "name": "JsonKindName",
            "kind": "function",
            "signature": "public fn JsonKindName(JsonKind kind) : string",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Json.wax",
                "line": 900,
                "column": 1
            },
            "documentation": "Returns the JSON category name for a representation kind, collapsing all numeric kinds to\nnumber.",
            "static": false,
            "access": "import",
            "importFrom": "Wax",
            "members": []
        },
        {
            "identity": "error:Wax%2EJsonParseError\/0",
            "name": "JsonParseError",
            "kind": "error",
            "signature": "error JsonParseError",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Json.wax",
                "line": 927,
                "column": 1
            },
            "documentation": "A JSON parse failure with a structured reason and zero-based UTF-8 byte position.",
            "access": "import",
            "qualifiedName": "Wax.JsonParseError",
            "bases": [
                "error:Wax%2EError\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:error:Wax%2EJsonParseError\/0.kind",
                    "name": "kind",
                    "kind": "field",
                    "signature": "public readonly JsonParseErrorKind kind",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 931,
                        "column": 5
                    },
                    "documentation": "The parse failure category.",
                    "static": false
                },
                {
                    "identity": "field:error:Wax%2EJsonParseError\/0.position",
                    "name": "position",
                    "kind": "field",
                    "signature": "public readonly int32 position",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 935,
                        "column": 5
                    },
                    "documentation": "Zero-based UTF-8 byte position of the failure.",
                    "static": false
                },
                {
                    "identity": "constructor:error:Wax%2EJsonParseError\/0.\/0(enum:Wax%2EJsonParseErrorKind\/0,struct:Wax%2Eint32\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (JsonParseErrorKind kind, int32 position)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 940,
                        "column": 5
                    },
                    "documentation": "Creates the structured error and formats its byte position and category into the message.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "enum:Wax%2EJsonParseErrorKind\/0",
            "name": "JsonParseErrorKind",
            "kind": "enum",
            "signature": "enum JsonParseErrorKind extends int32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Json.wax",
                "line": 884,
                "column": 1
            },
            "documentation": "Reasons JSON parsing can fail: missing input, invalid syntax or escapes, an unterminated\ncomment, trailing content, or a required array root that was another kind.",
            "access": "import",
            "qualifiedName": "Wax.JsonParseErrorKind",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2EJsonParseErrorKind\/0.UnexpectedEnd",
                    "name": "UnexpectedEnd",
                    "kind": "case",
                    "signature": "case UnexpectedEnd",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 885,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonParseErrorKind\/0.UnexpectedToken",
                    "name": "UnexpectedToken",
                    "kind": "case",
                    "signature": "case UnexpectedToken",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 886,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonParseErrorKind\/0.ExpectedColon",
                    "name": "ExpectedColon",
                    "kind": "case",
                    "signature": "case ExpectedColon",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 887,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonParseErrorKind\/0.ExpectedCommaOrClose",
                    "name": "ExpectedCommaOrClose",
                    "kind": "case",
                    "signature": "case ExpectedCommaOrClose",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 888,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonParseErrorKind\/0.InvalidString",
                    "name": "InvalidString",
                    "kind": "case",
                    "signature": "case InvalidString",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 889,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonParseErrorKind\/0.InvalidNumber",
                    "name": "InvalidNumber",
                    "kind": "case",
                    "signature": "case InvalidNumber",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 890,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonParseErrorKind\/0.UnterminatedComment",
                    "name": "UnterminatedComment",
                    "kind": "case",
                    "signature": "case UnterminatedComment",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 891,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonParseErrorKind\/0.TrailingContent",
                    "name": "TrailingContent",
                    "kind": "case",
                    "signature": "case TrailingContent",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 892,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonParseErrorKind\/0.ExpectedArray",
                    "name": "ExpectedArray",
                    "kind": "case",
                    "signature": "case ExpectedArray",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 893,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "method:enum:Wax%2EJsonParseErrorKind\/0.CompareTo\/0(enum:Wax%2EJsonParseErrorKind\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(JsonParseErrorKind other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EJsonParseErrorKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EJsonParseErrorKind\/0.Equals\/0(enum:Wax%2EJsonParseErrorKind\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(JsonParseErrorKind other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EJsonParseErrorKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EJsonParseErrorKind\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EJsonParseErrorKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EJsonParseErrorKind\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EJsonParseErrorKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EJsonParseErrorKind\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EJsonParseErrorKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "function:Wax.JsonParseErrorKindName\/0(enum:Wax%2EJsonParseErrorKind\/0)",
            "name": "JsonParseErrorKindName",
            "kind": "function",
            "signature": "public fn JsonParseErrorKindName(JsonParseErrorKind kind) : string",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Json.wax",
                "line": 912,
                "column": 1
            },
            "documentation": "Returns the diagnostic name of a JSON parse failure category.",
            "static": false,
            "access": "import",
            "importFrom": "Wax",
            "members": []
        },
        {
            "identity": "enum:Wax%2EJsonType\/0",
            "name": "JsonType",
            "kind": "enum",
            "signature": "enum JsonType extends int32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Json.wax",
                "line": 992,
                "column": 1
            },
            "documentation": "The six JSON categories. Number combines all integral and floating-point representations; use\nJsonKind to distinguish them.",
            "access": "import",
            "qualifiedName": "Wax.JsonType",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2EJsonType\/0.Null",
                    "name": "Null",
                    "kind": "case",
                    "signature": "case Null",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 993,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonType\/0.String",
                    "name": "String",
                    "kind": "case",
                    "signature": "case String",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 994,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonType\/0.Number",
                    "name": "Number",
                    "kind": "case",
                    "signature": "case Number",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 995,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonType\/0.Boolean",
                    "name": "Boolean",
                    "kind": "case",
                    "signature": "case Boolean",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 996,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonType\/0.Object",
                    "name": "Object",
                    "kind": "case",
                    "signature": "case Object",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 997,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EJsonType\/0.Array",
                    "name": "Array",
                    "kind": "case",
                    "signature": "case Array",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 998,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "method:enum:Wax%2EJsonType\/0.CompareTo\/0(enum:Wax%2EJsonType\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(JsonType other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EJsonType\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EJsonType\/0.Equals\/0(enum:Wax%2EJsonType\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(JsonType other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EJsonType\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EJsonType\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EJsonType\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EJsonType\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EJsonType\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EJsonType\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EJsonType\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "enum:Wax%2EKey\/0",
            "name": "Key",
            "kind": "enum",
            "signature": "enum Key extends uint16",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/InputEvent.wax",
                "line": 144,
                "column": 1
            },
            "documentation": "Layout-independent physical-key codes based on USB HID usage page 0x07. Letter and punctuation\nnames identify key positions, not the text generated under a keyboard layout. Use TextData for\ntext entry.",
            "access": "import",
            "qualifiedName": "Wax.Key",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2EKey\/0.None",
                    "name": "None",
                    "kind": "case",
                    "signature": "case None = 0x00",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 145,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.A",
                    "name": "A",
                    "kind": "case",
                    "signature": "case A = 0x04",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 146,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.B",
                    "name": "B",
                    "kind": "case",
                    "signature": "case B = 0x05",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 147,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.C",
                    "name": "C",
                    "kind": "case",
                    "signature": "case C = 0x06",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 148,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.D",
                    "name": "D",
                    "kind": "case",
                    "signature": "case D = 0x07",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 149,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.E",
                    "name": "E",
                    "kind": "case",
                    "signature": "case E = 0x08",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 150,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F",
                    "name": "F",
                    "kind": "case",
                    "signature": "case F = 0x09",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 151,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.G",
                    "name": "G",
                    "kind": "case",
                    "signature": "case G = 0x0A",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 152,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.H",
                    "name": "H",
                    "kind": "case",
                    "signature": "case H = 0x0B",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 153,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.I",
                    "name": "I",
                    "kind": "case",
                    "signature": "case I = 0x0C",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 154,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.J",
                    "name": "J",
                    "kind": "case",
                    "signature": "case J = 0x0D",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 155,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.K",
                    "name": "K",
                    "kind": "case",
                    "signature": "case K = 0x0E",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 156,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.L",
                    "name": "L",
                    "kind": "case",
                    "signature": "case L = 0x0F",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 157,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.M",
                    "name": "M",
                    "kind": "case",
                    "signature": "case M = 0x10",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 158,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.N",
                    "name": "N",
                    "kind": "case",
                    "signature": "case N = 0x11",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 159,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.O",
                    "name": "O",
                    "kind": "case",
                    "signature": "case O = 0x12",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 160,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.P",
                    "name": "P",
                    "kind": "case",
                    "signature": "case P = 0x13",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 161,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Q",
                    "name": "Q",
                    "kind": "case",
                    "signature": "case Q = 0x14",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 162,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.R",
                    "name": "R",
                    "kind": "case",
                    "signature": "case R = 0x15",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 163,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.S",
                    "name": "S",
                    "kind": "case",
                    "signature": "case S = 0x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 164,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.T",
                    "name": "T",
                    "kind": "case",
                    "signature": "case T = 0x17",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 165,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.U",
                    "name": "U",
                    "kind": "case",
                    "signature": "case U = 0x18",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 166,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.V",
                    "name": "V",
                    "kind": "case",
                    "signature": "case V = 0x19",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 167,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.W",
                    "name": "W",
                    "kind": "case",
                    "signature": "case W = 0x1A",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 168,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.X",
                    "name": "X",
                    "kind": "case",
                    "signature": "case X = 0x1B",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 169,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Y",
                    "name": "Y",
                    "kind": "case",
                    "signature": "case Y = 0x1C",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 170,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Z",
                    "name": "Z",
                    "kind": "case",
                    "signature": "case Z = 0x1D",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 171,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Digit1",
                    "name": "Digit1",
                    "kind": "case",
                    "signature": "case Digit1 = 0x1E",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 172,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Digit2",
                    "name": "Digit2",
                    "kind": "case",
                    "signature": "case Digit2 = 0x1F",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 173,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Digit3",
                    "name": "Digit3",
                    "kind": "case",
                    "signature": "case Digit3 = 0x20",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 174,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Digit4",
                    "name": "Digit4",
                    "kind": "case",
                    "signature": "case Digit4 = 0x21",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 175,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Digit5",
                    "name": "Digit5",
                    "kind": "case",
                    "signature": "case Digit5 = 0x22",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 176,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Digit6",
                    "name": "Digit6",
                    "kind": "case",
                    "signature": "case Digit6 = 0x23",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 177,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Digit7",
                    "name": "Digit7",
                    "kind": "case",
                    "signature": "case Digit7 = 0x24",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 178,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Digit8",
                    "name": "Digit8",
                    "kind": "case",
                    "signature": "case Digit8 = 0x25",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 179,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Digit9",
                    "name": "Digit9",
                    "kind": "case",
                    "signature": "case Digit9 = 0x26",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 180,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Digit0",
                    "name": "Digit0",
                    "kind": "case",
                    "signature": "case Digit0 = 0x27",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 181,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Enter",
                    "name": "Enter",
                    "kind": "case",
                    "signature": "case Enter = 0x28",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 182,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Escape",
                    "name": "Escape",
                    "kind": "case",
                    "signature": "case Escape = 0x29",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 183,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Backspace",
                    "name": "Backspace",
                    "kind": "case",
                    "signature": "case Backspace = 0x2A",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 186,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Tab",
                    "name": "Tab",
                    "kind": "case",
                    "signature": "case Tab = 0x2B",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 187,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Space",
                    "name": "Space",
                    "kind": "case",
                    "signature": "case Space = 0x2C",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 188,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Minus",
                    "name": "Minus",
                    "kind": "case",
                    "signature": "case Minus = 0x2D",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 189,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Equal",
                    "name": "Equal",
                    "kind": "case",
                    "signature": "case Equal = 0x2E",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 190,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.LeftBracket",
                    "name": "LeftBracket",
                    "kind": "case",
                    "signature": "case LeftBracket = 0x2F",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 191,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.RightBracket",
                    "name": "RightBracket",
                    "kind": "case",
                    "signature": "case RightBracket = 0x30",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 192,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Backslash",
                    "name": "Backslash",
                    "kind": "case",
                    "signature": "case Backslash = 0x31",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 193,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Semicolon",
                    "name": "Semicolon",
                    "kind": "case",
                    "signature": "case Semicolon = 0x33",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 194,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Quote",
                    "name": "Quote",
                    "kind": "case",
                    "signature": "case Quote = 0x34",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 195,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Grave",
                    "name": "Grave",
                    "kind": "case",
                    "signature": "case Grave = 0x35",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 196,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Comma",
                    "name": "Comma",
                    "kind": "case",
                    "signature": "case Comma = 0x36",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 197,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Period",
                    "name": "Period",
                    "kind": "case",
                    "signature": "case Period = 0x37",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 198,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Slash",
                    "name": "Slash",
                    "kind": "case",
                    "signature": "case Slash = 0x38",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 199,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.CapsLock",
                    "name": "CapsLock",
                    "kind": "case",
                    "signature": "case CapsLock = 0x39",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 200,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F1",
                    "name": "F1",
                    "kind": "case",
                    "signature": "case F1 = 0x3A",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 201,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F2",
                    "name": "F2",
                    "kind": "case",
                    "signature": "case F2 = 0x3B",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 202,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F3",
                    "name": "F3",
                    "kind": "case",
                    "signature": "case F3 = 0x3C",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 203,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F4",
                    "name": "F4",
                    "kind": "case",
                    "signature": "case F4 = 0x3D",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 204,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F5",
                    "name": "F5",
                    "kind": "case",
                    "signature": "case F5 = 0x3E",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 205,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F6",
                    "name": "F6",
                    "kind": "case",
                    "signature": "case F6 = 0x3F",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 206,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F7",
                    "name": "F7",
                    "kind": "case",
                    "signature": "case F7 = 0x40",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 207,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F8",
                    "name": "F8",
                    "kind": "case",
                    "signature": "case F8 = 0x41",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 208,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F9",
                    "name": "F9",
                    "kind": "case",
                    "signature": "case F9 = 0x42",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 209,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F10",
                    "name": "F10",
                    "kind": "case",
                    "signature": "case F10 = 0x43",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 210,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F11",
                    "name": "F11",
                    "kind": "case",
                    "signature": "case F11 = 0x44",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 211,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F12",
                    "name": "F12",
                    "kind": "case",
                    "signature": "case F12 = 0x45",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 212,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.PrintScreen",
                    "name": "PrintScreen",
                    "kind": "case",
                    "signature": "case PrintScreen = 0x46",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 213,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.ScrollLock",
                    "name": "ScrollLock",
                    "kind": "case",
                    "signature": "case ScrollLock = 0x47",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 214,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Pause",
                    "name": "Pause",
                    "kind": "case",
                    "signature": "case Pause = 0x48",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 215,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Insert",
                    "name": "Insert",
                    "kind": "case",
                    "signature": "case Insert = 0x49",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 216,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Home",
                    "name": "Home",
                    "kind": "case",
                    "signature": "case Home = 0x4A",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 217,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.PageUp",
                    "name": "PageUp",
                    "kind": "case",
                    "signature": "case PageUp = 0x4B",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 218,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Delete",
                    "name": "Delete",
                    "kind": "case",
                    "signature": "case Delete = 0x4C",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 219,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.End",
                    "name": "End",
                    "kind": "case",
                    "signature": "case End = 0x4D",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 220,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.PageDown",
                    "name": "PageDown",
                    "kind": "case",
                    "signature": "case PageDown = 0x4E",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 221,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Right",
                    "name": "Right",
                    "kind": "case",
                    "signature": "case Right = 0x4F",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 222,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Left",
                    "name": "Left",
                    "kind": "case",
                    "signature": "case Left = 0x50",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 223,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Down",
                    "name": "Down",
                    "kind": "case",
                    "signature": "case Down = 0x51",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 224,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Up",
                    "name": "Up",
                    "kind": "case",
                    "signature": "case Up = 0x52",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 225,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.NumLock",
                    "name": "NumLock",
                    "kind": "case",
                    "signature": "case NumLock = 0x53",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 226,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.NumpadDivide",
                    "name": "NumpadDivide",
                    "kind": "case",
                    "signature": "case NumpadDivide = 0x54",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 227,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.NumpadMultiply",
                    "name": "NumpadMultiply",
                    "kind": "case",
                    "signature": "case NumpadMultiply = 0x55",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 228,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.NumpadMinus",
                    "name": "NumpadMinus",
                    "kind": "case",
                    "signature": "case NumpadMinus = 0x56",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 229,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.NumpadPlus",
                    "name": "NumpadPlus",
                    "kind": "case",
                    "signature": "case NumpadPlus = 0x57",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 230,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.NumpadEnter",
                    "name": "NumpadEnter",
                    "kind": "case",
                    "signature": "case NumpadEnter = 0x58",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 231,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Numpad1",
                    "name": "Numpad1",
                    "kind": "case",
                    "signature": "case Numpad1 = 0x59",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 232,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Numpad2",
                    "name": "Numpad2",
                    "kind": "case",
                    "signature": "case Numpad2 = 0x5A",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 233,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Numpad3",
                    "name": "Numpad3",
                    "kind": "case",
                    "signature": "case Numpad3 = 0x5B",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 234,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Numpad4",
                    "name": "Numpad4",
                    "kind": "case",
                    "signature": "case Numpad4 = 0x5C",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 235,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Numpad5",
                    "name": "Numpad5",
                    "kind": "case",
                    "signature": "case Numpad5 = 0x5D",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 236,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Numpad6",
                    "name": "Numpad6",
                    "kind": "case",
                    "signature": "case Numpad6 = 0x5E",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 237,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Numpad7",
                    "name": "Numpad7",
                    "kind": "case",
                    "signature": "case Numpad7 = 0x5F",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 238,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Numpad8",
                    "name": "Numpad8",
                    "kind": "case",
                    "signature": "case Numpad8 = 0x60",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 239,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Numpad9",
                    "name": "Numpad9",
                    "kind": "case",
                    "signature": "case Numpad9 = 0x61",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 240,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.Numpad0",
                    "name": "Numpad0",
                    "kind": "case",
                    "signature": "case Numpad0 = 0x62",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 241,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.NumpadPeriod",
                    "name": "NumpadPeriod",
                    "kind": "case",
                    "signature": "case NumpadPeriod = 0x63",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 242,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F13",
                    "name": "F13",
                    "kind": "case",
                    "signature": "case F13 = 0x68",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 243,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F14",
                    "name": "F14",
                    "kind": "case",
                    "signature": "case F14 = 0x69",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 244,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F15",
                    "name": "F15",
                    "kind": "case",
                    "signature": "case F15 = 0x6A",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 245,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F16",
                    "name": "F16",
                    "kind": "case",
                    "signature": "case F16 = 0x6B",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 246,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F17",
                    "name": "F17",
                    "kind": "case",
                    "signature": "case F17 = 0x6C",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 247,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F18",
                    "name": "F18",
                    "kind": "case",
                    "signature": "case F18 = 0x6D",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 248,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F19",
                    "name": "F19",
                    "kind": "case",
                    "signature": "case F19 = 0x6E",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 249,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F20",
                    "name": "F20",
                    "kind": "case",
                    "signature": "case F20 = 0x6F",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 250,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F21",
                    "name": "F21",
                    "kind": "case",
                    "signature": "case F21 = 0x70",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 251,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F22",
                    "name": "F22",
                    "kind": "case",
                    "signature": "case F22 = 0x71",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 252,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F23",
                    "name": "F23",
                    "kind": "case",
                    "signature": "case F23 = 0x72",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 253,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.F24",
                    "name": "F24",
                    "kind": "case",
                    "signature": "case F24 = 0x73",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 254,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.LeftCtrl",
                    "name": "LeftCtrl",
                    "kind": "case",
                    "signature": "case LeftCtrl = 0xE0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 255,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.LeftShift",
                    "name": "LeftShift",
                    "kind": "case",
                    "signature": "case LeftShift = 0xE1",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 256,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.LeftAlt",
                    "name": "LeftAlt",
                    "kind": "case",
                    "signature": "case LeftAlt = 0xE2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 257,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.LeftMeta",
                    "name": "LeftMeta",
                    "kind": "case",
                    "signature": "case LeftMeta = 0xE3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 258,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.RightCtrl",
                    "name": "RightCtrl",
                    "kind": "case",
                    "signature": "case RightCtrl = 0xE4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 259,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.RightShift",
                    "name": "RightShift",
                    "kind": "case",
                    "signature": "case RightShift = 0xE5",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 260,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.RightAlt",
                    "name": "RightAlt",
                    "kind": "case",
                    "signature": "case RightAlt = 0xE6",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 261,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKey\/0.RightMeta",
                    "name": "RightMeta",
                    "kind": "case",
                    "signature": "case RightMeta = 0xE7",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 262,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "method:enum:Wax%2EKey\/0.CompareTo\/0(enum:Wax%2EKey\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(Key other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EKey\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EKey\/0.Equals\/0(enum:Wax%2EKey\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(Key other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EKey\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EKey\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EKey\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EKey\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EKey\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EKey\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EKey\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "enum:Wax%2EKeyMods\/0",
            "name": "KeyMods",
            "kind": "enum",
            "signature": "flags KeyMods extends uint8",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/InputEvent.wax",
                "line": 107,
                "column": 1
            },
            "documentation": "A combinable bit set of modifier-key and lock states. None is the empty mask; Shift, Ctrl, Alt,\nand Meta combine left and right variants.",
            "access": "import",
            "qualifiedName": "Wax.KeyMods",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2EKeyMods\/0.None",
                    "name": "None",
                    "kind": "case",
                    "signature": "case None = 0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 108,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKeyMods\/0.Shift",
                    "name": "Shift",
                    "kind": "case",
                    "signature": "case Shift = 1",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 109,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKeyMods\/0.Ctrl",
                    "name": "Ctrl",
                    "kind": "case",
                    "signature": "case Ctrl = 2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 110,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKeyMods\/0.Alt",
                    "name": "Alt",
                    "kind": "case",
                    "signature": "case Alt = 4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 111,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKeyMods\/0.Meta",
                    "name": "Meta",
                    "kind": "case",
                    "signature": "case Meta = 8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 112,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKeyMods\/0.CapsLock",
                    "name": "CapsLock",
                    "kind": "case",
                    "signature": "case CapsLock = 16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 113,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EKeyMods\/0.NumLock",
                    "name": "NumLock",
                    "kind": "case",
                    "signature": "case NumLock = 32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 114,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "method:enum:Wax%2EKeyMods\/0.Add\/0(enum:Wax%2EKeyMods\/0)",
                    "name": "Add",
                    "kind": "method",
                    "signature": "public fn Add(KeyMods flags) : KeyMods",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EKeyMods\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EKeyMods\/0.CompareTo\/0(enum:Wax%2EKeyMods\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(KeyMods other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EKeyMods\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EKeyMods\/0.Equals\/0(enum:Wax%2EKeyMods\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(KeyMods other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EKeyMods\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EKeyMods\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EKeyMods\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EKeyMods\/0.HasAll\/0(enum:Wax%2EKeyMods\/0)",
                    "name": "HasAll",
                    "kind": "method",
                    "signature": "public fn HasAll(KeyMods flags) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EKeyMods\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EKeyMods\/0.HasValue\/0(enum:Wax%2EKeyMods\/0)",
                    "name": "HasValue",
                    "kind": "method",
                    "signature": "public fn HasValue(KeyMods flags) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EKeyMods\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EKeyMods\/0.Remove\/0(enum:Wax%2EKeyMods\/0)",
                    "name": "Remove",
                    "kind": "method",
                    "signature": "public fn Remove(KeyMods flags) : KeyMods",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EKeyMods\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EKeyMods\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EKeyMods\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EKeyMods\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EKeyMods\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EKeyMods\/0.Toggle\/0(enum:Wax%2EKeyMods\/0)",
                    "name": "Toggle",
                    "kind": "method",
                    "signature": "public fn Toggle(KeyMods flags) : KeyMods",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EKeyMods\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2ELateArray\/1",
            "name": "LateArray",
            "kind": "class",
            "signature": "sealed class LateArray<T>",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/LateArray.wax",
                "line": 26,
                "column": 1
            },
            "documentation": "The backing type of `lateinit T[]`, whose reference-bearing slots may initially be unassigned.\nWrites assign slots; reads of unassigned slots panic. Use `IsAssigned` or `AllAssigned` to\ninspect initialization, and `AsArray` to verify and obtain a dense alias. Promotion does not\ncopy or remove the original writable handle.",
            "access": "import",
            "qualifiedName": "Wax.LateArray",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [
                "T"
            ],
            "members": [
                {
                    "identity": "field:class:Wax%2ELateArray\/1.size",
                    "name": "size",
                    "kind": "field",
                    "signature": "public native int32 size",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/LateArray.wax",
                        "line": 33,
                        "column": 5
                    },
                    "documentation": "The number of allocated slots, including unassigned slots.",
                    "static": false
                },
                {
                    "identity": "indexer-getter:class:Wax%2ELateArray\/1.this\/0(struct:Wax%2Eint32\/0)",
                    "name": "this",
                    "kind": "indexer-getter",
                    "signature": "public get this(int32 index) : T",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/LateArray.wax",
                        "line": 41,
                        "column": 5
                    },
                    "documentation": "Reads or assigns a zero-based slot. Out-of-range indices panic; reads also panic if the slot\nis unassigned.",
                    "static": false
                },
                {
                    "identity": "indexer-setter:class:Wax%2ELateArray\/1.this\/0(struct:Wax%2Eint32\/0,!0)",
                    "name": "this",
                    "kind": "indexer-setter",
                    "signature": "public set this(int32 index, T value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/LateArray.wax",
                        "line": 46,
                        "column": 5
                    },
                    "documentation": "Reads or assigns a zero-based slot. Out-of-range indices panic; reads also panic if the slot\nis unassigned.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ELateArray\/1.IsAssigned\/0(struct:Wax%2Eint32\/0)",
                    "name": "IsAssigned",
                    "kind": "method",
                    "signature": "public fn IsAssigned(int32 index) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/LateArray.wax",
                        "line": 54,
                        "column": 5
                    },
                    "documentation": "Tests whether an in-range slot contains a value. It does not read an unassigned value; an\nout-of-range index still panics. Reference-free element types are always assigned.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2ELateArray\/1.AllAssigned\/0()",
                    "name": "AllAssigned",
                    "kind": "getter",
                    "signature": "public get AllAssigned() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/LateArray.wax",
                        "line": 63,
                        "column": 5
                    },
                    "documentation": "Tests whether every slot is assigned. Empty arrays and reference-free element arrays return\ntrue.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ELateArray\/1.AsArray\/0()",
                    "name": "AsArray",
                    "kind": "method",
                    "signature": "public fn AsArray() : T[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/LateArray.wax",
                        "line": 73,
                        "column": 5
                    },
                    "documentation": "Verifies every slot is assigned, panicking on a hole, and returns a dense array alias\nwithout copying. Writes through either handle remain visible through the other.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ELateArray\/1.Slice\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Slice",
                    "kind": "method",
                    "signature": "public fn Slice(int32 start, int32 len) : Span<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/LateArray.wax",
                        "line": 91,
                        "column": 5
                    },
                    "documentation": "Checks a nonnegative in-bounds window and verifies every slot in that window is assigned,\nthen borrows a mutable span. Holes outside the window do not prevent slicing. Invalid ranges\nor holes in the window panic.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ELateArray\/1.ToWriteOnlySpan\/0()",
                    "name": "ToWriteOnlySpan",
                    "kind": "method",
                    "signature": "public fn ToWriteOnlySpan() : WriteOnlySpan<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/LateArray.wax",
                        "line": 114,
                        "column": 5
                    },
                    "documentation": "Borrows a write-only view of the live element range without copying. Writes change the\nbacking storage; the view itself cannot read values.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ELateArray\/1.Fill\/0(!0)",
                    "name": "Fill",
                    "kind": "method",
                    "signature": "public fn Fill(T value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/LateArray.wax",
                        "line": 124,
                        "column": 5
                    },
                    "documentation": "Assigns every slot and establishes that the whole array is dense. Reference elements all\nreceive the same reference.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ELeafLayoutContext\/0",
            "name": "LeafLayoutContext",
            "kind": "struct",
            "signature": "scoped struct LeafLayoutContext",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 278,
                "column": 1
            },
            "documentation": "The scoped context of one leaf layout invocation. Exposes no child operations and cannot be\nconstructed, stored, or retained beyond the invocation.",
            "access": "import",
            "qualifiedName": "Wax.LeafLayoutContext",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:struct:Wax%2ELeafLayoutContext\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ELeafLayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ELeafLayoutContext\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ELeafLayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ELine2\/0",
            "name": "Line2",
            "kind": "struct",
            "signature": "struct Line2",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Geometry2D.wax",
                "line": 210,
                "column": 1
            },
            "documentation": "A finite 2D line segment between start and end. Closest-point queries clamp to the segment;\ncoincident endpoints represent a single point.",
            "access": "import",
            "qualifiedName": "Wax.Line2",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2ELine2\/0.start",
                    "name": "start",
                    "kind": "field",
                    "signature": "public float2 start",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 214,
                        "column": 5
                    },
                    "documentation": "The first endpoint.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ELine2\/0.end",
                    "name": "end",
                    "kind": "field",
                    "signature": "public float2 end",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 218,
                        "column": 5
                    },
                    "documentation": "The second endpoint.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2ELine2\/0.\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float2 start, float2 end)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 223,
                        "column": 5
                    },
                    "documentation": "Stores both endpoints.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ELine2\/0.length\/0()",
                    "name": "length",
                    "kind": "getter",
                    "signature": "public get length() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 231,
                        "column": 5
                    },
                    "documentation": "The Euclidean distance between endpoints.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ELine2\/0.direction\/0()",
                    "name": "direction",
                    "kind": "getter",
                    "signature": "public get direction() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 238,
                        "column": 5
                    },
                    "documentation": "The normalized end-minus-start vector, or zero for coincident endpoints.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ELine2\/0.ClosestPoint\/0(struct:Wax%2Efloat2\/0)",
                    "name": "ClosestPoint",
                    "kind": "method",
                    "signature": "public fn ClosestPoint(float2 point) : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 246,
                        "column": 5
                    },
                    "documentation": "Returns the closest point on the closed segment. Coincident endpoints return start.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ELine2\/0.DistanceTo\/0(struct:Wax%2Efloat2\/0)",
                    "name": "DistanceTo",
                    "kind": "method",
                    "signature": "public fn DistanceTo(float2 point) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 261,
                        "column": 5
                    },
                    "documentation": "Returns the Euclidean distance to the closest point on the closed segment.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ELine2\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ELine2\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ELine2\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ELine2\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EList\/1",
            "name": "List",
            "kind": "class",
            "signature": "sealed class List<T>",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/List.wax",
                "line": 35,
                "column": 1
            },
            "documentation": "A growable, contiguous collection. Adding elements expands its capacity as needed.\n\nUse `WithCapacity` when the expected size is known. `size` counts initialized\nelements; `capacity` counts the available slots. Spans view the current backing\nstorage and do not follow a later reallocation.\n\n```wax\nimport List from Wax;\napi fn Main() : int32 {\n    var values = new List<int32>();\n    values.Add(3);\n    values.Add(1);\n    values.Sort();\n    return values[0];\n}\n```",
            "access": "import",
            "qualifiedName": "Wax.List",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [
                "T"
            ],
            "members": [
                {
                    "identity": "constructor:class:Wax%2EList\/1.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 43,
                        "column": 5
                    },
                    "documentation": "Creates an empty collection. No elements are inserted.",
                    "static": false
                },
                {
                    "identity": "constructor:class:Wax%2EList\/1.WithCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "WithCapacity",
                    "kind": "constructor",
                    "signature": "public constructor WithCapacity (int32 capacity)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 52,
                        "column": 5
                    },
                    "documentation": "Creates an empty collection with reserved storage. Capacity reservation does not change the\nelement count.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EList\/1.size\/0()",
                    "name": "size",
                    "kind": "getter",
                    "signature": "public get size() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 69,
                        "column": 5
                    },
                    "documentation": "The number of live elements; valid element indices are `[0, size)`. Capacity is not part of\nthe readable range.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EList\/1.capacity\/0()",
                    "name": "capacity",
                    "kind": "getter",
                    "signature": "public get capacity() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 76,
                        "column": 5
                    },
                    "documentation": "The number of elements the current backing storage can hold before growth.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.EnsureCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "EnsureCapacity",
                    "kind": "method",
                    "signature": "public fn EnsureCapacity(int32 capacity) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 107,
                        "column": 5
                    },
                    "documentation": "Ensures room for at least `capacity` elements without changing `size`.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.EnsureAdditionalCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "EnsureAdditionalCapacity",
                    "kind": "method",
                    "signature": "public fn EnsureAdditionalCapacity(int32 additional) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 122,
                        "column": 5
                    },
                    "documentation": "Reserves space for the current element count plus `additional`. Does not insert elements.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.Add\/0(!0)",
                    "name": "Add",
                    "kind": "method",
                    "signature": "public fn Add(T item) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 127,
                        "column": 5
                    },
                    "documentation": "Appends one element, growing the backing storage when necessary.",
                    "static": false
                },
                {
                    "identity": "indexer-getter:class:Wax%2EList\/1.this\/0(struct:Wax%2Eint32\/0)",
                    "name": "this",
                    "kind": "indexer-getter",
                    "signature": "public get this(int32 index) : T",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 145,
                        "column": 5
                    },
                    "documentation": "Reads or replaces a live element at a zero-based index. An index outside `[0, size)` panics.\nReplacing an element does not change the collection size.",
                    "static": false
                },
                {
                    "identity": "indexer-setter:class:Wax%2EList\/1.this\/0(struct:Wax%2Eint32\/0,!0)",
                    "name": "this",
                    "kind": "indexer-setter",
                    "signature": "public set this(int32 index, T value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 153,
                        "column": 5
                    },
                    "documentation": "Reads or replaces a live element at a zero-based index. An index outside `[0, size)` panics.\nReplacing an element does not change the collection size.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.ToSpan\/0()",
                    "name": "ToSpan",
                    "kind": "method",
                    "signature": "public fn ToSpan() : Span<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 161,
                        "column": 5
                    },
                    "documentation": "Borrows a mutable view of the current live elements without copying. The view has a fixed\nlength. Writes affect shared storage; it does not follow a later collection reallocation.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.ToReadOnlySpan\/0()",
                    "name": "ToReadOnlySpan",
                    "kind": "method",
                    "signature": "public fn ToReadOnlySpan() : ReadOnlySpan<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 169,
                        "column": 5
                    },
                    "documentation": "Borrows the current live elements without copying or permitting writes through this view.\nOther aliases can still mutate the storage; the view does not follow a later reallocation.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.AddRange\/0(struct:Wax%2EReadOnlySpan\/1)",
                    "name": "AddRange",
                    "kind": "method",
                    "signature": "public fn AddRange(scoped ReadOnlySpan<T> items) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 177,
                        "column": 5
                    },
                    "documentation": "Appends source elements in order, growing storage as needed. Source views over the old\nbacking remain valid during growth. An empty source does nothing.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.InsertAt\/0(struct:Wax%2Eint32\/0,!0)",
                    "name": "InsertAt",
                    "kind": "method",
                    "signature": "public fn InsertAt(int32 index, T item) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 194,
                        "column": 5
                    },
                    "documentation": "Inserts at an index between zero and `size`, shifting later elements right. Invalid indices\npanic. Inserting at `size` appends.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.RemoveAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "RemoveAt",
                    "kind": "method",
                    "signature": "public fn RemoveAt(int32 index) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 216,
                        "column": 5
                    },
                    "documentation": "Removes an in-range element and shifts the surviving tail left. Invalid indices panic.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.Clear\/0()",
                    "name": "Clear",
                    "kind": "method",
                    "signature": "public fn Clear() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 226,
                        "column": 5
                    },
                    "documentation": "Removes all live elements while keeping the backing capacity.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.RemoveAll\/0(fn(!0):struct:Wax%2Ebool\/0)",
                    "name": "RemoveAll",
                    "kind": "method",
                    "signature": "public fn RemoveAll(fn<(T) : bool> predicate) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 235,
                        "column": 5
                    },
                    "documentation": "Removes items for which the predicate returns true, preserving survivor order, and returns\nthe number removed. The predicate must not structurally modify this list.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.ToArray\/0()",
                    "name": "ToArray",
                    "kind": "method",
                    "signature": "public fn ToArray() : T[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 255,
                        "column": 5
                    },
                    "documentation": "Returns a separate array snapshot of the live elements. Reference elements still point to\nthe same objects.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.Slice\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Slice",
                    "kind": "method",
                    "signature": "public fn Slice(int32 start, int32 len) : Span<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 266,
                        "column": 5
                    },
                    "documentation": "Borrows a mutable window `[start, start + len)`. Negative arguments or a range outside the\nlive elements panic. An empty slice at `size` is valid.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.Sort\/0()",
                    "name": "Sort",
                    "kind": "method",
                    "signature": "public fn Sort() : void where T is Comparable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 273,
                        "column": 5
                    },
                    "documentation": "Sorts in place using the element comparison. The ordering is deterministic but not stable.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.SortBy\/0(fn(!0,!0):struct:Wax%2Eint32\/0)",
                    "name": "SortBy",
                    "kind": "method",
                    "signature": "public fn SortBy(fn<(T,T) : int32> compare) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 282,
                        "column": 5
                    },
                    "documentation": "Sorts in place using a comparator returning a negative value, zero, or a positive value for\nless, equal, or greater. The comparator must provide a consistent ordering. Equal elements\nmay be reordered.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.SortStable\/0()",
                    "name": "SortStable",
                    "kind": "method",
                    "signature": "public fn SortStable() : void where T is Comparable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 289,
                        "column": 5
                    },
                    "documentation": "Sorts in place while preserving the order of equal elements.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.SortStableBy\/0(fn(!0,!0):struct:Wax%2Eint32\/0)",
                    "name": "SortStableBy",
                    "kind": "method",
                    "signature": "public fn SortStableBy(fn<(T,T) : int32> compare) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 297,
                        "column": 5
                    },
                    "documentation": "Sorts in place with a consistent negative\/zero\/positive comparator, preserving the original\norder of equal elements. Larger inputs allocate a scratch array.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.Contains\/0(!0)",
                    "name": "Contains",
                    "kind": "method",
                    "signature": "public fn Contains(T item) : bool where T is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 302,
                        "column": 5
                    },
                    "documentation": "Returns whether the collection contains an equal element.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.IndexOf\/0(!0)",
                    "name": "IndexOf",
                    "kind": "method",
                    "signature": "public fn IndexOf(T item) : int32 where T is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 307,
                        "column": 5
                    },
                    "documentation": "Returns the first matching index, or `-1` when the element is absent.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.LastIndexOf\/0(!0)",
                    "name": "LastIndexOf",
                    "kind": "method",
                    "signature": "public fn LastIndexOf(T item) : int32 where T is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 315,
                        "column": 5
                    },
                    "documentation": "Returns the last matching element index using `Equals`, or `-1` when absent, including an\nempty view.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.Fill\/0(!0)",
                    "name": "Fill",
                    "kind": "method",
                    "signature": "public fn Fill(T value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 323,
                        "column": 5
                    },
                    "documentation": "Assigns `value` to every element of the backing window. An empty view does nothing.\nReference elements all receive the same reference.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.FillRange\/0(!0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "FillRange",
                    "kind": "method",
                    "signature": "public fn FillRange(T value, int32 start, int32 count) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 332,
                        "column": 5
                    },
                    "documentation": "Fills `[start, start + count)` with `value`. Both endpoints must lie in `[0, size]`; invalid\nendpoints panic before any write. An empty or reversed range whose endpoints are valid\nperforms no writes.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.CopyTo\/0(struct:Wax%2ESpan\/1)",
                    "name": "CopyTo",
                    "kind": "method",
                    "signature": "public fn CopyTo(Span<T> dest) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 342,
                        "column": 5
                    },
                    "documentation": "Copies the first `min(size, dest.length)` elements into `dest`, safely handling overlapping\nviews. A shorter destination truncates the copy without a panic; any remaining destination\nelements are unchanged. An empty source or destination does nothing. Reference elements copy\ntheir references, not the referenced objects.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.Reverse\/0()",
                    "name": "Reverse",
                    "kind": "method",
                    "signature": "public fn Reverse() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 347,
                        "column": 5
                    },
                    "documentation": "Reverses the element order in place.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.BinarySearch\/0(!0)",
                    "name": "BinarySearch",
                    "kind": "method",
                    "signature": "public fn BinarySearch(T item) : int32 where T is Comparable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 357,
                        "column": 5
                    },
                    "documentation": "Searches a view already sorted ascending under `CompareTo`. Returns a matching element\nindex; when duplicates exist, the chosen match is unspecified. If absent, returns\n`~insertionIndex`; apply `~` again to recover the insertion position. An empty view returns\n`-1` (`~0`).",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EList\/1.Remove\/0(!0)",
                    "name": "Remove",
                    "kind": "method",
                    "signature": "public fn Remove(T item) : bool where T is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/List.wax",
                        "line": 365,
                        "column": 5
                    },
                    "documentation": "Removes the first element equal to the item and returns true, or returns false if no match\nexists.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "enum:Wax%2ELocale\/0",
            "name": "Locale",
            "kind": "enum",
            "signature": "enum Locale extends uint8",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/UnicodeData.wax",
                "line": 309,
                "column": 1
            },
            "documentation": "Locale-specific string casing choices. Invariant uses default Unicode casing; Lithuanian,\nTurkish, and Azeri enable the corresponding special-casing rules.",
            "access": "import",
            "qualifiedName": "Wax.Locale",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2ELocale\/0.Invariant",
                    "name": "Invariant",
                    "kind": "case",
                    "signature": "case Invariant",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 310,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ELocale\/0.Lithuanian",
                    "name": "Lithuanian",
                    "kind": "case",
                    "signature": "case Lithuanian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 311,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ELocale\/0.Turkish",
                    "name": "Turkish",
                    "kind": "case",
                    "signature": "case Turkish",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 312,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ELocale\/0.Azeri",
                    "name": "Azeri",
                    "kind": "case",
                    "signature": "case Azeri",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 313,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "method:enum:Wax%2ELocale\/0.CompareTo\/0(enum:Wax%2ELocale\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(Locale other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ELocale\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ELocale\/0.Equals\/0(enum:Wax%2ELocale\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(Locale other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ELocale\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ELocale\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ELocale\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ELocale\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ELocale\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ELocale\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ELocale\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "enum:Wax%2ELocaleCondition\/0",
            "name": "LocaleCondition",
            "kind": "enum",
            "signature": "enum LocaleCondition extends uint8",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/UnicodeData.wax",
                "line": 320,
                "column": 1
            },
            "documentation": "Context predicates attached to locale-specific casing mappings. The string casing caller\nevaluates the named context before applying the mapping.",
            "access": "import",
            "qualifiedName": "Wax.LocaleCondition",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2ELocaleCondition\/0.None",
                    "name": "None",
                    "kind": "case",
                    "signature": "case None",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 321,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ELocaleCondition\/0.AfterSoftDotted",
                    "name": "AfterSoftDotted",
                    "kind": "case",
                    "signature": "case AfterSoftDotted",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 322,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ELocaleCondition\/0.MoreAbove",
                    "name": "MoreAbove",
                    "kind": "case",
                    "signature": "case MoreAbove",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 323,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ELocaleCondition\/0.AfterI",
                    "name": "AfterI",
                    "kind": "case",
                    "signature": "case AfterI",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 324,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ELocaleCondition\/0.NotBeforeDot",
                    "name": "NotBeforeDot",
                    "kind": "case",
                    "signature": "case NotBeforeDot",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 325,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "method:enum:Wax%2ELocaleCondition\/0.CompareTo\/0(enum:Wax%2ELocaleCondition\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(LocaleCondition other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ELocaleCondition\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ELocaleCondition\/0.Equals\/0(enum:Wax%2ELocaleCondition\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(LocaleCondition other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ELocaleCondition\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ELocaleCondition\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ELocaleCondition\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ELocaleCondition\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ELocaleCondition\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ELocaleCondition\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ELocaleCondition\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EMatch\/0",
            "name": "Match",
            "kind": "struct",
            "signature": "struct Match",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Regex.wax",
                "line": 708,
                "column": 1
            },
            "documentation": "A successful regular-expression match retaining its source string and capture positions. Public\noffsets and lengths count UTF-8 bytes. Group zero is the whole match; unmatched groups are\nrepresented separately from matched empty groups.",
            "access": "import",
            "qualifiedName": "Wax.Match",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "getter:struct:Wax%2EMatch\/0.index\/0()",
                    "name": "index",
                    "kind": "getter",
                    "signature": "public get index() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 729,
                        "column": 5
                    },
                    "documentation": "The zero-based byte offset of the whole match.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2EMatch\/0.length\/0()",
                    "name": "length",
                    "kind": "getter",
                    "signature": "public get length() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 733,
                        "column": 5
                    },
                    "documentation": "The UTF-8 byte length of the whole match, which may be zero.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2EMatch\/0.value\/0()",
                    "name": "value",
                    "kind": "getter",
                    "signature": "public get value() : StringSlice",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 738,
                        "column": 5
                    },
                    "documentation": "Borrows the matched bytes as a string slice.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2EMatch\/0.groupCount\/0()",
                    "name": "groupCount",
                    "kind": "getter",
                    "signature": "public get groupCount() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 745,
                        "column": 5
                    },
                    "documentation": "The number of capture slots, including slot zero for the whole match.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EMatch\/0.GroupAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "GroupAt",
                    "kind": "method",
                    "signature": "public fn GroupAt(int32 idx) : RegexGroup",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 753,
                        "column": 5
                    },
                    "documentation": "Returns a capture by an in-range zero-based index; out-of-range indices panic. An unmatched\ncapture has `isMatch == false`, index -1, and length zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EMatch\/0.GroupNamed\/0(class:Wax%2Estring\/0)",
                    "name": "GroupNamed",
                    "kind": "method",
                    "signature": "public fn GroupNamed(string name) : RegexGroup",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 770,
                        "column": 5
                    },
                    "documentation": "Returns a named capture. Unknown or unmatched names produce a nonmatching group with empty\nvalue.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EMatch\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EMatch\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EMatch\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EMatch\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EMatchIterator\/0",
            "name": "MatchIterator",
            "kind": "struct",
            "signature": "struct MatchIterator",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Regex.wax",
                "line": 826,
                "column": 1
            },
            "documentation": "An iterator over non-overlapping matches retaining the expression and input text. Empty matches\nadvance the next search by one code point. Check `HasNext` before calling `MoveNext`.",
            "access": "import",
            "qualifiedName": "Wax.MatchIterator",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2EMatchIterator\/0.\/0(class:Wax%2ERegex\/0,class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (Regex re, string text, int32 startAt)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 844,
                        "column": 5
                    },
                    "documentation": "Starts a match search at the supplied byte offset, following `Regex.IsMatchAt` boundary\nrules.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EMatchIterator\/0.HasNext\/0()",
                    "name": "HasNext",
                    "kind": "method",
                    "signature": "public fn HasNext() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 891,
                        "column": 5
                    },
                    "documentation": "Reports whether a pending match is available without consuming it.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EMatchIterator\/0.MoveNext\/0()",
                    "name": "MoveNext",
                    "kind": "method",
                    "signature": "public fn MoveNext() : Match",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 898,
                        "column": 5
                    },
                    "documentation": "Returns the pending match and searches for the next one. Call only while `HasNext` is true.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EMatchIterator\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EMatchIterator\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EMatchIterator\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EMatchIterator\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EMath\/0",
            "name": "Math",
            "kind": "class",
            "signature": "static class Math",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Math.wax",
                "line": 18,
                "column": 1
            },
            "documentation": "Mathematical functions and constants.\n\nMost real-valued operations accept `float` or `double`. Generic constraints on\neach signature describe the accepted types.\n\n```wax\nimport Math from Wax;\napi fn Main() : int32 {\n    int32 away = Math.RoundToInt32<double>(2.5)!;\n    int32 even = Math.NearbyRoundToInt32<double>(2.5)!;\n    return away * 10 + even;\n}\n```",
            "access": "import",
            "qualifiedName": "Wax.Math",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "const:class:Wax%2EMath\/0.Pi",
                    "name": "Pi",
                    "kind": "const",
                    "signature": "const double Pi = 3.14159265358979323846",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 24,
                        "column": 5
                    },
                    "documentation": "The circle constant pi."
                },
                {
                    "identity": "const:class:Wax%2EMath\/0.E",
                    "name": "E",
                    "kind": "const",
                    "signature": "const double E = 2.71828182845904523536",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 28,
                        "column": 5
                    },
                    "documentation": "The base of natural logarithms."
                },
                {
                    "identity": "const:class:Wax%2EMath\/0.Tau",
                    "name": "Tau",
                    "kind": "const",
                    "signature": "const double Tau = 6.28318530717958647692",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 32,
                        "column": 5
                    },
                    "documentation": "One full revolution in radians, 2*pi."
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Sin\/1(!!0)",
                    "name": "Sin",
                    "kind": "method",
                    "signature": "public static fn Sin<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 2758,
                        "column": 5
                    },
                    "documentation": "Returns the sine of an angle in radians.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Cos\/1(!!0)",
                    "name": "Cos",
                    "kind": "method",
                    "signature": "public static fn Cos<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 2771,
                        "column": 5
                    },
                    "documentation": "Returns the cosine of an angle in radians.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Tan\/1(!!0)",
                    "name": "Tan",
                    "kind": "method",
                    "signature": "public static fn Tan<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 2784,
                        "column": 5
                    },
                    "documentation": "Returns the tangent of an angle in radians.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Asin\/1(!!0)",
                    "name": "Asin",
                    "kind": "method",
                    "signature": "public static fn Asin<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3322,
                        "column": 5
                    },
                    "documentation": "Returns inverse sine in radians in [-pi\/2, pi\/2]; inputs outside [-1, 1] produce NaN.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Acos\/1(!!0)",
                    "name": "Acos",
                    "kind": "method",
                    "signature": "public static fn Acos<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3330,
                        "column": 5
                    },
                    "documentation": "Returns inverse cosine in radians in [0, pi]; inputs outside [-1, 1] produce NaN.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Atan\/1(!!0)",
                    "name": "Atan",
                    "kind": "method",
                    "signature": "public static fn Atan<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3338,
                        "column": 5
                    },
                    "documentation": "Returns inverse tangent in radians in [-pi\/2, pi\/2].",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Atan2\/1(!!0,!!0)",
                    "name": "Atan2",
                    "kind": "method",
                    "signature": "public static fn Atan2<T>(T y, T x) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3346,
                        "column": 5
                    },
                    "documentation": "Returns the angle of `(x, y)` in radians, using both signs to select the quadrant.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:SinH\/1(!!0)",
                    "name": "SinH",
                    "kind": "method",
                    "signature": "public static fn SinH<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3356,
                        "column": 5
                    },
                    "documentation": "Returns hyperbolic sine.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:CosH\/1(!!0)",
                    "name": "CosH",
                    "kind": "method",
                    "signature": "public static fn CosH<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3364,
                        "column": 5
                    },
                    "documentation": "Returns hyperbolic cosine.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:TanH\/1(!!0)",
                    "name": "TanH",
                    "kind": "method",
                    "signature": "public static fn TanH<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3372,
                        "column": 5
                    },
                    "documentation": "Returns hyperbolic tangent.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:AsinH\/1(!!0)",
                    "name": "AsinH",
                    "kind": "method",
                    "signature": "public static fn AsinH<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3380,
                        "column": 5
                    },
                    "documentation": "Returns inverse hyperbolic sine.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:AcosH\/1(!!0)",
                    "name": "AcosH",
                    "kind": "method",
                    "signature": "public static fn AcosH<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3388,
                        "column": 5
                    },
                    "documentation": "Returns inverse hyperbolic cosine; values below 1 produce NaN.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:AtanH\/1(!!0)",
                    "name": "AtanH",
                    "kind": "method",
                    "signature": "public static fn AtanH<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3397,
                        "column": 5
                    },
                    "documentation": "Returns inverse hyperbolic tangent; endpoints -1 and 1 produce signed infinities and values\noutside that interval produce NaN.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Exp\/1(!!0)",
                    "name": "Exp",
                    "kind": "method",
                    "signature": "public static fn Exp<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3407,
                        "column": 5
                    },
                    "documentation": "Returns e raised to the input power.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Exp2\/1(!!0)",
                    "name": "Exp2",
                    "kind": "method",
                    "signature": "public static fn Exp2<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3415,
                        "column": 5
                    },
                    "documentation": "Returns 2 raised to the input power.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:ExpMinus1\/1(!!0)",
                    "name": "ExpMinus1",
                    "kind": "method",
                    "signature": "public static fn ExpMinus1<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3423,
                        "column": 5
                    },
                    "documentation": "Returns exp(value) - 1 with an evaluation intended to preserve accuracy near zero.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Log\/1(!!0)",
                    "name": "Log",
                    "kind": "method",
                    "signature": "public static fn Log<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3432,
                        "column": 5
                    },
                    "documentation": "Returns the natural logarithm; zero produces negative infinity and negative values produce\nNaN.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Log2\/1(!!0)",
                    "name": "Log2",
                    "kind": "method",
                    "signature": "public static fn Log2<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3441,
                        "column": 5
                    },
                    "documentation": "Returns the base-2 logarithm; zero produces negative infinity and negative values produce\nNaN.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Log10\/1(!!0)",
                    "name": "Log10",
                    "kind": "method",
                    "signature": "public static fn Log10<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3450,
                        "column": 5
                    },
                    "documentation": "Returns the base-10 logarithm; zero produces negative infinity and negative values produce\nNaN.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:LogPlus1\/1(!!0)",
                    "name": "LogPlus1",
                    "kind": "method",
                    "signature": "public static fn LogPlus1<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3458,
                        "column": 5
                    },
                    "documentation": "Returns log(1 + value) with an evaluation intended to preserve accuracy near zero.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Pow\/1(!!0,!!0)",
                    "name": "Pow",
                    "kind": "method",
                    "signature": "public static fn Pow<T>(T x, T exponent) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3469,
                        "column": 5
                    },
                    "documentation": "Returns x raised to exponent. Negative finite bases require an integral exponent for a real\nresult.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Sqrt\/1(!!0)",
                    "name": "Sqrt",
                    "kind": "method",
                    "signature": "public static fn Sqrt<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3477,
                        "column": 5
                    },
                    "documentation": "Returns the nonnegative square root; negative values produce NaN.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:CubeRoot\/1(!!0)",
                    "name": "CubeRoot",
                    "kind": "method",
                    "signature": "public static fn CubeRoot<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3489,
                        "column": 5
                    },
                    "documentation": "Returns the real cube root, retaining the sign of negative inputs.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Hypotenuse\/1(!!0,!!0)",
                    "name": "Hypotenuse",
                    "kind": "method",
                    "signature": "public static fn Hypotenuse<T>(T x, T y) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3502,
                        "column": 5
                    },
                    "documentation": "Returns sqrt(x*x + y*y), with scaling to avoid unnecessary intermediate overflow or\nunderflow.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Mod\/1(!!0,!!0)",
                    "name": "Mod",
                    "kind": "method",
                    "signature": "public static fn Mod<T>(T x, T y) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3517,
                        "column": 5
                    },
                    "documentation": "Returns the remainder after truncating x\/y toward zero. A nonzero result has the sign of x;\nthis is not a nonnegative modulo operation.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Remainder\/1(!!0,!!0)",
                    "name": "Remainder",
                    "kind": "method",
                    "signature": "public static fn Remainder<T>(T x, T y) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3535,
                        "column": 5
                    },
                    "documentation": "Returns x - n*y where n is x\/y rounded to the nearest integer, with ties to even. Differs\nfrom truncating `Mod`.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Floor\/1(!!0)",
                    "name": "Floor",
                    "kind": "method",
                    "signature": "public static fn Floor<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3543,
                        "column": 5
                    },
                    "documentation": "Rounds toward negative infinity, returning the original floating-point type.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Ceil\/1(!!0)",
                    "name": "Ceil",
                    "kind": "method",
                    "signature": "public static fn Ceil<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3590,
                        "column": 5
                    },
                    "documentation": "Rounds toward positive infinity, returning the original floating-point type.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Trunc\/1(!!0)",
                    "name": "Trunc",
                    "kind": "method",
                    "signature": "public static fn Trunc<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3637,
                        "column": 5
                    },
                    "documentation": "Discards the fractional part toward zero, preserving signed zero.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Round\/1(!!0)",
                    "name": "Round",
                    "kind": "method",
                    "signature": "public static fn Round<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3671,
                        "column": 5
                    },
                    "documentation": "Rounds to the nearest integral value, with halfway cases away from zero. NaN and infinities\nare returned unchanged.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:NearbyRound\/1(!!0)",
                    "name": "NearbyRound",
                    "kind": "method",
                    "signature": "public static fn NearbyRound<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3686,
                        "column": 5
                    },
                    "documentation": "Rounds to the nearest integral value, with halfway cases to even. NaN and infinities are\nreturned unchanged.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:RoundToInt32\/1(!!0)",
                    "name": "RoundToInt32",
                    "kind": "method",
                    "signature": "public static fn RoundToInt32<T>(T value) : int32? where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3724,
                        "column": 5
                    },
                    "documentation": "Rounds to the nearest integer with halfway cases away from zero, returning null for NaN,\ninfinity, or a rounded value outside the target integer range.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:RoundToInt64\/1(!!0)",
                    "name": "RoundToInt64",
                    "kind": "method",
                    "signature": "public static fn RoundToInt64<T>(T value) : int64? where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3748,
                        "column": 5
                    },
                    "documentation": "Rounds to the nearest integer with halfway cases away from zero, returning null for NaN,\ninfinity, or a rounded value outside the target integer range.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:NearbyRoundToInt32\/1(!!0)",
                    "name": "NearbyRoundToInt32",
                    "kind": "method",
                    "signature": "public static fn NearbyRoundToInt32<T>(T value) : int32? where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3772,
                        "column": 5
                    },
                    "documentation": "Rounds to the nearest integer with halfway cases to even, returning null for NaN, infinity,\nor a rounded value outside the target integer range.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:NearbyRoundToInt64\/1(!!0)",
                    "name": "NearbyRoundToInt64",
                    "kind": "method",
                    "signature": "public static fn NearbyRoundToInt64<T>(T value) : int64? where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3796,
                        "column": 5
                    },
                    "documentation": "Rounds to the nearest integer with halfway cases to even, returning null for NaN, infinity,\nor a rounded value outside the target integer range.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Abs\/1(!!0)",
                    "name": "Abs",
                    "kind": "method",
                    "signature": "public static fn Abs<T>(T value) : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3822,
                        "column": 5
                    },
                    "documentation": "Returns the magnitude. For a signed integer minimum, the positive magnitude is\nunrepresentable and the result remains the negative minimum. Floating-point sign bits are\ncleared, including for negative zero.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:CopySign\/1(!!0,!!0)",
                    "name": "CopySign",
                    "kind": "method",
                    "signature": "public static fn CopySign<T>(T x, T y) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3866,
                        "column": 5
                    },
                    "documentation": "Returns the magnitude bits of x with the sign bit of y, including the sign of zero or NaN.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:PositiveDiff\/1(!!0,!!0)",
                    "name": "PositiveDiff",
                    "kind": "method",
                    "signature": "public static fn PositiveDiff<T>(T x, T y) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3883,
                        "column": 5
                    },
                    "documentation": "Returns x - y when x exceeds y, otherwise positive zero; NaN inputs propagate.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:MulAdd\/1(!!0,!!0,!!0)",
                    "name": "MulAdd",
                    "kind": "method",
                    "signature": "public static fn MulAdd<T>(T x, T y, T z) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3901,
                        "column": 5
                    },
                    "documentation": "Computes x*y + z with a rounded multiplication followed by a rounded addition. The product\nrounds to the input type before adding z.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:ScaleByPowerOfTwo\/1(!!0,struct:Wax%2Eint32\/0)",
                    "name": "ScaleByPowerOfTwo",
                    "kind": "method",
                    "signature": "public static fn ScaleByPowerOfTwo<T>(T value, int32 n) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3920,
                        "column": 5
                    },
                    "documentation": "Scales value by 2 raised to n, preserving the input floating-point type.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:LogExponent\/1(!!0)",
                    "name": "LogExponent",
                    "kind": "method",
                    "signature": "public static fn LogExponent<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3934,
                        "column": 5
                    },
                    "documentation": "Returns the unbiased base-2 exponent as a floating-point value. Zero produces negative\ninfinity.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:NextRepresentable\/1(!!0,!!0)",
                    "name": "NextRepresentable",
                    "kind": "method",
                    "signature": "public static fn NextRepresentable<T>(T from, T toward) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 3948,
                        "column": 5
                    },
                    "documentation": "Returns the adjacent representable value from `from` toward `toward`. Equal values return\n`toward`, including its zero sign; NaN inputs produce NaN.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:IsNaN\/1(!!0)",
                    "name": "IsNaN",
                    "kind": "method",
                    "signature": "public static fn IsNaN<T>(T value) : bool where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4000,
                        "column": 5
                    },
                    "documentation": "Tests whether the value is NaN.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:IsInfinity\/1(!!0)",
                    "name": "IsInfinity",
                    "kind": "method",
                    "signature": "public static fn IsInfinity<T>(T value) : bool where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4015,
                        "column": 5
                    },
                    "documentation": "Tests for either signed infinity.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:IsFinite\/1(!!0)",
                    "name": "IsFinite",
                    "kind": "method",
                    "signature": "public static fn IsFinite<T>(T value) : bool where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4030,
                        "column": 5
                    },
                    "documentation": "Tests that the value is neither infinite nor NaN.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:IsNegative\/1(!!0)",
                    "name": "IsNegative",
                    "kind": "method",
                    "signature": "public static fn IsNegative<T>(T value) : bool where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4045,
                        "column": 5
                    },
                    "documentation": "Tests the sign bit, including negative zero and signed NaNs.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Min\/1(!!0,!!0)",
                    "name": "Min",
                    "kind": "method",
                    "signature": "public static fn Min<T>(T a, T b) : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4062,
                        "column": 5
                    },
                    "documentation": "Returns the smaller value. Floating-point comparisons select the non-NaN operand when only\none is NaN and prefer negative zero when zeros tie.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Max\/1(!!0,!!0)",
                    "name": "Max",
                    "kind": "method",
                    "signature": "public static fn Max<T>(T a, T b) : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4092,
                        "column": 5
                    },
                    "documentation": "Returns the larger value. Floating-point comparisons select the non-NaN operand when only\none is NaN and prefer positive zero when zeros tie.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Clamp\/1(!!0,!!0,!!0)",
                    "name": "Clamp",
                    "kind": "method",
                    "signature": "public static fn Clamp<T>(T value, T lo, T hi) : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4125,
                        "column": 5
                    },
                    "documentation": "Clamps value to [lo, hi]. Supply ordered bounds. A NaN value passes through unchanged.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Lerp\/1(!!0,!!0,!!0)",
                    "name": "Lerp",
                    "kind": "method",
                    "signature": "public static fn Lerp<T>(T a, T b, T t) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4134,
                        "column": 5
                    },
                    "documentation": "Returns a + t*(b-a). Does not clamp t, so values outside [0, 1] extrapolate.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:InverseLerp\/1(!!0,!!0,!!0)",
                    "name": "InverseLerp",
                    "kind": "method",
                    "signature": "public static fn InverseLerp<T>(T a, T b, T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4141,
                        "column": 5
                    },
                    "documentation": "Returns (value-a)\/(b-a) without clamping. Equal endpoints return zero.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Remap\/1(!!0,!!0,!!0,!!0,!!0)",
                    "name": "Remap",
                    "kind": "method",
                    "signature": "public static fn Remap<T>(T value, T fromLo, T fromHi, T toLo, T toHi) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4150,
                        "column": 5
                    },
                    "documentation": "Maps value from one interval to another without clamping. Equal source endpoints return\ntoLo.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:SmoothStep\/1(!!0,!!0,!!0)",
                    "name": "SmoothStep",
                    "kind": "method",
                    "signature": "public static fn SmoothStep<T>(T edge0, T edge1, T t) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4159,
                        "column": 5
                    },
                    "documentation": "Maps t from the edge interval to [0, 1], clamps, and applies the cubic x*x*(3-2*x). Equal\nedges return zero.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:SmootherStep\/1(!!0,!!0,!!0)",
                    "name": "SmootherStep",
                    "kind": "method",
                    "signature": "public static fn SmootherStep<T>(T edge0, T edge1, T t) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4168,
                        "column": 5
                    },
                    "documentation": "Maps t from the edge interval to [0, 1], clamps, and applies the quintic\n6*x^5-15*x^4+10*x^3. Equal edges return zero.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:MoveTowards\/1(!!0,!!0,!!0)",
                    "name": "MoveTowards",
                    "kind": "method",
                    "signature": "public static fn MoveTowards<T>(T current, T target, T maxDelta) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4177,
                        "column": 5
                    },
                    "documentation": "Moves current toward target by at most maxDelta, without overshooting. Supply a nonnegative\nmaxDelta.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Mantissa\/1(!!0)",
                    "name": "Mantissa",
                    "kind": "method",
                    "signature": "public static fn Mantissa<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4189,
                        "column": 5
                    },
                    "documentation": "Returns the signed fraction from `FrExp`, whose magnitude for finite nonzero input is in\n[0.5, 1).",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Fract\/1(!!0)",
                    "name": "Fract",
                    "kind": "method",
                    "signature": "public static fn Fract<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4198,
                        "column": 5
                    },
                    "documentation": "Returns the fractional part after truncation toward zero, so negative inputs can have\nnegative fractions.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:FrExp\/1(!!0,out:struct:Wax%2Eint32\/0)",
                    "name": "FrExp",
                    "kind": "method",
                    "signature": "public static fn FrExp<T>(T value, out int32 exponent) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4207,
                        "column": 5
                    },
                    "documentation": "Splits value into a signed fraction and power-of-two exponent: value = fraction *\n2^exponent. Finite nonzero fractions have magnitude in [0.5, 1).",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:ModF\/1(!!0,out:!!0)",
                    "name": "ModF",
                    "kind": "method",
                    "signature": "public static fn ModF<T>(T value, out T integerPart) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4277,
                        "column": 5
                    },
                    "documentation": "Writes the integral part truncated toward zero and returns the signed fractional part.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:SinCos\/1(!!0,out:!!0,out:!!0)",
                    "name": "SinCos",
                    "kind": "method",
                    "signature": "public static fn SinCos<T>(T value, out T sinResult, out T cosResult) : void where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4337,
                        "column": 5
                    },
                    "documentation": "Computes sine and cosine of the same angle in radians and writes both outputs.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:RemainderQuotient\/1(!!0,!!0,out:struct:Wax%2Eint32\/0)",
                    "name": "RemainderQuotient",
                    "kind": "method",
                    "signature": "public static fn RemainderQuotient<T>(T x, T y, out int32 quotient) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 4346,
                        "column": 5
                    },
                    "documentation": "Returns the nearest-even remainder and writes the signed low quotient bits. The quotient\noutput is not the complete potentially large quotient.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Erf\/1(!!0)",
                    "name": "Erf",
                    "kind": "method",
                    "signature": "public static fn Erf<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 5052,
                        "column": 5
                    },
                    "documentation": "Returns the Gaussian error function.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:ErfComplement\/1(!!0)",
                    "name": "ErfComplement",
                    "kind": "method",
                    "signature": "public static fn ErfComplement<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 5060,
                        "column": 5
                    },
                    "documentation": "Returns the complementary error function, evaluating the small positive tail directly.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:LogGamma\/1(!!0)",
                    "name": "LogGamma",
                    "kind": "method",
                    "signature": "public static fn LogGamma<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 5068,
                        "column": 5
                    },
                    "documentation": "Returns the natural logarithm of the absolute gamma function.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EMath\/0.static:Gamma\/1(!!0)",
                    "name": "Gamma",
                    "kind": "method",
                    "signature": "public static fn Gamma<T>(T value) : T where T is real",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Math.wax",
                        "line": 5076,
                        "column": 5
                    },
                    "documentation": "Returns the gamma function, extending factorial by Gamma(n) = (n-1)! for positive integers.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "enum:Wax%2EMouseButton\/0",
            "name": "MouseButton",
            "kind": "enum",
            "signature": "enum MouseButton extends uint8",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/InputEvent.wax",
                "line": 121,
                "column": 1
            },
            "documentation": "Mouse button identifiers. None is the absence of a button; X1 and X2 are the two auxiliary\nbuttons.",
            "access": "import",
            "qualifiedName": "Wax.MouseButton",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2EMouseButton\/0.None",
                    "name": "None",
                    "kind": "case",
                    "signature": "case None = 0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 122,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EMouseButton\/0.Left",
                    "name": "Left",
                    "kind": "case",
                    "signature": "case Left = 1",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 123,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EMouseButton\/0.Right",
                    "name": "Right",
                    "kind": "case",
                    "signature": "case Right = 2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 124,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EMouseButton\/0.Middle",
                    "name": "Middle",
                    "kind": "case",
                    "signature": "case Middle = 3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 125,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EMouseButton\/0.X1",
                    "name": "X1",
                    "kind": "case",
                    "signature": "case X1 = 4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 126,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EMouseButton\/0.X2",
                    "name": "X2",
                    "kind": "case",
                    "signature": "case X2 = 5",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/InputEvent.wax",
                        "line": 127,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "method:enum:Wax%2EMouseButton\/0.CompareTo\/0(enum:Wax%2EMouseButton\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(MouseButton other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EMouseButton\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EMouseButton\/0.Equals\/0(enum:Wax%2EMouseButton\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(MouseButton other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EMouseButton\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EMouseButton\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EMouseButton\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EMouseButton\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EMouseButton\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EMouseButton\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EMouseButton\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EMultiChildLayoutContext\/0",
            "name": "MultiChildLayoutContext",
            "kind": "struct",
            "signature": "scoped struct MultiChildLayoutContext",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 313,
                "column": 1
            },
            "documentation": "A scoped capability for an indexed set of children during one layout invocation. Cannot be\nconstructed, stored, or retained. Every child must end the invocation measured and placed, or\nexplicitly omitted.",
            "access": "import",
            "qualifiedName": "Wax.MultiChildLayoutContext",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "getter:struct:Wax%2EMultiChildLayoutContext\/0.count\/0()",
                    "name": "count",
                    "kind": "getter",
                    "signature": "public get count() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 319,
                        "column": 5
                    },
                    "documentation": "The number of children available in this invocation.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EMultiChildLayoutContext\/0.Measure\/0(struct:Wax%2Eint32\/0,struct:Wax%2EChildConstraints\/0)",
                    "name": "Measure",
                    "kind": "method",
                    "signature": "public fn Measure(int32 index, ChildConstraints constraints) : ChildGeometry",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 324,
                        "column": 5
                    },
                    "documentation": "Measures the child with the supplied constraints. Repeated measurement is allowed; the\nlatest successful result is used by Place. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EMultiChildLayoutContext\/0.Place\/0(struct:Wax%2Eint32\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Place",
                    "kind": "method",
                    "signature": "public fn Place(int32 index, float x, float y) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 329,
                        "column": 5
                    },
                    "documentation": "Places the previously measured child at x\/y logical-point offsets. Requires a successful\nmeasurement in this invocation. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EMultiChildLayoutContext\/0.Omit\/0(struct:Wax%2Eint32\/0)",
                    "name": "Omit",
                    "kind": "method",
                    "signature": "public fn Omit(int32 index) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 334,
                        "column": 5
                    },
                    "documentation": "Explicitly excludes the child from this layout invocation instead of measuring and placing\nit. An index outside [0, count) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EMultiChildLayoutContext\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EMultiChildLayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EMultiChildLayoutContext\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EMultiChildLayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "function:Wax.NextGraphemeBreakIn\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
            "name": "NextGraphemeBreakIn",
            "kind": "function",
            "signature": "public fn NextGraphemeBreakIn(ReadOnlySpan<uint8> bytes, int32 start, int32 end) : int32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 1095,
                "column": 1
            },
            "documentation": "Finds the next extended grapheme-cluster boundary in a UTF-8 byte view. The caller supplies a\nvalid starting boundary and an in-range exclusive end. Used by grapheme iteration rather than\nbyte or code-point iteration.",
            "static": false,
            "access": "import",
            "importFrom": "Wax",
            "members": []
        },
        {
            "identity": "class:Wax%2ENoise\/0",
            "name": "Noise",
            "kind": "class",
            "signature": "static class Noise",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Noise.wax",
                "line": 8,
                "column": 1
            },
            "documentation": "Deterministic gradient noise and unnormalized octave sums. Coordinates are sampled on an integer\nlattice; finite coordinate floors must fit int32. These functions are useful for procedural\nvariation, not cryptographic randomness.",
            "access": "import",
            "qualifiedName": "Wax.Noise",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2ENoise\/0.static:Fade\/0(struct:Wax%2Efloat\/0)",
                    "name": "Fade",
                    "kind": "method",
                    "signature": "public static fn Fade(float t) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Noise.wax",
                        "line": 14,
                        "column": 5
                    },
                    "documentation": "Evaluates the quintic 6*t^5 - 15*t^4 + 10*t^3 without clamping t.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENoise\/0.static:Hash\/0(struct:Wax%2Eint32\/0)",
                    "name": "Hash",
                    "kind": "method",
                    "signature": "public static fn Hash(int32 x) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Noise.wax",
                        "line": 22,
                        "column": 5
                    },
                    "documentation": "Mixes one integer coordinate into a deterministic 32-bit pattern.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENoise\/0.static:Hash2\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Hash2",
                    "kind": "method",
                    "signature": "public static fn Hash2(int32 x, int32 y) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Noise.wax",
                        "line": 31,
                        "column": 5
                    },
                    "documentation": "Mixes two integer coordinates into a deterministic 32-bit pattern.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENoise\/0.static:Hash3\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Hash3",
                    "kind": "method",
                    "signature": "public static fn Hash3(int32 x, int32 y, int32 z) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Noise.wax",
                        "line": 38,
                        "column": 5
                    },
                    "documentation": "Mixes three integer coordinates into a deterministic 32-bit pattern.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENoise\/0.static:Grad2\/0(struct:Wax%2Eint32\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Grad2",
                    "kind": "method",
                    "signature": "public static fn Grad2(int32 hash, float x, float y) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Noise.wax",
                        "line": 47,
                        "column": 5
                    },
                    "documentation": "Selects a 2D gradient from hash bits and returns its dot product with the supplied\ndisplacement.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENoise\/0.static:Grad3\/0(struct:Wax%2Eint32\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Grad3",
                    "kind": "method",
                    "signature": "public static fn Grad3(int32 hash, float x, float y, float z) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Noise.wax",
                        "line": 60,
                        "column": 5
                    },
                    "documentation": "Selects a 3D gradient from hash bits and returns its dot product with the supplied\ndisplacement.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENoise\/0.static:Perlin2D\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Perlin2D",
                    "kind": "method",
                    "signature": "public static fn Perlin2D(float x, float y) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Noise.wax",
                        "line": 74,
                        "column": 5
                    },
                    "documentation": "Samples smoothly interpolated 2D gradient noise. Supply finite coordinates whose floors fit\nint32; invalid coordinates panic during lattice conversion.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENoise\/0.static:Perlin3D\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Perlin3D",
                    "kind": "method",
                    "signature": "public static fn Perlin3D(float x, float y, float z) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Noise.wax",
                        "line": 99,
                        "column": 5
                    },
                    "documentation": "Samples smoothly interpolated 3D gradient noise. Supply finite coordinates whose floors fit\nint32; invalid coordinates panic during lattice conversion.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENoise\/0.static:FBM2D\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Eint32\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "FBM2D",
                    "kind": "method",
                    "signature": "public static fn FBM2D(float x, float y, int32 octaves, float lacunarity, float gain) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Noise.wax",
                        "line": 138,
                        "column": 5
                    },
                    "documentation": "Sums octaves of 2D Perlin noise. Frequency starts at 1 and multiplies by lacunarity;\namplitude starts at 1 and multiplies by gain. The sum is not normalized, and nonpositive\noctaves return zero. Every sampled coordinate must meet `Perlin2D` bounds.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENoise\/0.static:FBM3D\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Eint32\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "FBM3D",
                    "kind": "method",
                    "signature": "public static fn FBM3D(float x, float y, float z, int32 octaves, float lacunarity, float gain) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Noise.wax",
                        "line": 157,
                        "column": 5
                    },
                    "documentation": "Sums octaves of 3D Perlin noise. Frequency starts at 1 and multiplies by lacunarity;\namplitude starts at 1 and multiplies by gain. The sum is not normalized, and nonpositive\noctaves return zero. Every sampled coordinate must meet `Perlin3D` bounds.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2ENumberText\/0",
            "name": "NumberText",
            "kind": "class",
            "signature": "static class NumberText",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/NumberText.wax",
                "line": 32,
                "column": 1
            },
            "documentation": "Locale-independent primitive formatting. Floating forms support F\/f (fixed, default 2 fractional\ndigits), E\/e (scientific, default 6), and G\/g (general, default 6 significant digits for\ndoubles). Other double forms use shortest round-trip text; floats also use shortest form for an\nempty spec or G\/g without precision. Integers support X\/x hexadecimal and B\/b binary; other\nletters use decimal. Decimal suffixes give precision or minimum integer digits and are capped at\n99. String-returning helpers reuse scratch storage and must not be called concurrently or\nreentrantly; span writers use caller-owned storage.",
            "access": "import",
            "qualifiedName": "Wax.NumberText",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:DoubleToString\/0(struct:Wax%2Edouble\/0)",
                    "name": "DoubleToString",
                    "kind": "method",
                    "signature": "public static fn DoubleToString(double v) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 44,
                        "column": 5
                    },
                    "documentation": "Creates a string in shortest round-trip form for the original floating-point type, including\nspecial values. Uses shared formatting scratch storage.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:FloatToString\/0(struct:Wax%2Efloat\/0)",
                    "name": "FloatToString",
                    "kind": "method",
                    "signature": "public static fn FloatToString(float v) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 53,
                        "column": 5
                    },
                    "documentation": "Creates a string in shortest round-trip form for the original floating-point type, including\nspecial values. Uses shared formatting scratch storage.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:DoubleToStringFmt\/0(struct:Wax%2Edouble\/0,class:Wax%2Estring\/0)",
                    "name": "DoubleToStringFmt",
                    "kind": "method",
                    "signature": "public static fn DoubleToStringFmt(double v, string fmt) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 61,
                        "column": 5
                    },
                    "documentation": "Creates a string using the type-level format rules and shared scratch storage.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:FloatToStringFmt\/0(struct:Wax%2Efloat\/0,class:Wax%2Estring\/0)",
                    "name": "FloatToStringFmt",
                    "kind": "method",
                    "signature": "public static fn FloatToStringFmt(float v, string fmt) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 69,
                        "column": 5
                    },
                    "documentation": "Creates a string using the type-level format rules and shared scratch storage.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:SignedToString\/0(struct:Wax%2Eint64\/0)",
                    "name": "SignedToString",
                    "kind": "method",
                    "signature": "public static fn SignedToString(int64 v) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 79,
                        "column": 5
                    },
                    "documentation": "Creates ungrouped base-10 integer text using shared formatting scratch storage.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:UnsignedToString\/0(struct:Wax%2Euint64\/0)",
                    "name": "UnsignedToString",
                    "kind": "method",
                    "signature": "public static fn UnsignedToString(uint64 v) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 87,
                        "column": 5
                    },
                    "documentation": "Creates ungrouped base-10 integer text using shared formatting scratch storage.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:SignedToStringFmt\/0(struct:Wax%2Eint64\/0,struct:Wax%2Euint64\/0,class:Wax%2Estring\/0)",
                    "name": "SignedToStringFmt",
                    "kind": "method",
                    "signature": "public static fn SignedToStringFmt(int64 signedVal, uint64 hexBits, string fmt) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 98,
                        "column": 5
                    },
                    "documentation": "Creates a string using the type-level format rules. Uses shared scratch storage. Signed\nhexadecimal\/binary forms use `hexBits`, the original-width unsigned bit pattern.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:UnsignedToStringFmt\/0(struct:Wax%2Euint64\/0,class:Wax%2Estring\/0)",
                    "name": "UnsignedToStringFmt",
                    "kind": "method",
                    "signature": "public static fn UnsignedToStringFmt(uint64 v, string fmt) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 106,
                        "column": 5
                    },
                    "documentation": "Creates a string using the type-level format rules and shared scratch storage.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:DoubleFormatInto\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Edouble\/0,class:Wax%2Estring\/0)",
                    "name": "DoubleFormatInto",
                    "kind": "method",
                    "signature": "public static fn DoubleFormatInto(Span<uint8> buf, double v, string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 118,
                        "column": 5
                    },
                    "documentation": "Formats at the start of a caller-owned byte span and returns the number of bytes written,\nwithout a terminator. Provide enough space for the entire result; insufficient space can\npanic after partial writes. Format rules are described on `NumberText`.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:FloatFormatInto\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Efloat\/0,class:Wax%2Estring\/0)",
                    "name": "FloatFormatInto",
                    "kind": "method",
                    "signature": "public static fn FloatFormatInto(Span<uint8> buf, float v, string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 144,
                        "column": 5
                    },
                    "documentation": "Formats at the start of a caller-owned byte span and returns the number of bytes written,\nwithout a terminator. Provide enough space for the entire result; insufficient space can\npanic after partial writes. Format rules are described on `NumberText`.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:SignedFormatInto\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint64\/0,struct:Wax%2Euint64\/0,class:Wax%2Estring\/0)",
                    "name": "SignedFormatInto",
                    "kind": "method",
                    "signature": "public static fn SignedFormatInto(Span<uint8> buf, int64 signedVal, uint64 hexBits, string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 159,
                        "column": 5
                    },
                    "documentation": "Formats at the start of a caller-owned byte span and returns the number of bytes written,\nwithout a terminator. Provide enough space for the entire result; insufficient space can\npanic after partial writes. Format rules are described on `NumberText`. `hexBits` supplies\nthe original-width unsigned pattern for signed hexadecimal\/binary output.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:UnsignedFormatInto\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Euint64\/0,class:Wax%2Estring\/0)",
                    "name": "UnsignedFormatInto",
                    "kind": "method",
                    "signature": "public static fn UnsignedFormatInto(Span<uint8> buf, uint64 v, string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 174,
                        "column": 5
                    },
                    "documentation": "Formats at the start of a caller-owned byte span and returns the number of bytes written,\nwithout a terminator. Provide enough space for the entire result; insufficient space can\npanic after partial writes. Format rules are described on `NumberText`.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:WriteUnsignedDecimal\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0,struct:Wax%2Euint64\/0,struct:Wax%2Eint32\/0)",
                    "name": "WriteUnsignedDecimal",
                    "kind": "method",
                    "signature": "public static fn WriteUnsignedDecimal(Span<uint8> buf, int32 at, uint64 value, int32 minDigits) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 194,
                        "column": 5
                    },
                    "documentation": "Writes unsigned decimal digits at byte offset `at`, padding to `minDigits` without\ntruncating, and returns the number of bytes written. No terminator is written. The caller\nmust supply enough writable space; insufficient space can leave a partial result.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:WriteSignedDecimal\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0,struct:Wax%2Eint64\/0,struct:Wax%2Eint32\/0)",
                    "name": "WriteSignedDecimal",
                    "kind": "method",
                    "signature": "public static fn WriteSignedDecimal(Span<uint8> buf, int32 at, int64 value, int32 minDigits) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 207,
                        "column": 5
                    },
                    "documentation": "Writes signed decimal digits at byte offset `at`, padding to `minDigits` without truncating,\nand returns the number of bytes written. The signed minus sign precedes any padding. No\nterminator is written. The caller must supply enough writable space; insufficient space can\nleave a partial result.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:WriteHex\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0,struct:Wax%2Euint64\/0,struct:Wax%2Eint32\/0,struct:Wax%2Ebool\/0)",
                    "name": "WriteHex",
                    "kind": "method",
                    "signature": "public static fn WriteHex(Span<uint8> buf, int32 at, uint64 value, int32 minDigits, bool upper) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 227,
                        "column": 5
                    },
                    "documentation": "Writes hexadecimal digits at byte offset `at`, padding to `minDigits` without truncating,\nand returns the number of bytes written. No terminator is written. The caller must supply\nenough writable space; insufficient space can leave a partial result. `upper` selects\nuppercase hexadecimal letters.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ENumberText\/0.static:WriteBinary\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0,struct:Wax%2Euint64\/0,struct:Wax%2Eint32\/0)",
                    "name": "WriteBinary",
                    "kind": "method",
                    "signature": "public static fn WriteBinary(Span<uint8> buf, int32 at, uint64 value, int32 minDigits) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumberText.wax",
                        "line": 246,
                        "column": 5
                    },
                    "documentation": "Writes binary digits at byte offset `at`, padding to `minDigits` without truncating, and\nreturns the number of bytes written. No terminator is written. The caller must supply enough\nwritable space; insufficient space can leave a partial result.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "constraint:Wax%2ENumeric\/0",
            "name": "Numeric",
            "kind": "constraint",
            "signature": "constraint Numeric",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/NumericConstraints.wax",
                "line": 6,
                "column": 1
            },
            "documentation": "Common value, formatting, ordering, and nullable parsing operations required of numeric types.",
            "access": "import",
            "qualifiedName": "Wax.Numeric",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:constraint:Wax%2ENumeric\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 10,
                        "column": 5
                    },
                    "documentation": "Returns a hash consistent with value equality.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2ENumeric\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 14,
                        "column": 5
                    },
                    "documentation": "Returns the value's text representation.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2ENumeric\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 18,
                        "column": 5
                    },
                    "documentation": "Appends the text representation and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2ENumeric\/0.Equals\/0(this)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(this other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 22,
                        "column": 5
                    },
                    "documentation": "Tests value equality.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2ENumeric\/0.CompareTo\/0(this)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(this other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 26,
                        "column": 5
                    },
                    "documentation": "Returns negative, zero, or positive for less, equal, or greater.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2ENumeric\/0.static:Parse\/0(class:Wax%2Estring\/0)",
                    "name": "Parse",
                    "kind": "method",
                    "signature": "public static fn Parse(string text) : this?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 30,
                        "column": 5
                    },
                    "documentation": "Parses using the implementing type's default syntax, returning null on failure.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "error:Wax%2EParseError\/0",
            "name": "ParseError",
            "kind": "error",
            "signature": "error ParseError",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/ParseError.wax",
                "line": 49,
                "column": 1
            },
            "documentation": "A numeric parse failure with a byte position and structured reason. Positions refer to the\noriginal input bytes, not Unicode character indices.",
            "access": "import",
            "qualifiedName": "Wax.ParseError",
            "bases": [
                "error:Wax%2EError\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:error:Wax%2EParseError\/0.position",
                    "name": "position",
                    "kind": "field",
                    "signature": "public readonly int32 position",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ParseError.wax",
                        "line": 53,
                        "column": 5
                    },
                    "documentation": "Zero-based byte offset at which parsing failed.",
                    "static": false
                },
                {
                    "identity": "field:error:Wax%2EParseError\/0.kind",
                    "name": "kind",
                    "kind": "field",
                    "signature": "public readonly ParseErrorKind kind",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ParseError.wax",
                        "line": 57,
                        "column": 5
                    },
                    "documentation": "The structured parse failure reason.",
                    "static": false
                },
                {
                    "identity": "constructor:error:Wax%2EParseError\/0.\/0(struct:Wax%2Eint32\/0,enum:Wax%2EParseErrorKind\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (int32 pos, ParseErrorKind k)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ParseError.wax",
                        "line": 62,
                        "column": 5
                    },
                    "documentation": "Creates the error with the supplied failure position and diagnostic information.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "enum:Wax%2EParseErrorKind\/0",
            "name": "ParseErrorKind",
            "kind": "enum",
            "signature": "enum ParseErrorKind extends int32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/ParseError.wax",
                "line": 5,
                "column": 1
            },
            "documentation": "Reasons numeric parsing can fail: empty input, missing digits, invalid characters, a negative\nunsigned input, an out-of-range value, or an unsupported radix.",
            "access": "import",
            "qualifiedName": "Wax.ParseErrorKind",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2EParseErrorKind\/0.Empty",
                    "name": "Empty",
                    "kind": "case",
                    "signature": "case Empty",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ParseError.wax",
                        "line": 9,
                        "column": 5
                    },
                    "documentation": "The input has no bytes."
                },
                {
                    "identity": "case:enum:Wax%2EParseErrorKind\/0.NoDigits",
                    "name": "NoDigits",
                    "kind": "case",
                    "signature": "case NoDigits",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ParseError.wax",
                        "line": 13,
                        "column": 5
                    },
                    "documentation": "No digits were found where a numeric value was required."
                },
                {
                    "identity": "case:enum:Wax%2EParseErrorKind\/0.InvalidCharacter",
                    "name": "InvalidCharacter",
                    "kind": "case",
                    "signature": "case InvalidCharacter",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ParseError.wax",
                        "line": 17,
                        "column": 5
                    },
                    "documentation": "A character does not belong to the accepted numeric syntax."
                },
                {
                    "identity": "case:enum:Wax%2EParseErrorKind\/0.NegativeUnsigned",
                    "name": "NegativeUnsigned",
                    "kind": "case",
                    "signature": "case NegativeUnsigned",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ParseError.wax",
                        "line": 21,
                        "column": 5
                    },
                    "documentation": "A negative sign was supplied for an unsigned target."
                },
                {
                    "identity": "case:enum:Wax%2EParseErrorKind\/0.OutOfRange",
                    "name": "OutOfRange",
                    "kind": "case",
                    "signature": "case OutOfRange",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ParseError.wax",
                        "line": 25,
                        "column": 5
                    },
                    "documentation": "The parsed value does not fit the target type."
                },
                {
                    "identity": "case:enum:Wax%2EParseErrorKind\/0.InvalidRadix",
                    "name": "InvalidRadix",
                    "kind": "case",
                    "signature": "case InvalidRadix",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ParseError.wax",
                        "line": 29,
                        "column": 5
                    },
                    "documentation": "The requested number base is unsupported."
                },
                {
                    "identity": "method:enum:Wax%2EParseErrorKind\/0.CompareTo\/0(enum:Wax%2EParseErrorKind\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(ParseErrorKind other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EParseErrorKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EParseErrorKind\/0.Equals\/0(enum:Wax%2EParseErrorKind\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(ParseErrorKind other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EParseErrorKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EParseErrorKind\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EParseErrorKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EParseErrorKind\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EParseErrorKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EParseErrorKind\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EParseErrorKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "function:Wax.ParseErrorKindName\/0(enum:Wax%2EParseErrorKind\/0)",
            "name": "ParseErrorKindName",
            "kind": "function",
            "signature": "public fn ParseErrorKindName(ParseErrorKind kind) : string",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/ParseError.wax",
                "line": 36,
                "column": 1
            },
            "documentation": "Returns the diagnostic name of a numeric parse error kind. Intended for formatting parse\nfailures.",
            "static": false,
            "access": "import",
            "importFrom": "Wax",
            "members": []
        },
        {
            "identity": "struct:Wax%2EParseMantissaResult\/0",
            "name": "ParseMantissaResult",
            "kind": "struct",
            "signature": "struct ParseMantissaResult",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FloatParse.wax",
                "line": 287,
                "column": 1
            },
            "documentation": "The significant decimal digits collected by the parser's slow path into a fixed-capacity big\ninteger.",
            "access": "import",
            "qualifiedName": "Wax.ParseMantissaResult",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EParseMantissaResult\/0.big",
                    "name": "big",
                    "kind": "field",
                    "signature": "public BigInt big",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 291,
                        "column": 5
                    },
                    "documentation": "The collected nonnegative significant integer.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EParseMantissaResult\/0.digits",
                    "name": "digits",
                    "kind": "field",
                    "signature": "public int32 digits",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 295,
                        "column": 5
                    },
                    "documentation": "The number of significant digits represented by this slow-path result.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EParseMantissaResult\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 299,
                        "column": 5
                    },
                    "documentation": "Creates a zero-initialized result record.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EParseMantissaResult\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EParseMantissaResult\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EParseMantissaResult\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EParseMantissaResult\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EParsedNumber\/0",
            "name": "ParsedNumber",
            "kind": "struct",
            "signature": "struct ParsedNumber",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/FloatParse.wax",
                "line": 34,
                "column": 1
            },
            "documentation": "The lexical scan result for a decimal prefix, including its significant digits and byte ranges.\nUse valid\/outcome before consuming the mantissa. Ranges refer to the exact input span passed to\nParseNumberString.",
            "access": "import",
            "qualifiedName": "Wax.ParsedNumber",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EParsedNumber\/0.mantissa",
                    "name": "mantissa",
                    "kind": "field",
                    "signature": "public uint64 mantissa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 39,
                        "column": 5
                    },
                    "documentation": "The accumulated leading decimal significand; tooManyDigits signals truncation requiring the\nslow path.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EParsedNumber\/0.exponent",
                    "name": "exponent",
                    "kind": "field",
                    "signature": "public int64 exponent",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 43,
                        "column": 5
                    },
                    "documentation": "The base-10 scale applied to the significand.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EParsedNumber\/0.negative",
                    "name": "negative",
                    "kind": "field",
                    "signature": "public bool negative",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 47,
                        "column": 5
                    },
                    "documentation": "Whether the parsed prefix has a minus sign.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EParsedNumber\/0.valid",
                    "name": "valid",
                    "kind": "field",
                    "signature": "public bool valid",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 51,
                        "column": 5
                    },
                    "documentation": "Whether lexical numeric scanning succeeded.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EParsedNumber\/0.tooManyDigits",
                    "name": "tooManyDigits",
                    "kind": "field",
                    "signature": "public bool tooManyDigits",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 55,
                        "column": 5
                    },
                    "documentation": "Whether more significant digits were present than the fast significand can retain.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EParsedNumber\/0.intPartStart",
                    "name": "intPartStart",
                    "kind": "field",
                    "signature": "public int32 intPartStart",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 59,
                        "column": 5
                    },
                    "documentation": "The integer-part start byte offset.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EParsedNumber\/0.intPartLen",
                    "name": "intPartLen",
                    "kind": "field",
                    "signature": "public int32 intPartLen",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 63,
                        "column": 5
                    },
                    "documentation": "The integer-part byte length.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EParsedNumber\/0.fracPartStart",
                    "name": "fracPartStart",
                    "kind": "field",
                    "signature": "public int32 fracPartStart",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 67,
                        "column": 5
                    },
                    "documentation": "The fractional-part start byte offset.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EParsedNumber\/0.fracPartLen",
                    "name": "fracPartLen",
                    "kind": "field",
                    "signature": "public int32 fracPartLen",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 71,
                        "column": 5
                    },
                    "documentation": "The fractional-part byte length.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EParsedNumber\/0.lastMatch",
                    "name": "lastMatch",
                    "kind": "field",
                    "signature": "public int32 lastMatch",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 75,
                        "column": 5
                    },
                    "documentation": "The first unconsumed byte offset, or reported failure location.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EParsedNumber\/0.outcome",
                    "name": "outcome",
                    "kind": "field",
                    "signature": "public int32 outcome",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 79,
                        "column": 5
                    },
                    "documentation": "A FloatParse outcome code describing lexical scanning.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EParsedNumber\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/FloatParse.wax",
                        "line": 83,
                        "column": 5
                    },
                    "documentation": "Creates a zero-initialized, invalid scan record.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EParsedNumber\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EParsedNumber\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EParsedNumber\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EParsedNumber\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EPath\/0",
            "name": "Path",
            "kind": "class",
            "signature": "static class Path",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Path.wax",
                "line": 5,
                "column": 1
            },
            "documentation": "Pure string operations for file paths. Uses `\/` as the separator and does not access the filesystem. Methods that return slices retain a view into their source string; use `ToString()` when a separate string is needed.",
            "access": "import",
            "qualifiedName": "Wax.Path",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "const:class:Wax%2EPath\/0.Separator",
                    "name": "Separator",
                    "kind": "const",
                    "signature": "const uint8 Separator = 47",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Path.wax",
                        "line": 10,
                        "column": 5
                    },
                    "documentation": "The `\/` byte recognized as a separator. Backslashes are not normalized."
                },
                {
                    "identity": "const:class:Wax%2EPath\/0.Dot",
                    "name": "Dot",
                    "kind": "const",
                    "signature": "const uint8 Dot = 46",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Path.wax",
                        "line": 14,
                        "column": 5
                    },
                    "documentation": "The `.` byte used to find the final extension."
                },
                {
                    "identity": "method:class:Wax%2EPath\/0.static:LastSeparatorIndex\/0(class:Wax%2Estring\/0)",
                    "name": "LastSeparatorIndex",
                    "kind": "method",
                    "signature": "public static fn LastSeparatorIndex(string path) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Path.wax",
                        "line": 19,
                        "column": 5
                    },
                    "documentation": "Returns the byte offset of the final slash, or -1 if absent. Backslashes are not separators.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EPath\/0.static:LastDotIndex\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "LastDotIndex",
                    "kind": "method",
                    "signature": "public static fn LastDotIndex(string path, int32 afterIndex) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Path.wax",
                        "line": 34,
                        "column": 5
                    },
                    "documentation": "Returns the byte offset of the final dot strictly after afterIndex, or -1 if absent. Pass\nthe last separator index to restrict the search to a file name.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EPath\/0.static:GetFileName\/0(class:Wax%2Estring\/0)",
                    "name": "GetFileName",
                    "kind": "method",
                    "signature": "public static fn GetFileName(string path) : StringSlice",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Path.wax",
                        "line": 49,
                        "column": 5
                    },
                    "documentation": "Borrows the part after the final `\/`, or the entire path if no separator exists. A trailing\nseparator produces an empty name.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EPath\/0.static:GetExtension\/0(class:Wax%2Estring\/0)",
                    "name": "GetExtension",
                    "kind": "method",
                    "signature": "public static fn GetExtension(string path) : StringSlice",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Path.wax",
                        "line": 61,
                        "column": 5
                    },
                    "documentation": "Borrows from the final `.` after the last separator through the end, including the dot. No\ndot yields an empty slice; a leading dot in a file name counts as an extension.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EPath\/0.static:GetFileNameWithoutExtension\/0(class:Wax%2Estring\/0)",
                    "name": "GetFileNameWithoutExtension",
                    "kind": "method",
                    "signature": "public static fn GetFileNameWithoutExtension(string path) : StringSlice",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Path.wax",
                        "line": 74,
                        "column": 5
                    },
                    "documentation": "Borrows the file name up to its final dot. A dot-only prefix such as `.env` can therefore\nhave an empty name before its extension.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EPath\/0.static:GetDirectoryName\/0(class:Wax%2Estring\/0)",
                    "name": "GetDirectoryName",
                    "kind": "method",
                    "signature": "public static fn GetDirectoryName(string path) : StringSlice",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Path.wax",
                        "line": 86,
                        "column": 5
                    },
                    "documentation": "Borrows the prefix before the final `\/`, excluding that separator. No separator, or a\nseparator only at byte zero, produces an empty slice.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EPath\/0.static:HasExtension\/0(class:Wax%2Estring\/0)",
                    "name": "HasExtension",
                    "kind": "method",
                    "signature": "public static fn HasExtension(string path) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Path.wax",
                        "line": 98,
                        "column": 5
                    },
                    "documentation": "Tests whether a dot occurs after the last separator, including leading or trailing dots in\nthe file name.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EPath\/0.static:ChangeExtension\/0(class:Wax%2Estring\/0,class:Wax%2Estring\/0)",
                    "name": "ChangeExtension",
                    "kind": "method",
                    "signature": "public static fn ChangeExtension(string path, string newExt) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Path.wax",
                        "line": 108,
                        "column": 5
                    },
                    "documentation": "Replaces the final extension with `newExt` verbatim. Include the leading dot yourself when\ndesired; an empty replacement removes the extension.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EPath\/0.static:Join\/0(class:Wax%2Estring\/0,class:Wax%2Estring\/0)",
                    "name": "Join",
                    "kind": "method",
                    "signature": "public static fn Join(string a, string b) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Path.wax",
                        "line": 123,
                        "column": 5
                    },
                    "documentation": "Joins two path strings with one separator at their boundary, dropping one of two touching\nslashes. Does not normalize other separators, resolve dot segments, or treat a leading slash\nin the second string as a replacement root.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EPlane\/0",
            "name": "Plane",
            "kind": "struct",
            "signature": "struct Plane",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Geometry3D.wax",
                "line": 241,
                "column": 1
            },
            "documentation": "A plane with equation dot(normal, point) = distance. Distance and projection operations require\na unit normal; the direct constructor does not normalize it. Use three non-collinear points with\n`FromPoints` to construct a normalized plane.",
            "access": "import",
            "qualifiedName": "Wax.Plane",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EPlane\/0.normal",
                    "name": "normal",
                    "kind": "field",
                    "signature": "public float3 normal",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 245,
                        "column": 5
                    },
                    "documentation": "The expected unit normal defining the positive side.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EPlane\/0.distance",
                    "name": "distance",
                    "kind": "field",
                    "signature": "public float distance",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 249,
                        "column": 5
                    },
                    "documentation": "The plane offset in dot(normal, point) = distance; not the negated offset convention.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EPlane\/0.\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float3 normal, float distance)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 254,
                        "column": 5
                    },
                    "documentation": "Stores a unit normal and its plane offset without validation or normalization.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EPlane\/0.FromPoints\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0)",
                    "name": "FromPoints",
                    "kind": "constructor",
                    "signature": "public constructor FromPoints (float3 a, float3 b, float3 c)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 263,
                        "column": 5
                    },
                    "documentation": "Constructs a normalized plane using cross(b-a, c-a). Supply non-collinear points; winding\nselects the positive side.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EPlane\/0.DistanceTo\/0(struct:Wax%2Efloat3\/0)",
                    "name": "DistanceTo",
                    "kind": "method",
                    "signature": "public fn DistanceTo(float3 point) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 275,
                        "column": 5
                    },
                    "documentation": "Returns dot(normal, point) - distance. This is signed Euclidean distance only for a unit\nnormal.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EPlane\/0.ProjectPoint\/0(struct:Wax%2Efloat3\/0)",
                    "name": "ProjectPoint",
                    "kind": "method",
                    "signature": "public fn ProjectPoint(float3 point) : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 282,
                        "column": 5
                    },
                    "documentation": "Projects onto the plane by subtracting normal times signed distance. Requires a unit normal.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EPlane\/0.Side\/0(struct:Wax%2Efloat3\/0)",
                    "name": "Side",
                    "kind": "method",
                    "signature": "public fn Side(float3 point) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 291,
                        "column": 5
                    },
                    "documentation": "Returns -1, 0, or 1 for the negative side, exactly on the plane, or the positive side. Uses\nno tolerance.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EPlane\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EPlane\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EPlane\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EPlane\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "error:Wax%2EQueryArgError\/0",
            "name": "QueryArgError",
            "kind": "error",
            "signature": "error QueryArgError",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/QueryArgs.wax",
                "line": 36,
                "column": 1
            },
            "documentation": "A structured failure decoding typed query arguments. Its message identifies the invalid field or\nargument shape; the query body has not run.",
            "access": "import",
            "qualifiedName": "Wax.QueryArgError",
            "bases": [
                "error:Wax%2EError\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:error:Wax%2EQueryArgError\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "error:Wax%2EQueryArgError\/0",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%3A%3ARecording%2EQueryFailure\/0",
            "name": "QueryFailure",
            "kind": "struct",
            "signature": "struct QueryFailure",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Recording.wax",
                "line": 219,
                "column": 1
            },
            "documentation": "A recording-query failure with a readable message and optional lane\/frame location.",
            "access": "import",
            "qualifiedName": "Wax::Recording.QueryFailure",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%3A%3ARecording%2EQueryFailure\/0.kind",
                    "name": "kind",
                    "kind": "field",
                    "signature": "public QueryFailureKind kind",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 223,
                        "column": 5
                    },
                    "documentation": "The category of failure.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%3A%3ARecording%2EQueryFailure\/0.lane",
                    "name": "lane",
                    "kind": "field",
                    "signature": "public string? lane",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 227,
                        "column": 5
                    },
                    "documentation": "The affected lane name when known, otherwise null.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%3A%3ARecording%2EQueryFailure\/0.frame",
                    "name": "frame",
                    "kind": "field",
                    "signature": "public Frame? frame",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 231,
                        "column": 5
                    },
                    "documentation": "The affected recording frame when known, otherwise null.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%3A%3ARecording%2EQueryFailure\/0.message",
                    "name": "message",
                    "kind": "field",
                    "signature": "public string message",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 235,
                        "column": 5
                    },
                    "documentation": "Human-readable failure details.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EQueryFailure\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%3A%3ARecording%2EQueryFailure\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EQueryFailure\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%3A%3ARecording%2EQueryFailure\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%3A%3ARecording%2EQueryFailure\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%3A%3ARecording%2EQueryFailure\/0",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax::Recording"
        },
        {
            "identity": "enum:Wax%3A%3ARecording%2EQueryFailureKind\/0",
            "name": "QueryFailureKind",
            "kind": "enum",
            "signature": "enum QueryFailureKind extends int32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Recording.wax",
                "line": 209,
                "column": 1
            },
            "documentation": "Reasons a recording query scan can stop: an application panic, an exceeded resource budget,\ncancellation, or infrastructure failure.",
            "access": "import",
            "qualifiedName": "Wax::Recording.QueryFailureKind",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%3A%3ARecording%2EQueryFailureKind\/0.Panic",
                    "name": "Panic",
                    "kind": "case",
                    "signature": "case Panic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 210,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%3A%3ARecording%2EQueryFailureKind\/0.BudgetExceeded",
                    "name": "BudgetExceeded",
                    "kind": "case",
                    "signature": "case BudgetExceeded",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 211,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%3A%3ARecording%2EQueryFailureKind\/0.Cancelled",
                    "name": "Cancelled",
                    "kind": "case",
                    "signature": "case Cancelled",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 212,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%3A%3ARecording%2EQueryFailureKind\/0.Infrastructure",
                    "name": "Infrastructure",
                    "kind": "case",
                    "signature": "case Infrastructure",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 213,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "method:enum:Wax%3A%3ARecording%2EQueryFailureKind\/0.CompareTo\/0(enum:Wax%3A%3ARecording%2EQueryFailureKind\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(QueryFailureKind other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%3A%3ARecording%2EQueryFailureKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%3A%3ARecording%2EQueryFailureKind\/0.Equals\/0(enum:Wax%3A%3ARecording%2EQueryFailureKind\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(QueryFailureKind other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%3A%3ARecording%2EQueryFailureKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%3A%3ARecording%2EQueryFailureKind\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%3A%3ARecording%2EQueryFailureKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%3A%3ARecording%2EQueryFailureKind\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%3A%3ARecording%2EQueryFailureKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%3A%3ARecording%2EQueryFailureKind\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%3A%3ARecording%2EQueryFailureKind\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax::Recording"
        },
        {
            "identity": "class:Wax%3A%3ARecording%2EQueryLane\/1",
            "name": "QueryLane",
            "kind": "class",
            "signature": "sealed class QueryLane<T>",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Recording.wax",
                "line": 289,
                "column": 1
            },
            "documentation": "Frame-indexed optional samples from a recording query. Missing samples remain distinct from\npresent rows. Read through At, Rows, or PresentFrames.",
            "access": "import",
            "qualifiedName": "Wax::Recording.QueryLane",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [
                "T"
            ],
            "members": [
                {
                    "identity": "method:class:Wax%3A%3ARecording%2EQueryLane\/1.At\/0(struct:Wax%3A%3ARecording%2EFrame\/0)",
                    "name": "At",
                    "kind": "method",
                    "signature": "public fn At(Frame frame) : T?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 304,
                        "column": 5
                    },
                    "documentation": "Returns the sample for an absolute frame, or null for an absent sample or a frame outside\nthis lane.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%3A%3ARecording%2EQueryLane\/1.Rows\/0()",
                    "name": "Rows",
                    "kind": "method",
                    "signature": "public fn Rows() : List<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 315,
                        "column": 5
                    },
                    "documentation": "Creates a new list of present samples in increasing frame order, omitting null samples.\nReference-valued samples are not deep-copied.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%3A%3ARecording%2EQueryLane\/1.PresentFrames\/0()",
                    "name": "PresentFrames",
                    "kind": "method",
                    "signature": "public fn PresentFrames() : List<Frame>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 327,
                        "column": 5
                    },
                    "documentation": "Creates a new list of the absolute frames having present samples, in the same order as Rows.",
                    "static": false
                }
            ],
            "importFrom": "Wax::Recording"
        },
        {
            "identity": "class:Wax%3A%3ARecording%2EQueryScan\/0",
            "name": "QueryScan",
            "kind": "class",
            "signature": "abstract class QueryScan",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Recording.wax",
                "line": 267,
                "column": 1
            },
            "documentation": "The base of a recording-query scan result, carrying its completion and failure status.",
            "access": "import",
            "qualifiedName": "Wax::Recording.QueryScan",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%3A%3ARecording%2EQueryScan\/0.GetStatus\/0()",
                    "name": "GetStatus",
                    "kind": "method",
                    "signature": "public fn GetStatus() : QueryScanStatus",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 277,
                        "column": 5
                    },
                    "documentation": "Returns the scan status, including requested coverage, actual coverage, and any failure.",
                    "static": false
                }
            ],
            "importFrom": "Wax::Recording"
        },
        {
            "identity": "struct:Wax%3A%3ARecording%2EQueryScanStatus\/0",
            "name": "QueryScanStatus",
            "kind": "struct",
            "signature": "struct QueryScanStatus",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Recording.wax",
                "line": 242,
                "column": 1
            },
            "documentation": "The requested and actually covered frame ranges of a query scan, together with any failure.\nCheck isComplete before treating a partial result as complete coverage.",
            "access": "import",
            "qualifiedName": "Wax::Recording.QueryScanStatus",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%3A%3ARecording%2EQueryScanStatus\/0.requestedRange",
                    "name": "requestedRange",
                    "kind": "field",
                    "signature": "public FrameRange requestedRange",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 246,
                        "column": 5
                    },
                    "documentation": "The frame range the caller requested.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%3A%3ARecording%2EQueryScanStatus\/0.coveredRange",
                    "name": "coveredRange",
                    "kind": "field",
                    "signature": "public FrameRange coveredRange",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 250,
                        "column": 5
                    },
                    "documentation": "The frame range actually covered by the scan.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%3A%3ARecording%2EQueryScanStatus\/0.failure",
                    "name": "failure",
                    "kind": "field",
                    "signature": "public QueryFailure? failure",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 254,
                        "column": 5
                    },
                    "documentation": "The failure that interrupted the scan, or null.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%3A%3ARecording%2EQueryScanStatus\/0.isComplete\/0()",
                    "name": "isComplete",
                    "kind": "getter",
                    "signature": "public get isComplete() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Recording.wax",
                        "line": 259,
                        "column": 5
                    },
                    "documentation": "True only when there is no failure and coveredRange exactly equals requestedRange.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EQueryScanStatus\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%3A%3ARecording%2EQueryScanStatus\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%3A%3ARecording%2EQueryScanStatus\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%3A%3ARecording%2EQueryScanStatus\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%3A%3ARecording%2EQueryScanStatus\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%3A%3ARecording%2EQueryScanStatus\/0",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax::Recording"
        },
        {
            "identity": "class:Wax%2EQueue\/1",
            "name": "Queue",
            "kind": "class",
            "signature": "sealed class Queue<T>",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Queue.wax",
                "line": 14,
                "column": 1
            },
            "documentation": "A first-in, first-out collection.",
            "access": "import",
            "qualifiedName": "Wax.Queue",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [
                "T"
            ],
            "members": [
                {
                    "identity": "constructor:class:Wax%2EQueue\/1.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Queue.wax",
                        "line": 24,
                        "column": 5
                    },
                    "documentation": "Creates an empty collection. No elements are inserted.",
                    "static": false
                },
                {
                    "identity": "constructor:class:Wax%2EQueue\/1.WithCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "WithCapacity",
                    "kind": "constructor",
                    "signature": "public constructor WithCapacity (int32 capacity)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Queue.wax",
                        "line": 37,
                        "column": 5
                    },
                    "documentation": "Creates an empty collection with reserved storage. Capacity reservation does not change the\nelement count.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EQueue\/1.size\/0()",
                    "name": "size",
                    "kind": "getter",
                    "signature": "public get size() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Queue.wax",
                        "line": 47,
                        "column": 5
                    },
                    "documentation": "The number of live elements.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EQueue\/1.capacity\/0()",
                    "name": "capacity",
                    "kind": "getter",
                    "signature": "public get capacity() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Queue.wax",
                        "line": 54,
                        "column": 5
                    },
                    "documentation": "The number of elements the current backing storage can hold before growth.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EQueue\/1.EnsureCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "EnsureCapacity",
                    "kind": "method",
                    "signature": "public fn EnsureCapacity(int32 capacity) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Queue.wax",
                        "line": 92,
                        "column": 5
                    },
                    "documentation": "Grows storage if needed to hold at least the requested total element count. Does not shrink\nstorage or insert elements.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EQueue\/1.EnsureAdditionalCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "EnsureAdditionalCapacity",
                    "kind": "method",
                    "signature": "public fn EnsureAdditionalCapacity(int32 additional) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Queue.wax",
                        "line": 99,
                        "column": 5
                    },
                    "documentation": "Reserves space for the current element count plus `additional`. Does not insert elements.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EQueue\/1.Enqueue\/0(!0)",
                    "name": "Enqueue",
                    "kind": "method",
                    "signature": "public fn Enqueue(T item) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Queue.wax",
                        "line": 106,
                        "column": 5
                    },
                    "documentation": "Appends an item at the back, growing storage when necessary.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EQueue\/1.Peek\/0()",
                    "name": "Peek",
                    "kind": "method",
                    "signature": "public fn Peek() : T",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Queue.wax",
                        "line": 122,
                        "column": 5
                    },
                    "documentation": "Returns the oldest queued item without removing it. Panics when empty.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EQueue\/1.Dequeue\/0()",
                    "name": "Dequeue",
                    "kind": "method",
                    "signature": "public fn Dequeue() : T",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Queue.wax",
                        "line": 138,
                        "column": 5
                    },
                    "documentation": "Removes and returns the oldest queued item. Panics when empty. Removed references can remain\nretained by backing slots until overwritten or storage grows.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EQueue\/1.TryDequeue\/0(out:!0?)",
                    "name": "TryDequeue",
                    "kind": "method",
                    "signature": "public fn TryDequeue(out T? item) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Queue.wax",
                        "line": 154,
                        "column": 5
                    },
                    "documentation": "Returns true and removes the front item, including a stored null. When empty, returns false\nand writes null.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EQueue\/1.DequeueOrNull\/0()",
                    "name": "DequeueOrNull",
                    "kind": "method",
                    "signature": "public fn DequeueOrNull() : T?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Queue.wax",
                        "line": 168,
                        "column": 5
                    },
                    "documentation": "Removes and returns the front item, or null if empty. Use `TryDequeue` to distinguish an\nempty queue from a dequeued null.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EQueue\/1.Clear\/0()",
                    "name": "Clear",
                    "kind": "method",
                    "signature": "public fn Clear() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Queue.wax",
                        "line": 179,
                        "column": 5
                    },
                    "documentation": "Empties the queue and retains capacity. Previously stored references can remain in backing\nslots until overwritten or a later growth replaces the buffer.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EQueue\/1.ToArray\/0()",
                    "name": "ToArray",
                    "kind": "method",
                    "signature": "public fn ToArray() : T[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Queue.wax",
                        "line": 192,
                        "column": 5
                    },
                    "documentation": "Returns a separate array snapshot in front-to-back order. Reference elements still point to\nthe same objects.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EQueue\/1.Contains\/0(!0)",
                    "name": "Contains",
                    "kind": "method",
                    "signature": "public fn Contains(T item) : bool where T is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Queue.wax",
                        "line": 206,
                        "column": 5
                    },
                    "documentation": "Scans live elements using `Equals`; returns false for an empty collection.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2ERandom\/0",
            "name": "Random",
            "kind": "class",
            "signature": "sealed class Random",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Random.wax",
                "line": 15,
                "column": 1
            },
            "documentation": "A deterministic pseudo-random generator using xoshiro256**, seeded with a `uint64`.\n\nEqual seeds produce equal sequences. A zero seed is treated as one.\n\n```wax\nimport Random from Wax;\napi fn Main() : int32 {\n    var random = new Random(42ul);\n    int32 die = random.NextInRange(1, 7);\n    return die >= 1 && die < 7 ? 1 : 0;\n}\n```",
            "access": "import",
            "qualifiedName": "Wax.Random",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:class:Wax%2ERandom\/0.\/0(struct:Wax%2Euint64\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (uint64 seed)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Random.wax",
                        "line": 25,
                        "column": 5
                    },
                    "documentation": "Initializes deterministic xoshiro256** state from a seed; zero is treated as one. Not\nsuitable for cryptographic randomness.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERandom\/0.Step\/0()",
                    "name": "Step",
                    "kind": "method",
                    "signature": "public fn Step() : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Random.wax",
                        "line": 56,
                        "column": 5
                    },
                    "documentation": "Advances the generator state once and returns the next 64-bit output, like `NextUInt64`.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERandom\/0.NextUInt64\/0()",
                    "name": "NextUInt64",
                    "kind": "method",
                    "signature": "public fn NextUInt64() : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Random.wax",
                        "line": 70,
                        "column": 5
                    },
                    "documentation": "Returns a random value using all 64 bits.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERandom\/0.NextInt64\/0()",
                    "name": "NextInt64",
                    "kind": "method",
                    "signature": "public fn NextInt64() : int64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Random.wax",
                        "line": 75,
                        "column": 5
                    },
                    "documentation": "Returns a random signed 64-bit value.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERandom\/0.NextUInt32\/0()",
                    "name": "NextUInt32",
                    "kind": "method",
                    "signature": "public fn NextUInt32() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Random.wax",
                        "line": 80,
                        "column": 5
                    },
                    "documentation": "Returns a random unsigned 32-bit value.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERandom\/0.NextInt32\/0()",
                    "name": "NextInt32",
                    "kind": "method",
                    "signature": "public fn NextInt32() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Random.wax",
                        "line": 85,
                        "column": 5
                    },
                    "documentation": "Returns a non-negative random 31-bit integer.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERandom\/0.NextFloat\/0()",
                    "name": "NextFloat",
                    "kind": "method",
                    "signature": "public fn NextFloat() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Random.wax",
                        "line": 90,
                        "column": 5
                    },
                    "documentation": "Returns a value in `[0, 1)` with 24 bits of precision.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERandom\/0.NextDouble\/0()",
                    "name": "NextDouble",
                    "kind": "method",
                    "signature": "public fn NextDouble() : double",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Random.wax",
                        "line": 96,
                        "column": 5
                    },
                    "documentation": "Returns a value in `[0, 1)` with 53 bits of precision.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERandom\/0.NextBool\/0()",
                    "name": "NextBool",
                    "kind": "method",
                    "signature": "public fn NextBool() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Random.wax",
                        "line": 102,
                        "column": 5
                    },
                    "documentation": "Returns a random Boolean.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERandom\/0.NextInRange\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "NextInRange",
                    "kind": "method",
                    "signature": "public fn NextInRange(int32 min, int32 max) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Random.wax",
                        "line": 107,
                        "column": 5
                    },
                    "documentation": "Returns an integer in `[min, max)` using unbiased rejection sampling.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ERange\/1",
            "name": "Range",
            "kind": "struct",
            "signature": "struct Range<T> where T is integral",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Range.wax",
                "line": 5,
                "column": 1
            },
            "documentation": "An integral range with a start and exclusive end, used by range iteration. `Step` supplies a\npositive stride; use ascending bounds for a nonempty range.",
            "access": "import",
            "qualifiedName": "Wax.Range",
            "bases": [],
            "typeParameters": [
                "T"
            ],
            "members": [
                {
                    "identity": "field:struct:Wax%2ERange\/1.start",
                    "name": "start",
                    "kind": "field",
                    "signature": "public T start",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Range.wax",
                        "line": 9,
                        "column": 5
                    },
                    "documentation": "The inclusive first value.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ERange\/1.end",
                    "name": "end",
                    "kind": "field",
                    "signature": "public T end",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Range.wax",
                        "line": 13,
                        "column": 5
                    },
                    "documentation": "The exclusive upper bound.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2ERange\/1.\/0(!0,!0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (T start, T end)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Range.wax",
                        "line": 18,
                        "column": 5
                    },
                    "documentation": "Creates a range with the supplied start and exclusive end.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERange\/1.Step\/0(!0)",
                    "name": "Step",
                    "kind": "method",
                    "signature": "public fn Step(T step) : SteppedRange<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Range.wax",
                        "line": 26,
                        "column": 5
                    },
                    "documentation": "Returns a stepped range with the same bounds. A zero or negative step panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERange\/1.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ERange\/1",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERange\/1.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ERange\/1",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ERay2\/0",
            "name": "Ray2",
            "kind": "struct",
            "signature": "struct Ray2",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Geometry2D.wax",
                "line": 271,
                "column": 1
            },
            "documentation": "A parametric ray defined by origin and direction. The direction is stored without normalization,\nand `PointAt` also accepts negative parameters.",
            "access": "import",
            "qualifiedName": "Wax.Ray2",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2ERay2\/0.origin",
                    "name": "origin",
                    "kind": "field",
                    "signature": "public float2 origin",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 275,
                        "column": 5
                    },
                    "documentation": "The position at parameter zero.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ERay2\/0.direction",
                    "name": "direction",
                    "kind": "field",
                    "signature": "public float2 direction",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 279,
                        "column": 5
                    },
                    "documentation": "The displacement per unit parameter; need not have unit length.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2ERay2\/0.\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float2 origin, float2 direction)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 284,
                        "column": 5
                    },
                    "documentation": "Stores origin and direction without normalization.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERay2\/0.PointAt\/0(struct:Wax%2Efloat\/0)",
                    "name": "PointAt",
                    "kind": "method",
                    "signature": "public fn PointAt(float t) : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 293,
                        "column": 5
                    },
                    "documentation": "Returns origin + direction*t. The parameter is a physical distance only when direction has\nunit length; negative t is allowed.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERay2\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ERay2\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERay2\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ERay2\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ERay3\/0",
            "name": "Ray3",
            "kind": "struct",
            "signature": "struct Ray3",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Geometry3D.wax",
                "line": 205,
                "column": 1
            },
            "documentation": "A parametric ray defined by origin and direction. The direction is stored without normalization,\nand `PointAt` also accepts negative parameters.",
            "access": "import",
            "qualifiedName": "Wax.Ray3",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2ERay3\/0.origin",
                    "name": "origin",
                    "kind": "field",
                    "signature": "public float3 origin",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 209,
                        "column": 5
                    },
                    "documentation": "The position at parameter zero.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ERay3\/0.direction",
                    "name": "direction",
                    "kind": "field",
                    "signature": "public float3 direction",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 213,
                        "column": 5
                    },
                    "documentation": "The displacement per unit parameter; need not have unit length.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2ERay3\/0.\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float3 origin, float3 direction)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 218,
                        "column": 5
                    },
                    "documentation": "Stores origin and direction without normalization.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERay3\/0.PointAt\/0(struct:Wax%2Efloat\/0)",
                    "name": "PointAt",
                    "kind": "method",
                    "signature": "public fn PointAt(float t) : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 227,
                        "column": 5
                    },
                    "documentation": "Returns origin + direction*t. The parameter is a physical distance only when direction has\nunit length; negative t is allowed.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERay3\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ERay3\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERay3\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ERay3\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "function:Wax%3A%3ABitConverter.ReadBE\/1(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
            "name": "ReadBE",
            "kind": "function",
            "signature": "public fn ReadBE<T>(ReadOnlySpan<uint8> bytes, int32 offset) : T where T is numeric",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/BitConverter.wax",
                "line": 88,
                "column": 1
            },
            "documentation": "Reads `sizeof(T)` bytes at `offset` in big-endian order. Floating-point values are transferred\nby their bit patterns, not a numeric integer conversion. The entire range must fit or the\noperation panics; no alignment requirement is imposed.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::BitConverter",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3ABitConverter.ReadLE\/1(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
            "name": "ReadLE",
            "kind": "function",
            "signature": "public fn ReadLE<T>(ReadOnlySpan<uint8> bytes, int32 offset) : T where T is numeric",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/BitConverter.wax",
                "line": 53,
                "column": 1
            },
            "documentation": "Reads `sizeof(T)` bytes at `offset` in little-endian order. Floating-point values are\ntransferred by their bit patterns, not a numeric integer conversion. The entire range must fit\nor the operation panics; no alignment requirement is imposed.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::BitConverter",
            "members": []
        },
        {
            "identity": "struct:Wax%2EReadOnlySpan\/1",
            "name": "ReadOnlySpan",
            "kind": "struct",
            "signature": "scoped struct ReadOnlySpan<T>",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/ReadOnlySpan.wax",
                "line": 32,
                "column": 1
            },
            "documentation": "A read-only, scoped view into contiguous storage. It borrows storage and cannot\nbe retained in a heap object, array, or static. Read-only prevents writes through\nthis view; it does not freeze objects referenced by elements or storage shared\nwith a mutable view. A `Span<T>` widens to this type, but the reverse conversion\nis not allowed. Use `ToArray` when you need a separate, retainable array.\n\nThis example returns `8`: the view sees a later array write, while the copy\nkeeps the old element.\n\n```wax\nimport ReadOnlySpan from Wax;\napi fn Main() : int32 {\n    int32[] values = new int32[] { 2, 4 };\n    ReadOnlySpan<int32> view = values.ToSpan();\n    int32[] copy = view.ToArray();\n    values[0] = 6;\n    return view[0] + copy[0];\n}\n```",
            "access": "import",
            "qualifiedName": "Wax.ReadOnlySpan",
            "bases": [],
            "typeParameters": [
                "T"
            ],
            "members": [
                {
                    "identity": "field:struct:Wax%2EReadOnlySpan\/1.length",
                    "name": "length",
                    "kind": "field",
                    "signature": "public native int32 length",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ReadOnlySpan.wax",
                        "line": 36,
                        "column": 5
                    },
                    "documentation": "The number of elements in this view, not its byte size.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2EReadOnlySpan\/1.size\/0()",
                    "name": "size",
                    "kind": "getter",
                    "signature": "public get size() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ReadOnlySpan.wax",
                        "line": 39,
                        "column": 5
                    },
                    "documentation": "The number of elements in this view, equal to `length`.",
                    "static": false
                },
                {
                    "identity": "indexer-getter:struct:Wax%2EReadOnlySpan\/1.this\/0(struct:Wax%2Eint32\/0)",
                    "name": "this",
                    "kind": "indexer-getter",
                    "signature": "public get this(int32 index) : T",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ReadOnlySpan.wax",
                        "line": 45,
                        "column": 5
                    },
                    "documentation": "Reads the element at a zero-based index relative to this view. A negative index or an index\nat or beyond `length` panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReadOnlySpan\/1.SequenceEquals\/0(struct:Wax%2EReadOnlySpan\/1<!0>)",
                    "name": "SequenceEquals",
                    "kind": "method",
                    "signature": "public fn SequenceEquals(ReadOnlySpan<T> other) : bool where T is blittable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ReadOnlySpan.wax",
                        "line": 55,
                        "column": 5
                    },
                    "documentation": "Returns true when both views have equal element counts and identical backing bytes. Compares\nrepresentations, without calling `Equals`; padding and floating-point bit patterns can\naffect the result. Two empty views compare equal.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReadOnlySpan\/1.SequenceCompareTo\/0(struct:Wax%2EReadOnlySpan\/1<!0>)",
                    "name": "SequenceCompareTo",
                    "kind": "method",
                    "signature": "public fn SequenceCompareTo(ReadOnlySpan<T> other) : int32 where T is blittable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ReadOnlySpan.wax",
                        "line": 61,
                        "column": 5
                    },
                    "documentation": "Compares backing bytes lexicographically, returning `-1`, `0`, or `1`; a matching prefix\nsorts before a longer view. Does not call `CompareTo`. For multibyte elements this is\nrepresentation ordering, not numeric ordering.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReadOnlySpan\/1.IndexOfSequence\/0(struct:Wax%2EReadOnlySpan\/1<!0>)",
                    "name": "IndexOfSequence",
                    "kind": "method",
                    "signature": "public fn IndexOfSequence(ReadOnlySpan<T> needle) : int32 where T is blittable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ReadOnlySpan.wax",
                        "line": 66,
                        "column": 5
                    },
                    "documentation": "Returns the first element index whose backing bytes match the needle, or `-1` when absent.\nTests element-aligned positions without calling `Equals`. An empty needle returns `0`.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReadOnlySpan\/1.AsBytes\/0()",
                    "name": "AsBytes",
                    "kind": "method",
                    "signature": "public fn AsBytes() : ReadOnlySpan<uint8> where T is blittable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ReadOnlySpan.wax",
                        "line": 73,
                        "column": 5
                    },
                    "documentation": "Borrows a read-only view of the same raw storage, with length measured in bytes. It includes\nthe elements' storage representation and padding; it is not a portable serialization format.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReadOnlySpan\/1.Slice\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Slice",
                    "kind": "method",
                    "signature": "public fn Slice(int32 sliceStart, int32 len) : ReadOnlySpan<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ReadOnlySpan.wax",
                        "line": 82,
                        "column": 5
                    },
                    "documentation": "Borrows `[sliceStart, sliceStart + len)` from the same storage without copying. Both\narguments must be nonnegative and the entire range must fit, otherwise it panics.\n`Slice(length, 0)` is valid. Indices in the result start at zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReadOnlySpan\/1.CopyTo\/0(struct:Wax%2ESpan\/1)",
                    "name": "CopyTo",
                    "kind": "method",
                    "signature": "public fn CopyTo(Span<T> dest) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ReadOnlySpan.wax",
                        "line": 100,
                        "column": 5
                    },
                    "documentation": "Copies the first `min(length, dest.length)` elements into `dest`, safely handling\noverlapping views. A shorter destination truncates the copy without a panic; any remaining\ndestination elements are unchanged. An empty source or destination does nothing. Reference\nelements copy their references, not the referenced objects.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReadOnlySpan\/1.Contains\/0(!0)",
                    "name": "Contains",
                    "kind": "method",
                    "signature": "public fn Contains(T item) : bool where T is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ReadOnlySpan.wax",
                        "line": 106,
                        "column": 5
                    },
                    "documentation": "Tests whether any element matches using `Equals`. Returns false for an empty view.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReadOnlySpan\/1.IndexOf\/0(!0)",
                    "name": "IndexOf",
                    "kind": "method",
                    "signature": "public fn IndexOf(T item) : int32 where T is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ReadOnlySpan.wax",
                        "line": 120,
                        "column": 5
                    },
                    "documentation": "Returns the first matching element index using `Equals`, or `-1` when absent, including an\nempty view.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReadOnlySpan\/1.LastIndexOf\/0(!0)",
                    "name": "LastIndexOf",
                    "kind": "method",
                    "signature": "public fn LastIndexOf(T item) : int32 where T is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ReadOnlySpan.wax",
                        "line": 134,
                        "column": 5
                    },
                    "documentation": "Returns the last matching element index using `Equals`, or `-1` when absent, including an\nempty view.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReadOnlySpan\/1.BinarySearch\/0(!0)",
                    "name": "BinarySearch",
                    "kind": "method",
                    "signature": "public fn BinarySearch(T item) : int32 where T is Comparable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ReadOnlySpan.wax",
                        "line": 153,
                        "column": 5
                    },
                    "documentation": "Searches a view already sorted ascending under `CompareTo`. Returns a matching element\nindex; when duplicates exist, the chosen match is unspecified. If absent, returns\n`~insertionIndex`; apply `~` again to recover the insertion position. An empty view returns\n`-1` (`~0`).",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReadOnlySpan\/1.ToArray\/0()",
                    "name": "ToArray",
                    "kind": "method",
                    "signature": "public fn ToArray() : T[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/ReadOnlySpan.wax",
                        "line": 182,
                        "column": 5
                    },
                    "documentation": "Copies the elements into a new dense array that can outlive this scoped view. Later writes\nto either storage do not change the other. Reference elements still refer to the same\nobjects; this is not a deep copy.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReadOnlySpan\/1.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EReadOnlySpan\/1",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReadOnlySpan\/1.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EReadOnlySpan\/1",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "constraint:Wax%2EReal\/0",
            "name": "Real",
            "kind": "constraint",
            "signature": "constraint Real",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/NumericConstraints.wax",
                "line": 37,
                "column": 1
            },
            "documentation": "Numeric operations plus floating-point classification. Equality and ordering follow the\nimplementing type; built-in float and double treat NaNs as equal for these methods.",
            "access": "import",
            "qualifiedName": "Wax.Real",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:constraint:Wax%2EReal\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 41,
                        "column": 5
                    },
                    "documentation": "Returns a hash consistent with value equality.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EReal\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 45,
                        "column": 5
                    },
                    "documentation": "Returns the value's text representation.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EReal\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 49,
                        "column": 5
                    },
                    "documentation": "Appends the text representation and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EReal\/0.Equals\/0(this)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(this other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 53,
                        "column": 5
                    },
                    "documentation": "Tests value equality.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EReal\/0.CompareTo\/0(this)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(this other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 57,
                        "column": 5
                    },
                    "documentation": "Returns negative, zero, or positive for less, equal, or greater.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EReal\/0.IsNaN\/0()",
                    "name": "IsNaN",
                    "kind": "method",
                    "signature": "public fn IsNaN() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 61,
                        "column": 5
                    },
                    "documentation": "Tests for a not-a-number value.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EReal\/0.IsInfinity\/0()",
                    "name": "IsInfinity",
                    "kind": "method",
                    "signature": "public fn IsInfinity() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 65,
                        "column": 5
                    },
                    "documentation": "Tests for either signed infinity.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EReal\/0.IsFinite\/0()",
                    "name": "IsFinite",
                    "kind": "method",
                    "signature": "public fn IsFinite() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 69,
                        "column": 5
                    },
                    "documentation": "Tests that the value is neither infinite nor NaN.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EReal\/0.IsNegativeInfinity\/0()",
                    "name": "IsNegativeInfinity",
                    "kind": "method",
                    "signature": "public fn IsNegativeInfinity() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 73,
                        "column": 5
                    },
                    "documentation": "Tests specifically for negative infinity.",
                    "static": false
                },
                {
                    "identity": "method:constraint:Wax%2EReal\/0.static:Parse\/0(class:Wax%2Estring\/0)",
                    "name": "Parse",
                    "kind": "method",
                    "signature": "public static fn Parse(string text) : this?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/NumericConstraints.wax",
                        "line": 77,
                        "column": 5
                    },
                    "documentation": "Parses using the implementing type's default syntax, returning null on failure.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ERect\/0",
            "name": "Rect",
            "kind": "struct",
            "signature": "struct Rect",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Geometry2D.wax",
                "line": 8,
                "column": 1
            },
            "documentation": "An axis-aligned rectangle stored as an origin and size. Supply finite coordinates and\nnonnegative width\/height; constructors do not reorder or validate them. Point containment\nincludes edges, while rectangle intersection uses strict overlap comparisons.",
            "access": "import",
            "qualifiedName": "Wax.Rect",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2ERect\/0.x",
                    "name": "x",
                    "kind": "field",
                    "signature": "public float x",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 12,
                        "column": 5
                    },
                    "documentation": "The minimum horizontal coordinate for nonnegative width.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ERect\/0.y",
                    "name": "y",
                    "kind": "field",
                    "signature": "public float y",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 16,
                        "column": 5
                    },
                    "documentation": "The minimum vertical coordinate for nonnegative height.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ERect\/0.width",
                    "name": "width",
                    "kind": "field",
                    "signature": "public float width",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 20,
                        "column": 5
                    },
                    "documentation": "Horizontal extent; expected to be nonnegative.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ERect\/0.height",
                    "name": "height",
                    "kind": "field",
                    "signature": "public float height",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 24,
                        "column": 5
                    },
                    "documentation": "Vertical extent; expected to be nonnegative.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2ERect\/0.\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float x, float y, float width, float height)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 29,
                        "column": 5
                    },
                    "documentation": "Stores the origin and size without validation or normalization.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2ERect\/0.FromMinMax\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0)",
                    "name": "FromMinMax",
                    "kind": "constructor",
                    "signature": "public constructor FromMinMax (float2 min, float2 max)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 39,
                        "column": 5
                    },
                    "documentation": "Constructs from minimum and maximum corners. Supply ordered coordinates.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2ERect\/0.FromCenterSize\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0)",
                    "name": "FromCenterSize",
                    "kind": "constructor",
                    "signature": "public constructor FromCenterSize (float2 center, float2 size)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 49,
                        "column": 5
                    },
                    "documentation": "Constructs from a center and nonnegative size.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ERect\/0.min\/0()",
                    "name": "min",
                    "kind": "getter",
                    "signature": "public get min() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 59,
                        "column": 5
                    },
                    "documentation": "The origin `(x, y)`.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ERect\/0.max\/0()",
                    "name": "max",
                    "kind": "getter",
                    "signature": "public get max() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 63,
                        "column": 5
                    },
                    "documentation": "The opposite corner `(x + width, y + height)`.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ERect\/0.center\/0()",
                    "name": "center",
                    "kind": "getter",
                    "signature": "public get center() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 67,
                        "column": 5
                    },
                    "documentation": "The midpoint between min and max.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ERect\/0.size\/0()",
                    "name": "size",
                    "kind": "getter",
                    "signature": "public get size() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 71,
                        "column": 5
                    },
                    "documentation": "The stored width and height.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ERect\/0.area\/0()",
                    "name": "area",
                    "kind": "getter",
                    "signature": "public get area() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 75,
                        "column": 5
                    },
                    "documentation": "Returns width multiplied by height.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERect\/0.Contains\/0(struct:Wax%2Efloat2\/0)",
                    "name": "Contains",
                    "kind": "method",
                    "signature": "public fn Contains(float2 point) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 80,
                        "column": 5
                    },
                    "documentation": "Tests whether a point lies within the rectangle, including its boundary.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERect\/0.ContainsRect\/0(struct:Wax%2ERect\/0)",
                    "name": "ContainsRect",
                    "kind": "method",
                    "signature": "public fn ContainsRect(Rect other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 88,
                        "column": 5
                    },
                    "documentation": "Tests whether both bounds of another rectangle lie within this one, including equal edges.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERect\/0.Intersects\/0(struct:Wax%2ERect\/0)",
                    "name": "Intersects",
                    "kind": "method",
                    "signature": "public fn Intersects(Rect other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 97,
                        "column": 5
                    },
                    "documentation": "Tests strict overlap on both axes. Rectangles that only touch at an edge or corner return\nfalse.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERect\/0.Intersection\/0(struct:Wax%2ERect\/0)",
                    "name": "Intersection",
                    "kind": "method",
                    "signature": "public fn Intersection(Rect other) : Rect",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 106,
                        "column": 5
                    },
                    "documentation": "Returns the overlap bounds, clamping each disjoint extent to zero. The result may have zero\nwidth or height.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERect\/0.Union\/0(struct:Wax%2ERect\/0)",
                    "name": "Union",
                    "kind": "method",
                    "signature": "public fn Union(Rect other) : Rect",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 119,
                        "column": 5
                    },
                    "documentation": "Returns the smallest axis-aligned rectangle containing both rectangles.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERect\/0.Expand\/0(struct:Wax%2Efloat\/0)",
                    "name": "Expand",
                    "kind": "method",
                    "signature": "public fn Expand(float amount) : Rect",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry2D.wax",
                        "line": 131,
                        "column": 5
                    },
                    "documentation": "Returns a rectangle expanded by amount on every side. Negative amounts shrink; the result is\nnot clamped to nonnegative size.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERect\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ERect\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERect\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ERect\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2ERegex\/0",
            "name": "Regex",
            "kind": "class",
            "signature": "sealed class Regex",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Regex.wax",
                "line": 77,
                "column": 1
            },
            "documentation": "A compiled regular expression created with Wax `regex(...)` syntax. Literal patterns are checked\nat compile time; dynamic patterns can report `RegexError`. Matching works in Unicode code\npoints, while public indices, lengths, and starting positions are UTF-8 byte offsets. Searches\nfind matches at or after the start rather than implicitly anchoring the entire input.\nNon-overlapping iteration advances after empty matches to ensure progress.\n\n```wax\nimport Regex from Wax;\napi fn Main() : int32 {\n    Regex digits = regex(\/[0-9]+\/);\n    var match = digits.Match(\"item 42\");\n    return match != null ? match!.length : 0;\n}\n```",
            "access": "import",
            "qualifiedName": "Wax.Regex",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:class:Wax%2ERegex\/0.options",
                    "name": "options",
                    "kind": "field",
                    "signature": "public readonly RegexOptions options",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 82,
                        "column": 5
                    },
                    "documentation": "The flags used to compile this expression.",
                    "static": false
                },
                {
                    "identity": "field:class:Wax%2ERegex\/0.pattern",
                    "name": "pattern",
                    "kind": "field",
                    "signature": "public readonly string pattern",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 86,
                        "column": 5
                    },
                    "documentation": "The original expression text.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERegex\/0.IsMatch\/0(class:Wax%2Estring\/0)",
                    "name": "IsMatch",
                    "kind": "method",
                    "signature": "public fn IsMatch(string text) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 251,
                        "column": 5
                    },
                    "documentation": "Returns whether the expression finds a match anywhere in the input.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERegex\/0.IsMatchAt\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "IsMatchAt",
                    "kind": "method",
                    "signature": "public fn IsMatchAt(string text, int32 startAt) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 265,
                        "column": 5
                    },
                    "documentation": "Searches at or after byte offset `startAt`. Negative offsets start at zero; offsets inside a\ncode point advance to the next boundary, and offsets past the input clamp to the end.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERegex\/0.Match\/0(class:Wax%2Estring\/0)",
                    "name": "Match",
                    "kind": "method",
                    "signature": "public fn Match(string text) : Match?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 279,
                        "column": 5
                    },
                    "documentation": "Returns the first match, or null if no match exists.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERegex\/0.MatchAt\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "MatchAt",
                    "kind": "method",
                    "signature": "public fn MatchAt(string text, int32 startAt) : Match?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 296,
                        "column": 5
                    },
                    "documentation": "Returns the first match at or after the starting byte offset, or null. The offset follows\nthe clamping and boundary rules of `IsMatchAt`.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERegex\/0.Count\/0(class:Wax%2Estring\/0)",
                    "name": "Count",
                    "kind": "method",
                    "signature": "public fn Count(string text) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 314,
                        "column": 5
                    },
                    "documentation": "Counts non-overlapping matches, including empty matches. An empty match advances by one code\npoint before searching again.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERegex\/0.Matches\/0(class:Wax%2Estring\/0)",
                    "name": "Matches",
                    "kind": "method",
                    "signature": "public fn Matches(string text) : MatchIterator",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 343,
                        "column": 5
                    },
                    "documentation": "Returns an iterator over non-overlapping matches from the start of the input.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERegex\/0.MatchesAt\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "MatchesAt",
                    "kind": "method",
                    "signature": "public fn MatchesAt(string text, int32 startAt) : MatchIterator",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 351,
                        "column": 5
                    },
                    "documentation": "Returns a non-overlapping match iterator starting at the supplied byte offset, using the\nsame starting-position rules as `IsMatchAt`.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERegex\/0.static:Escape\/0(class:Wax%2Estring\/0)",
                    "name": "Escape",
                    "kind": "method",
                    "signature": "public static fn Escape(string text) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 359,
                        "column": 5
                    },
                    "documentation": "Prefixes regex metacharacters with a backslash for literal matching. Does not additionally\nescape whitespace or #-comments for FreeSpacing mode.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ERegex\/0.Replace\/0(class:Wax%2Estring\/0,class:Wax%2Estring\/0)",
                    "name": "Replace",
                    "kind": "method",
                    "signature": "public fn Replace(string text, string replacement) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 399,
                        "column": 5
                    },
                    "documentation": "Replaces non-overlapping matches. Replacement syntax supports `$$` for a dollar sign, `$&`\nfor the full match, `$1`–`$99` for captures, and `$<name>` for named captures. Unmatched\ncaptures contribute empty text.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERegex\/0.ReplaceCount\/0(class:Wax%2Estring\/0,class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "ReplaceCount",
                    "kind": "method",
                    "signature": "public fn ReplaceCount(string text, string replacement, int32 count) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 407,
                        "column": 5
                    },
                    "documentation": "Uses the same substitutions as `Replace`, stopping after at most a positive `count` matches.\nA nonpositive count means no limit.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERegex\/0.ReplaceWith\/0(class:Wax%2Estring\/0,fn(struct:Wax%2EMatch\/0):class:Wax%2Estring\/0)",
                    "name": "ReplaceWith",
                    "kind": "method",
                    "signature": "public fn ReplaceWith(string text, fn<(Match) : string> evaluator) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 561,
                        "column": 5
                    },
                    "documentation": "Replaces each non-overlapping match with the string returned by the evaluator. Evaluator\noutput is literal text, without replacement-template expansion.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERegex\/0.Split\/0(class:Wax%2Estring\/0)",
                    "name": "Split",
                    "kind": "method",
                    "signature": "public fn Split(string text) : string[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 581,
                        "column": 5
                    },
                    "documentation": "Splits around non-overlapping matches, preserving empty segments. Capture groups are not\ninserted into the result.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ERegex\/0.SplitCount\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "SplitCount",
                    "kind": "method",
                    "signature": "public fn SplitCount(string text, int32 count) : string[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 589,
                        "column": 5
                    },
                    "documentation": "Splits into at most a positive `count` segments, retaining the remainder as the last\nsegment. A nonpositive count means no limit.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "error:Wax%2ERegexError\/0",
            "name": "RegexError",
            "kind": "error",
            "signature": "error RegexError",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Regex.wax",
                "line": 19,
                "column": 1
            },
            "documentation": "Reports an invalid regular-expression pattern, with a UTF-8 byte position in the original\npattern.",
            "access": "import",
            "qualifiedName": "Wax.RegexError",
            "bases": [
                "error:Wax%2EError\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:error:Wax%2ERegexError\/0.position",
                    "name": "position",
                    "kind": "field",
                    "signature": "public readonly int32 position",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 23,
                        "column": 5
                    },
                    "documentation": "The byte position associated with the pattern error.",
                    "static": false
                },
                {
                    "identity": "constructor:error:Wax%2ERegexError\/0.\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (string message, int32 position)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 28,
                        "column": 5
                    },
                    "documentation": "Creates a pattern error with its message and byte position.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ERegexGroup\/0",
            "name": "RegexGroup",
            "kind": "struct",
            "signature": "struct RegexGroup",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Regex.wax",
                "line": 783,
                "column": 1
            },
            "documentation": "One regex capture with a match flag and byte range into retained source text. A successful\nzero-length capture differs from an unmatched group: inspect `isMatch`, not only `length`.",
            "access": "import",
            "qualifiedName": "Wax.RegexGroup",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2ERegexGroup\/0.\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Ebool\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (string source, int32 index, int32 length, bool matched)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 793,
                        "column": 5
                    },
                    "documentation": "Stores the source string, byte range, and match flag. A matched range must be valid UTF-8\nboundaries within the source before its value is read.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ERegexGroup\/0.isMatch\/0()",
                    "name": "isMatch",
                    "kind": "getter",
                    "signature": "public get isMatch() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 803,
                        "column": 5
                    },
                    "documentation": "True if the group participated in the match, including an empty capture.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ERegexGroup\/0.index\/0()",
                    "name": "index",
                    "kind": "getter",
                    "signature": "public get index() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 807,
                        "column": 5
                    },
                    "documentation": "The capture start in UTF-8 bytes; normal unmatched groups use -1.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ERegexGroup\/0.length\/0()",
                    "name": "length",
                    "kind": "getter",
                    "signature": "public get length() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 811,
                        "column": 5
                    },
                    "documentation": "The capture byte length; normal unmatched groups use zero.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ERegexGroup\/0.value\/0()",
                    "name": "value",
                    "kind": "getter",
                    "signature": "public get value() : StringSlice",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 816,
                        "column": 5
                    },
                    "documentation": "Borrows the captured text, or an empty slice for an unmatched group.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERegexGroup\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ERegexGroup\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ERegexGroup\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ERegexGroup\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "enum:Wax%2ERegexOptions\/0",
            "name": "RegexOptions",
            "kind": "enum",
            "signature": "flags RegexOptions extends uint32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Regex.wax",
                "line": 38,
                "column": 1
            },
            "documentation": "Flags controlling regular-expression matching. Combine flags with bitwise OR. IgnoreCase changes\ncase matching, Multiline changes line anchors, Singleline lets dot match newlines, and\nFreeSpacing ignores unescaped whitespace and #-comments outside character classes.",
            "access": "import",
            "qualifiedName": "Wax.RegexOptions",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2ERegexOptions\/0.None",
                    "name": "None",
                    "kind": "case",
                    "signature": "case None",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 42,
                        "column": 5
                    },
                    "documentation": "Default matching behavior."
                },
                {
                    "identity": "case:enum:Wax%2ERegexOptions\/0.IgnoreCase",
                    "name": "IgnoreCase",
                    "kind": "case",
                    "signature": "case IgnoreCase",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 46,
                        "column": 5
                    },
                    "documentation": "Enables case-insensitive matching."
                },
                {
                    "identity": "case:enum:Wax%2ERegexOptions\/0.Multiline",
                    "name": "Multiline",
                    "kind": "case",
                    "signature": "case Multiline",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 50,
                        "column": 5
                    },
                    "documentation": "Allows line anchors to match at line boundaries within the input."
                },
                {
                    "identity": "case:enum:Wax%2ERegexOptions\/0.Singleline",
                    "name": "Singleline",
                    "kind": "case",
                    "signature": "case Singleline",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 54,
                        "column": 5
                    },
                    "documentation": "Allows dot to match newline characters."
                },
                {
                    "identity": "case:enum:Wax%2ERegexOptions\/0.FreeSpacing",
                    "name": "FreeSpacing",
                    "kind": "case",
                    "signature": "case FreeSpacing",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Regex.wax",
                        "line": 58,
                        "column": 5
                    },
                    "documentation": "Ignores unescaped whitespace and #-comments outside character classes."
                },
                {
                    "identity": "method:enum:Wax%2ERegexOptions\/0.Add\/0(enum:Wax%2ERegexOptions\/0)",
                    "name": "Add",
                    "kind": "method",
                    "signature": "public fn Add(RegexOptions flags) : RegexOptions",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ERegexOptions\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ERegexOptions\/0.CompareTo\/0(enum:Wax%2ERegexOptions\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(RegexOptions other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ERegexOptions\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ERegexOptions\/0.Equals\/0(enum:Wax%2ERegexOptions\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(RegexOptions other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ERegexOptions\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ERegexOptions\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ERegexOptions\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ERegexOptions\/0.HasAll\/0(enum:Wax%2ERegexOptions\/0)",
                    "name": "HasAll",
                    "kind": "method",
                    "signature": "public fn HasAll(RegexOptions flags) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ERegexOptions\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ERegexOptions\/0.HasValue\/0(enum:Wax%2ERegexOptions\/0)",
                    "name": "HasValue",
                    "kind": "method",
                    "signature": "public fn HasValue(RegexOptions flags) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ERegexOptions\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ERegexOptions\/0.Remove\/0(enum:Wax%2ERegexOptions\/0)",
                    "name": "Remove",
                    "kind": "method",
                    "signature": "public fn Remove(RegexOptions flags) : RegexOptions",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ERegexOptions\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ERegexOptions\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ERegexOptions\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ERegexOptions\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ERegexOptions\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ERegexOptions\/0.Toggle\/0(enum:Wax%2ERegexOptions\/0)",
                    "name": "Toggle",
                    "kind": "method",
                    "signature": "public fn Toggle(RegexOptions flags) : RegexOptions",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ERegexOptions\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "function:Wax.RequireUtf8Boundaries\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
            "name": "RequireUtf8Boundaries",
            "kind": "function",
            "signature": "public fn RequireUtf8Boundaries(ReadOnlySpan<uint8> bytes, int32 start, int32 len) : void",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 1280,
                "column": 1
            },
            "documentation": "Validates a nonnegative in-bounds byte range whose start and end do not split a UTF-8 code\npoint, or panics. Assumes the underlying byte content is valid UTF-8; this is not a whole-buffer\nUTF-8 validator.",
            "static": false,
            "access": "import",
            "importFrom": "Wax",
            "members": []
        },
        {
            "identity": "struct:Wax%2EReverseCharIterator\/0",
            "name": "ReverseCharIterator",
            "kind": "struct",
            "signature": "scoped struct ReverseCharIterator",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 1631,
                "column": 1
            },
            "documentation": "A scoped iterator over UTF-8 code points in reverse order. It borrows its byte storage; use\n`HasNext` before `MoveNext`, or consume it through iteration syntax.",
            "access": "import",
            "qualifiedName": "Wax.ReverseCharIterator",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2EReverseCharIterator\/0.\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (ReadOnlySpan<uint8> bytes)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1639,
                        "column": 5
                    },
                    "documentation": "Creates an iterator over the supplied byte view without copying. Character and grapheme\niteration expects UTF-8 input.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReverseCharIterator\/0.HasNext\/0()",
                    "name": "HasNext",
                    "kind": "method",
                    "signature": "public fn HasNext() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1647,
                        "column": 5
                    },
                    "documentation": "Returns whether another element remains without consuming it.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReverseCharIterator\/0.MoveNext\/0()",
                    "name": "MoveNext",
                    "kind": "method",
                    "signature": "public fn MoveNext() : char",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1657,
                        "column": 5
                    },
                    "documentation": "Returns the preceding decoded code point and moves backward to its leading byte. Calling\nafter exhaustion panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReverseCharIterator\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EReverseCharIterator\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EReverseCharIterator\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EReverseCharIterator\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2ESet\/1",
            "name": "Set",
            "kind": "class",
            "signature": "sealed class Set<T> where T is Hashable",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Set.wax",
                "line": 17,
                "column": 1
            },
            "documentation": "A collection of distinct values, using the element hash and equality operations.",
            "access": "import",
            "qualifiedName": "Wax.Set",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [
                "T"
            ],
            "members": [
                {
                    "identity": "constructor:class:Wax%2ESet\/1.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 31,
                        "column": 5
                    },
                    "documentation": "Creates an empty set with no allocated entry capacity. The first insertion allocates\nstorage.",
                    "static": false
                },
                {
                    "identity": "constructor:class:Wax%2ESet\/1.WithCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "WithCapacity",
                    "kind": "constructor",
                    "signature": "public constructor WithCapacity (int32 capacity)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 45,
                        "column": 5
                    },
                    "documentation": "Creates an empty set and reserves room for the requested number of entries. The\nreported slot capacity can exceed the request. Reserving capacity does not insert entries.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2ESet\/1.size\/0()",
                    "name": "size",
                    "kind": "getter",
                    "signature": "public get size() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 58,
                        "column": 5
                    },
                    "documentation": "The number of live distinct elements. Adding an existing element leaves this count\nunchanged.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2ESet\/1.capacity\/0()",
                    "name": "capacity",
                    "kind": "getter",
                    "signature": "public get capacity() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 66,
                        "column": 5
                    },
                    "documentation": "The number of allocated hash-table slots, not the number of entries that can be inserted\nbefore growth. Some slots are kept free for probing.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ESet\/1.EnsureCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "EnsureCapacity",
                    "kind": "method",
                    "signature": "public fn EnsureCapacity(int32 capacity) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 141,
                        "column": 5
                    },
                    "documentation": "Reserves room for at least the requested total entry count without removing entries or\nshrinking storage. Does not change `size`. A reservation on a newly empty set\nallocates a minimum table even for a zero request.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ESet\/1.EnsureAdditionalCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "EnsureAdditionalCapacity",
                    "kind": "method",
                    "signature": "public fn EnsureAdditionalCapacity(int32 additional) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 152,
                        "column": 5
                    },
                    "documentation": "Reserves room for `size + additional` entries without changing `size`. Expresses an\nadditional entry count rather than a total capacity.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ESet\/1.Add\/0(!0)",
                    "name": "Add",
                    "kind": "method",
                    "signature": "public fn Add(T item) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 161,
                        "column": 5
                    },
                    "documentation": "Adds an element unless an equal element already exists, returning whether a new element was\ninserted. Equal elements must have equal hashes; do not mutate stored elements in ways that\nchange their hash or equality.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ESet\/1.Has\/0(!0)",
                    "name": "Has",
                    "kind": "method",
                    "signature": "public fn Has(T item) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 196,
                        "column": 5
                    },
                    "documentation": "Tests membership using the element hash and `Equals`. An empty set returns false.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ESet\/1.Remove\/0(!0)",
                    "name": "Remove",
                    "kind": "method",
                    "signature": "public fn Remove(T item) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 222,
                        "column": 5
                    },
                    "documentation": "Removes an equal element and returns true, or false if absent. Capacity is retained; removed\nreferences can remain until a table rebuild or `Clear`.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ESet\/1.Clear\/0()",
                    "name": "Clear",
                    "kind": "method",
                    "signature": "public fn Clear() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 251,
                        "column": 5
                    },
                    "documentation": "Removes every element and releases stored element references while keeping slot capacity.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ESet\/1.ToArray\/0()",
                    "name": "ToArray",
                    "kind": "method",
                    "signature": "public fn ToArray() : T[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 266,
                        "column": 5
                    },
                    "documentation": "Returns a new array snapshot in unspecified table order, not insertion order. Referenced\nobjects are not cloned.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ESet\/1.Union\/0(class:Wax%2ESet\/1<!0>)",
                    "name": "Union",
                    "kind": "method",
                    "signature": "public fn Union(Set<T> other) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 291,
                        "column": 5
                    },
                    "documentation": "Mutates this set to include all elements of `other`. Uses a snapshot, so union with itself\nis safe. Does not mutate a distinct `other` set.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ESet\/1.Intersect\/0(class:Wax%2ESet\/1<!0>)",
                    "name": "Intersect",
                    "kind": "method",
                    "signature": "public fn Intersect(Set<T> other) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 304,
                        "column": 5
                    },
                    "documentation": "Mutates this set to retain only elements also present in `other`. Intersecting with itself\npreserves its contents.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ESet\/1.Except\/0(class:Wax%2ESet\/1<!0>)",
                    "name": "Except",
                    "kind": "method",
                    "signature": "public fn Except(Set<T> other) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 318,
                        "column": 5
                    },
                    "documentation": "Removes from this set every element present in `other`. Passing this set itself empties it.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ESet\/1.IsSubsetOf\/0(class:Wax%2ESet\/1<!0>)",
                    "name": "IsSubsetOf",
                    "kind": "method",
                    "signature": "public fn IsSubsetOf(Set<T> other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 333,
                        "column": 5
                    },
                    "documentation": "Returns true when every element of this set exists in `other`. Equality counts as a subset;\nthe empty set is a subset of every set.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ESet\/1.IsSupersetOf\/0(class:Wax%2ESet\/1<!0>)",
                    "name": "IsSupersetOf",
                    "kind": "method",
                    "signature": "public fn IsSupersetOf(Set<T> other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 347,
                        "column": 5
                    },
                    "documentation": "Returns true when every element of `other` exists here. Equality counts as a superset.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2ESet\/1.Overlaps\/0(class:Wax%2ESet\/1<!0>)",
                    "name": "Overlaps",
                    "kind": "method",
                    "signature": "public fn Overlaps(Set<T> other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Set.wax",
                        "line": 361,
                        "column": 5
                    },
                    "documentation": "Returns true if the sets share at least one equal element. Returns false if either is empty.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ESingleChildLayoutContext\/0",
            "name": "SingleChildLayoutContext",
            "kind": "struct",
            "signature": "scoped struct SingleChildLayoutContext",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 288,
                "column": 1
            },
            "documentation": "A scoped capability for one child during one layout invocation. Cannot be constructed, stored,\nor retained. Every child must end the invocation measured and placed, or explicitly omitted.",
            "access": "import",
            "qualifiedName": "Wax.SingleChildLayoutContext",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:struct:Wax%2ESingleChildLayoutContext\/0.Measure\/0(struct:Wax%2EChildConstraints\/0)",
                    "name": "Measure",
                    "kind": "method",
                    "signature": "public fn Measure(ChildConstraints constraints) : ChildGeometry",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 295,
                        "column": 5
                    },
                    "documentation": "Measures the child with the supplied constraints. Repeated measurement is allowed; the\nlatest successful result is used by Place.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESingleChildLayoutContext\/0.Place\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Place",
                    "kind": "method",
                    "signature": "public fn Place(float x, float y) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 300,
                        "column": 5
                    },
                    "documentation": "Places the previously measured child at x\/y logical-point offsets. Requires a successful\nmeasurement in this invocation.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESingleChildLayoutContext\/0.Omit\/0()",
                    "name": "Omit",
                    "kind": "method",
                    "signature": "public fn Omit() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 305,
                        "column": 5
                    },
                    "documentation": "Explicitly excludes the child from this layout invocation instead of measuring and placing\nit.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESingleChildLayoutContext\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ESingleChildLayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESingleChildLayoutContext\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ESingleChildLayoutContext\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ESize\/0",
            "name": "Size",
            "kind": "struct",
            "signature": "struct Size",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 24,
                "column": 1
            },
            "documentation": "A layout width and height in logical points. Construction stores the supplied values without\nclamping or validation.",
            "access": "import",
            "qualifiedName": "Wax.Size",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2ESize\/0.width",
                    "name": "width",
                    "kind": "field",
                    "signature": "public float width",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 28,
                        "column": 5
                    },
                    "documentation": "Horizontal extent in logical points.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ESize\/0.height",
                    "name": "height",
                    "kind": "field",
                    "signature": "public float height",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 32,
                        "column": 5
                    },
                    "documentation": "Vertical extent in logical points.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2ESize\/0.\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float width, float height)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 37,
                        "column": 5
                    },
                    "documentation": "Stores the supplied width and height.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ESize\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "getter",
                    "signature": "public static get Zero() : Size",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 45,
                        "column": 5
                    },
                    "documentation": "A size with both dimensions zero.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2ESize\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ESize\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESize\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ESize\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ESliverConstraints\/0",
            "name": "SliverConstraints",
            "kind": "struct",
            "signature": "struct SliverConstraints",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 226,
                "column": 1
            },
            "documentation": "Inputs to a sliver layout, in logical points along the scrolling and cross axes. Sliver and box\nlayouts use separate protocols.",
            "access": "import",
            "qualifiedName": "Wax.SliverConstraints",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2ESliverConstraints\/0.scrollOffset",
                    "name": "scrollOffset",
                    "kind": "field",
                    "signature": "public float scrollOffset",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 230,
                        "column": 5
                    },
                    "documentation": "The amount scrolled past the start along the main axis.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ESliverConstraints\/0.remainingExtent",
                    "name": "remainingExtent",
                    "kind": "field",
                    "signature": "public float remainingExtent",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 234,
                        "column": 5
                    },
                    "documentation": "The remaining extent available for painting along the main axis.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ESliverConstraints\/0.crossAxisExtent",
                    "name": "crossAxisExtent",
                    "kind": "field",
                    "signature": "public float crossAxisExtent",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 238,
                        "column": 5
                    },
                    "documentation": "The available extent perpendicular to scrolling.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2ESliverConstraints\/0.\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float scrollOffset, float remainingExtent, float crossAxisExtent)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 243,
                        "column": 5
                    },
                    "documentation": "Stores the supplied sliver constraints.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESliverConstraints\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ESliverConstraints\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESliverConstraints\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ESliverConstraints\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ESliverGeometry\/0",
            "name": "SliverGeometry",
            "kind": "struct",
            "signature": "struct SliverGeometry",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Layout.wax",
                "line": 253,
                "column": 1
            },
            "documentation": "A sliver layout's scrollable extent and currently painted extent, in logical points.",
            "access": "import",
            "qualifiedName": "Wax.SliverGeometry",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2ESliverGeometry\/0.scrollExtent",
                    "name": "scrollExtent",
                    "kind": "field",
                    "signature": "public float scrollExtent",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 257,
                        "column": 5
                    },
                    "documentation": "The total extent contributed to scrolling.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ESliverGeometry\/0.paintExtent",
                    "name": "paintExtent",
                    "kind": "field",
                    "signature": "public float paintExtent",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 261,
                        "column": 5
                    },
                    "documentation": "The extent painted for the current layout.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2ESliverGeometry\/0.\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float scrollExtent, float paintExtent)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Layout.wax",
                        "line": 266,
                        "column": 5
                    },
                    "documentation": "Stores the supplied scroll and paint extents.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESliverGeometry\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ESliverGeometry\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESliverGeometry\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ESliverGeometry\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ESpan\/1",
            "name": "Span",
            "kind": "struct",
            "signature": "scoped struct Span<T>",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Span.wax",
                "line": 26,
                "column": 1
            },
            "documentation": "A mutable, scoped view into contiguous storage. It borrows its backing storage\nand cannot be retained in a heap object, array, or static. Slices share storage;\n`ToArray` makes a separate array. Writes through any overlapping mutable view\nare visible through the others. A `Span<T>` can widen to `ReadOnlySpan<T>`.\n\nThis example returns `9`: filling a slice updates the original array.\n\n```wax\nimport Span from Wax;\napi fn Main() : int32 {\n    int32[] values = new int32[] { 1, 2, 3 };\n    Span<int32> middle = values.ToSpan().Slice(1, 1);\n    middle.Fill(9);\n    return values[1];\n}\n```",
            "access": "import",
            "qualifiedName": "Wax.Span",
            "bases": [],
            "typeParameters": [
                "T"
            ],
            "members": [
                {
                    "identity": "field:struct:Wax%2ESpan\/1.length",
                    "name": "length",
                    "kind": "field",
                    "signature": "public native int32 length",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 39,
                        "column": 5
                    },
                    "documentation": "The number of elements in this view, not its byte size.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ESpan\/1.size\/0()",
                    "name": "size",
                    "kind": "getter",
                    "signature": "public get size() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 42,
                        "column": 5
                    },
                    "documentation": "The number of elements in this view, equal to `length`.",
                    "static": false
                },
                {
                    "identity": "indexer-getter:struct:Wax%2ESpan\/1.this\/0(struct:Wax%2Eint32\/0)",
                    "name": "this",
                    "kind": "indexer-getter",
                    "signature": "public get this(int32 index) : T",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 48,
                        "column": 5
                    },
                    "documentation": "Reads the element at a zero-based index relative to this view. A negative index or an index\nat or beyond `length` panics.",
                    "static": false
                },
                {
                    "identity": "indexer-setter:struct:Wax%2ESpan\/1.this\/0(struct:Wax%2Eint32\/0,!0)",
                    "name": "this",
                    "kind": "indexer-setter",
                    "signature": "public set this(int32 index, T value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 53,
                        "column": 5
                    },
                    "documentation": "Writes the element at a zero-based index relative to this view, changing its backing storage\nand all overlapping views. An index outside `[0, length)` panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.SequenceEquals\/0(struct:Wax%2EReadOnlySpan\/1)",
                    "name": "SequenceEquals",
                    "kind": "method",
                    "signature": "public fn SequenceEquals(ReadOnlySpan<T> other) : bool where T is blittable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 67,
                        "column": 5
                    },
                    "documentation": "Returns true when both views have equal element counts and identical backing bytes. Compares\nrepresentations, without calling `Equals`; padding and floating-point bit patterns can\naffect the result. Two empty views compare equal.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.SequenceCompareTo\/0(struct:Wax%2EReadOnlySpan\/1)",
                    "name": "SequenceCompareTo",
                    "kind": "method",
                    "signature": "public fn SequenceCompareTo(ReadOnlySpan<T> other) : int32 where T is blittable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 73,
                        "column": 5
                    },
                    "documentation": "Compares backing bytes lexicographically, returning `-1`, `0`, or `1`; a matching prefix\nsorts before a longer view. Does not call `CompareTo`. For multibyte elements this is\nrepresentation ordering, not numeric ordering.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.IndexOfSequence\/0(struct:Wax%2EReadOnlySpan\/1)",
                    "name": "IndexOfSequence",
                    "kind": "method",
                    "signature": "public fn IndexOfSequence(ReadOnlySpan<T> needle) : int32 where T is blittable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 78,
                        "column": 5
                    },
                    "documentation": "Returns the first element index whose backing bytes match the needle, or `-1` when absent.\nTests element-aligned positions without calling `Equals`. An empty needle returns `0`.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.AsBytes\/0()",
                    "name": "AsBytes",
                    "kind": "method",
                    "signature": "public fn AsBytes() : Span<uint8> where T is blittable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 87,
                        "column": 5
                    },
                    "documentation": "Borrows a mutable view of the same raw storage, with length measured in bytes. Writes\nthrough the result change the original elements. This exposes their storage representation,\nincluding padding; it is not a portable serialization format.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.Slice\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Slice",
                    "kind": "method",
                    "signature": "public fn Slice(int32 sliceStart, int32 len) : Span<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 100,
                        "column": 5
                    },
                    "documentation": "Borrows `[sliceStart, sliceStart + len)` from the same storage without copying. Both\narguments must be nonnegative and the entire range must fit, otherwise it panics.\n`Slice(length, 0)` is valid. Indices in the result start at zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.CopyTo\/0(struct:Wax%2ESpan\/1<!0>)",
                    "name": "CopyTo",
                    "kind": "method",
                    "signature": "public fn CopyTo(Span<T> dest) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 120,
                        "column": 5
                    },
                    "documentation": "Copies the first `min(length, dest.length)` elements into `dest`, safely handling\noverlapping views. A shorter destination truncates the copy without a panic; any remaining\ndestination elements are unchanged. An empty source or destination does nothing. Reference\nelements copy their references, not the referenced objects.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.Contains\/0(!0)",
                    "name": "Contains",
                    "kind": "method",
                    "signature": "public fn Contains(T item) : bool where T is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 621,
                        "column": 5
                    },
                    "documentation": "Tests whether any element matches using `Equals`. Returns false for an empty view.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.IndexOf\/0(!0)",
                    "name": "IndexOf",
                    "kind": "method",
                    "signature": "public fn IndexOf(T item) : int32 where T is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 635,
                        "column": 5
                    },
                    "documentation": "Returns the first matching element index using `Equals`, or `-1` when absent, including an\nempty view.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.LastIndexOf\/0(!0)",
                    "name": "LastIndexOf",
                    "kind": "method",
                    "signature": "public fn LastIndexOf(T item) : int32 where T is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 649,
                        "column": 5
                    },
                    "documentation": "Returns the last matching element index using `Equals`, or `-1` when absent, including an\nempty view.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.Fill\/0(!0)",
                    "name": "Fill",
                    "kind": "method",
                    "signature": "public fn Fill(T value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 664,
                        "column": 5
                    },
                    "documentation": "Assigns `value` to every element of the backing window. An empty view does nothing.\nReference elements all receive the same reference.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.FillRange\/0(!0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "FillRange",
                    "kind": "method",
                    "signature": "public fn FillRange(T value, int32 start, int32 count) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 676,
                        "column": 5
                    },
                    "documentation": "Fills `[start, start + count)` with `value`. Both endpoints must lie in `[0, length]`;\ninvalid endpoints panic before any write. An empty or reversed range whose endpoints are\nvalid performs no writes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.Reverse\/0()",
                    "name": "Reverse",
                    "kind": "method",
                    "signature": "public fn Reverse() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 698,
                        "column": 5
                    },
                    "documentation": "Reverses element order in the backing window. Empty and one-element views are unchanged.\nOverlapping views observe the reordered elements.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.BinarySearch\/0(!0)",
                    "name": "BinarySearch",
                    "kind": "method",
                    "signature": "public fn BinarySearch(T item) : int32 where T is Comparable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 718,
                        "column": 5
                    },
                    "documentation": "Searches a view already sorted ascending under `CompareTo`. Returns a matching element\nindex; when duplicates exist, the chosen match is unspecified. If absent, returns\n`~insertionIndex`; apply `~` again to recover the insertion position. An empty view returns\n`-1` (`~0`).",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.ToArray\/0()",
                    "name": "ToArray",
                    "kind": "method",
                    "signature": "public fn ToArray() : T[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Span.wax",
                        "line": 746,
                        "column": 5
                    },
                    "documentation": "Copies the elements into a new dense array that can outlive this scoped view. Later writes\nto either storage do not change the other. Reference elements still refer to the same\nobjects; this is not a deep copy.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ESpan\/1",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESpan\/1.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ESpan\/1",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ESphere\/0",
            "name": "Sphere",
            "kind": "struct",
            "signature": "struct Sphere",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Geometry3D.wax",
                "line": 124,
                "column": 1
            },
            "documentation": "A 3D ball described by a center and radius. Supply a finite, nonnegative radius; construction\ndoes not validate it. Containment and intersection include the boundary.",
            "access": "import",
            "qualifiedName": "Wax.Sphere",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2ESphere\/0.center",
                    "name": "center",
                    "kind": "field",
                    "signature": "public float3 center",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 128,
                        "column": 5
                    },
                    "documentation": "The center position.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ESphere\/0.radius",
                    "name": "radius",
                    "kind": "field",
                    "signature": "public float radius",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 132,
                        "column": 5
                    },
                    "documentation": "The radius, expected to be nonnegative.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2ESphere\/0.\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float3 center, float radius)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 137,
                        "column": 5
                    },
                    "documentation": "Stores the center and radius without validation.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ESphere\/0.volume\/0()",
                    "name": "volume",
                    "kind": "getter",
                    "signature": "public get volume() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 145,
                        "column": 5
                    },
                    "documentation": "Returns (4\/3)*pi times radius cubed.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ESphere\/0.surfaceArea\/0()",
                    "name": "surfaceArea",
                    "kind": "getter",
                    "signature": "public get surfaceArea() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 152,
                        "column": 5
                    },
                    "documentation": "Returns 4*pi times radius squared.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ESphere\/0.boundingBox\/0()",
                    "name": "boundingBox",
                    "kind": "getter",
                    "signature": "public get boundingBox() : AABB",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 159,
                        "column": 5
                    },
                    "documentation": "Returns the tight axis-aligned bounding box.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESphere\/0.Contains\/0(struct:Wax%2Efloat3\/0)",
                    "name": "Contains",
                    "kind": "method",
                    "signature": "public fn Contains(float3 point) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 169,
                        "column": 5
                    },
                    "documentation": "Tests whether a point lies inside or on the boundary.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESphere\/0.Intersects\/0(struct:Wax%2ESphere\/0)",
                    "name": "Intersects",
                    "kind": "method",
                    "signature": "public fn Intersects(Sphere other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 179,
                        "column": 5
                    },
                    "documentation": "Tests whether two balls overlap or touch.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESphere\/0.IntersectsAABB\/0(struct:Wax%2EAABB\/0)",
                    "name": "IntersectsAABB",
                    "kind": "method",
                    "signature": "public fn IntersectsAABB(AABB box) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Geometry3D.wax",
                        "line": 190,
                        "column": 5
                    },
                    "documentation": "Tests intersection with an axis-aligned box, including tangency. Supply ordered box bounds.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESphere\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ESphere\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESphere\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ESphere\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EStableRef\/1",
            "name": "StableRef",
            "kind": "struct",
            "signature": "struct StableRef<C> where C is class",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/StableRef.wax",
                "line": 40,
                "column": 1
            },
            "documentation": "A class identity carried by value for recording queries, not an owning object reference.\nMeaningful only with its originating recording\/build. Implicit conversion from a class value\npreserves its stable identity. Resolution uses the current query cursor, so an object can be\nabsent at another frame. A default reference has id zero and resolves to null.",
            "access": "import",
            "qualifiedName": "Wax.StableRef",
            "bases": [],
            "typeParameters": [
                "C"
            ],
            "members": [
                {
                    "identity": "method:struct:Wax%2EStableRef\/1.static:Of\/0(!0)",
                    "name": "Of",
                    "kind": "method",
                    "signature": "public static fn Of(C value) : StableRef<C>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StableRef.wax",
                        "line": 72,
                        "column": 5
                    },
                    "documentation": "Captures the identity of a class object. Panics for objects created only by the query image\nor invocation, because they do not belong to the recorded application timeline.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2EStableRef\/1.static:FromValue\/0(!0?)",
                    "name": "FromValue",
                    "kind": "method",
                    "signature": "public static fn FromValue(C? value) : StableRef<C>?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StableRef.wax",
                        "line": 91,
                        "column": 5
                    },
                    "documentation": "Captures a nullable class identity: null remains null; a present value follows `Of`,\nincluding its rejection of query-local objects.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2EStableRef\/1.id\/0()",
                    "name": "id",
                    "kind": "getter",
                    "signature": "public get id() : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StableRef.wax",
                        "line": 102,
                        "column": 5
                    },
                    "documentation": "The packed identity reported by recording inspection and accepted by `@` query arguments.\nZero is the default sentinel naming no object.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStableRef\/1.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StableRef.wax",
                        "line": 114,
                        "column": 5
                    },
                    "documentation": "Hashes the packed identity without resolving or retaining the object.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStableRef\/1.Equals\/0(struct:Wax%2EStableRef\/1<!0>)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(StableRef<C> other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StableRef.wax",
                        "line": 121,
                        "column": 5
                    },
                    "documentation": "Compares packed identities without examining object contents.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStableRef\/1.Resolve\/0()",
                    "name": "Resolve",
                    "kind": "method",
                    "signature": "public fn Resolve() : C?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StableRef.wax",
                        "line": 149,
                        "column": 5
                    },
                    "documentation": "Resolves at the current query cursor, returning null when the object is absent, query-local,\nor incompatible with the requested class. Panics outside an active query invocation.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStableRef\/1.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EStableRef\/1",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStableRef\/1.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EStableRef\/1",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EStableRef\/1.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EStableRef\/1",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EStack\/1",
            "name": "Stack",
            "kind": "class",
            "signature": "sealed class Stack<T>",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Stack.wax",
                "line": 14,
                "column": 1
            },
            "documentation": "A last-in, first-out collection.",
            "access": "import",
            "qualifiedName": "Wax.Stack",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [
                "T"
            ],
            "members": [
                {
                    "identity": "constructor:class:Wax%2EStack\/1.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 21,
                        "column": 5
                    },
                    "documentation": "Creates an empty collection. No elements are inserted.",
                    "static": false
                },
                {
                    "identity": "constructor:class:Wax%2EStack\/1.WithCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "WithCapacity",
                    "kind": "constructor",
                    "signature": "public constructor WithCapacity (int32 capacity)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 29,
                        "column": 5
                    },
                    "documentation": "Creates an empty collection with reserved storage. Capacity reservation does not change the\nelement count.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EStack\/1.size\/0()",
                    "name": "size",
                    "kind": "getter",
                    "signature": "public get size() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 36,
                        "column": 5
                    },
                    "documentation": "The number of live elements.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EStack\/1.capacity\/0()",
                    "name": "capacity",
                    "kind": "getter",
                    "signature": "public get capacity() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 43,
                        "column": 5
                    },
                    "documentation": "The number of elements the current backing storage can hold before growth.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStack\/1.EnsureCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "EnsureCapacity",
                    "kind": "method",
                    "signature": "public fn EnsureCapacity(int32 capacity) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 51,
                        "column": 5
                    },
                    "documentation": "Grows storage if needed to hold at least the requested total element count. Does not shrink\nstorage or insert elements.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStack\/1.EnsureAdditionalCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "EnsureAdditionalCapacity",
                    "kind": "method",
                    "signature": "public fn EnsureAdditionalCapacity(int32 additional) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 58,
                        "column": 5
                    },
                    "documentation": "Reserves space for the current element count plus `additional`. Does not insert elements.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStack\/1.Push\/0(!0)",
                    "name": "Push",
                    "kind": "method",
                    "signature": "public fn Push(T item) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 65,
                        "column": 5
                    },
                    "documentation": "Appends an item at the top, growing storage when necessary.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStack\/1.Pop\/0()",
                    "name": "Pop",
                    "kind": "method",
                    "signature": "public fn Pop() : T",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 74,
                        "column": 5
                    },
                    "documentation": "Removes and returns the most recently pushed item. Panics when empty.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStack\/1.TryPop\/0(out:!0?)",
                    "name": "TryPop",
                    "kind": "method",
                    "signature": "public fn TryPop(out T? item) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 86,
                        "column": 5
                    },
                    "documentation": "Returns true and removes the top item, including a stored null. When empty, returns false\nand writes null to the output.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStack\/1.PopOrNull\/0()",
                    "name": "PopOrNull",
                    "kind": "method",
                    "signature": "public fn PopOrNull() : T?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 100,
                        "column": 5
                    },
                    "documentation": "Removes and returns the top item, or null if empty. A popped null is indistinguishable from\nan empty stack; use `TryPop` when that distinction matters.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStack\/1.Peek\/0()",
                    "name": "Peek",
                    "kind": "method",
                    "signature": "public fn Peek() : T",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 110,
                        "column": 5
                    },
                    "documentation": "Returns the most recently pushed item without removing it. Panics when empty.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStack\/1.Clear\/0()",
                    "name": "Clear",
                    "kind": "method",
                    "signature": "public fn Clear() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 117,
                        "column": 5
                    },
                    "documentation": "Removes all live items while keeping capacity.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStack\/1.ToSpan\/0()",
                    "name": "ToSpan",
                    "kind": "method",
                    "signature": "public fn ToSpan() : Span<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 125,
                        "column": 5
                    },
                    "documentation": "Borrows the current elements in bottom-to-top order. Writes affect the stack storage. The\nview does not follow reallocation or later size changes.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStack\/1.ToReadOnlySpan\/0()",
                    "name": "ToReadOnlySpan",
                    "kind": "method",
                    "signature": "public fn ToReadOnlySpan() : ReadOnlySpan<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 133,
                        "column": 5
                    },
                    "documentation": "Borrows the current elements in bottom-to-top order without writes through this view. It\nstill observes mutations through other aliases.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStack\/1.ToArray\/0()",
                    "name": "ToArray",
                    "kind": "method",
                    "signature": "public fn ToArray() : T[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 141,
                        "column": 5
                    },
                    "documentation": "Returns a separate array snapshot in bottom-to-top order. Reference elements still point to\nthe same objects.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStack\/1.Contains\/0(!0)",
                    "name": "Contains",
                    "kind": "method",
                    "signature": "public fn Contains(T item) : bool where T is Equatable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Stack.wax",
                        "line": 148,
                        "column": 5
                    },
                    "documentation": "Scans live elements using `Equals`; returns false for an empty collection.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ESteppedRange\/1",
            "name": "SteppedRange",
            "kind": "struct",
            "signature": "struct SteppedRange<T> where T is integral",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Range.wax",
                "line": 38,
                "column": 1
            },
            "documentation": "An integral range carrying an explicit positive stride and exclusive end. Construct through\n`Range.Step` to validate the stride.",
            "access": "import",
            "qualifiedName": "Wax.SteppedRange",
            "bases": [],
            "typeParameters": [
                "T"
            ],
            "members": [
                {
                    "identity": "field:struct:Wax%2ESteppedRange\/1.start",
                    "name": "start",
                    "kind": "field",
                    "signature": "public T start",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Range.wax",
                        "line": 42,
                        "column": 5
                    },
                    "documentation": "The inclusive first value.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ESteppedRange\/1.end",
                    "name": "end",
                    "kind": "field",
                    "signature": "public T end",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Range.wax",
                        "line": 46,
                        "column": 5
                    },
                    "documentation": "The exclusive upper bound.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ESteppedRange\/1.step",
                    "name": "step",
                    "kind": "field",
                    "signature": "public T step",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Range.wax",
                        "line": 50,
                        "column": 5
                    },
                    "documentation": "The positive increment between successive values.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESteppedRange\/1.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ESteppedRange\/1",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ESteppedRange\/1.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ESteppedRange\/1",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2ESteppedRange\/1.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ESteppedRange\/1",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EStringBuilder\/0",
            "name": "StringBuilder",
            "kind": "class",
            "signature": "sealed class StringBuilder",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/StringBuilder.wax",
                "line": 20,
                "column": 1
            },
            "documentation": "A mutable UTF-8 text buffer. Lengths, capacities, and editing positions count bytes. Appends\ncopy text; `ToString` produces an independent immutable string. Insertions and removals clamp\ntheir ranges but must respect UTF-8 code-point boundaries. Number formatting is\nlocale-independent; use `Format` on numeric values when a separate formatted string is wanted.",
            "access": "import",
            "qualifiedName": "Wax.StringBuilder",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:class:Wax%2EStringBuilder\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 39,
                        "column": 5
                    },
                    "documentation": "Creates an empty builder without reserving a byte buffer.",
                    "static": false
                },
                {
                    "identity": "constructor:class:Wax%2EStringBuilder\/0.WithCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "WithCapacity",
                    "kind": "constructor",
                    "signature": "public constructor WithCapacity (int32 capacity)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 47,
                        "column": 5
                    },
                    "documentation": "Creates an empty builder with the requested byte capacity.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EStringBuilder\/0.length\/0()",
                    "name": "length",
                    "kind": "getter",
                    "signature": "public get length() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 55,
                        "column": 5
                    },
                    "documentation": "The number of UTF-8 bytes currently used.",
                    "static": false
                },
                {
                    "identity": "getter:class:Wax%2EStringBuilder\/0.capacity\/0()",
                    "name": "capacity",
                    "kind": "getter",
                    "signature": "public get capacity() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 62,
                        "column": 5
                    },
                    "documentation": "The allocated byte capacity, which can exceed the current length.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.EnsureCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "EnsureCapacity",
                    "kind": "method",
                    "signature": "public fn EnsureCapacity(int32 capacity) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 96,
                        "column": 5
                    },
                    "documentation": "Reserves at least the requested total number of bytes without shrinking or changing the\ncurrent text.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.EnsureAdditionalCapacity\/0(struct:Wax%2Eint32\/0)",
                    "name": "EnsureAdditionalCapacity",
                    "kind": "method",
                    "signature": "public fn EnsureAdditionalCapacity(int32 additional) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 103,
                        "column": 5
                    },
                    "documentation": "Reserves room for the current byte length plus `additional` without appending text.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.Append\/0(class:Wax%2Estring\/0)",
                    "name": "Append",
                    "kind": "method",
                    "signature": "public fn Append(string value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 129,
                        "column": 5
                    },
                    "documentation": "Copies the UTF-8 bytes of a string onto the end; an empty string does nothing.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendSlice\/0(struct:Wax%2EStringSlice\/0)",
                    "name": "AppendSlice",
                    "kind": "method",
                    "signature": "public fn AppendSlice(StringSlice value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 136,
                        "column": 5
                    },
                    "documentation": "Copies a borrowed string slice onto the end. The slice is not retained.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendBool\/0(struct:Wax%2Ebool\/0)",
                    "name": "AppendBool",
                    "kind": "method",
                    "signature": "public fn AppendBool(bool value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 158,
                        "column": 5
                    },
                    "documentation": "Appends lowercase `true` or `false`.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendChar\/0(struct:Wax%2Echar\/0)",
                    "name": "AppendChar",
                    "kind": "method",
                    "signature": "public fn AppendChar(char value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 167,
                        "column": 5
                    },
                    "documentation": "Appends the UTF-8 encoding of one code point. Surrogates and values above U+10FFFF become\nU+FFFD.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendInt32\/0(struct:Wax%2Eint32\/0)",
                    "name": "AppendInt32",
                    "kind": "method",
                    "signature": "public fn AppendInt32(int32 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 234,
                        "column": 5
                    },
                    "documentation": "Appends an unsigned base-10 integer without grouping separators.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendInt64\/0(struct:Wax%2Eint64\/0)",
                    "name": "AppendInt64",
                    "kind": "method",
                    "signature": "public fn AppendInt64(int64 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 241,
                        "column": 5
                    },
                    "documentation": "Appends an unsigned base-10 integer without grouping separators.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendUInt32\/0(struct:Wax%2Euint32\/0)",
                    "name": "AppendUInt32",
                    "kind": "method",
                    "signature": "public fn AppendUInt32(uint32 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 264,
                        "column": 5
                    },
                    "documentation": "Appends a base-10 integer without grouping separators. Signed values include a leading minus\nsign when negative.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendUInt64\/0(struct:Wax%2Euint64\/0)",
                    "name": "AppendUInt64",
                    "kind": "method",
                    "signature": "public fn AppendUInt64(uint64 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 272,
                        "column": 5
                    },
                    "documentation": "Appends a base-10 integer without grouping separators. Signed values include a leading minus\nsign when negative.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendUInt64Padded\/0(struct:Wax%2Euint64\/0,struct:Wax%2Eint32\/0)",
                    "name": "AppendUInt64Padded",
                    "kind": "method",
                    "signature": "public fn AppendUInt64Padded(uint64 value, int32 minDigits) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 290,
                        "column": 5
                    },
                    "documentation": "Appends unsigned decimal digits padded on the left with zeros to at least `minDigits`.\nExisting digits are never truncated.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendInt64Padded\/0(struct:Wax%2Eint64\/0,struct:Wax%2Eint32\/0)",
                    "name": "AppendInt64Padded",
                    "kind": "method",
                    "signature": "public fn AppendInt64Padded(int64 value, int32 minDigits) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 300,
                        "column": 5
                    },
                    "documentation": "Appends decimal digits padded on the left with zeros to at least `minDigits`. The sign, when\npresent, precedes the zeros and is not counted as a digit. Existing digits are never\ntruncated.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendUInt64Hex\/0(struct:Wax%2Euint64\/0,struct:Wax%2Eint32\/0,struct:Wax%2Ebool\/0)",
                    "name": "AppendUInt64Hex",
                    "kind": "method",
                    "signature": "public fn AppendUInt64Hex(uint64 value, int32 minDigits, bool upper) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 309,
                        "column": 5
                    },
                    "documentation": "Appends hexadecimal digits without a prefix, left-padded with zeros to `minDigits`. `upper`\nselects uppercase A–F; existing digits are never truncated.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendUInt64Binary\/0(struct:Wax%2Euint64\/0,struct:Wax%2Eint32\/0)",
                    "name": "AppendUInt64Binary",
                    "kind": "method",
                    "signature": "public fn AppendUInt64Binary(uint64 value, int32 minDigits) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 318,
                        "column": 5
                    },
                    "documentation": "Appends binary digits without a prefix, left-padded with zeros to `minDigits`. Existing\ndigits are never truncated.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendFloat\/0(struct:Wax%2Efloat\/0)",
                    "name": "AppendFloat",
                    "kind": "method",
                    "signature": "public fn AppendFloat(float value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 329,
                        "column": 5
                    },
                    "documentation": "Appends the shortest decimal form that round-trips to the original float value. Uses the\nfloat value directly, without first widening to double.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendDouble\/0(struct:Wax%2Edouble\/0)",
                    "name": "AppendDouble",
                    "kind": "method",
                    "signature": "public fn AppendDouble(double value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 337,
                        "column": 5
                    },
                    "documentation": "Appends the shortest decimal form that round-trips to the original double value.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendDoubleFixed\/0(struct:Wax%2Edouble\/0,struct:Wax%2Eint32\/0)",
                    "name": "AppendDoubleFixed",
                    "kind": "method",
                    "signature": "public fn AppendDoubleFixed(double value, int32 precision) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 356,
                        "column": 5
                    },
                    "documentation": "Appends fixed-point text with exactly `precision` fractional digits. Supply a nonnegative\nprecision and allow sufficient memory for the result. NaN and infinities use their special\ntext forms.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendDoubleExp\/0(struct:Wax%2Edouble\/0,struct:Wax%2Eint32\/0)",
                    "name": "AppendDoubleExp",
                    "kind": "method",
                    "signature": "public fn AppendDoubleExp(double value, int32 precision) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 366,
                        "column": 5
                    },
                    "documentation": "Appends scientific text with exactly `precision` fractional digits and a lowercase `e`.\nSupply a nonnegative precision and allow sufficient memory for the result. NaN and\ninfinities use their special text forms.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendDoubleG\/0(struct:Wax%2Edouble\/0,struct:Wax%2Eint32\/0)",
                    "name": "AppendDoubleG",
                    "kind": "method",
                    "signature": "public fn AppendDoubleG(double value, int32 precision) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 376,
                        "column": 5
                    },
                    "documentation": "Appends general-format text with `precision` significant digits, choosing fixed or\nscientific notation and trimming trailing fractional zeros. Supply a nonnegative precision\nand allow sufficient memory for the result. NaN and infinities use their special text forms.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendDoubleFormatted\/0(struct:Wax%2Edouble\/0,class:Wax%2Estring\/0)",
                    "name": "AppendDoubleFormatted",
                    "kind": "method",
                    "signature": "public fn AppendDoubleFormatted(double value, string fmt) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 387,
                        "column": 5
                    },
                    "documentation": "Appends using the primitive format-specifier rules documented by `NumberText`.\nPrecision\/width suffixes are capped at 99.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendFloatFormatted\/0(struct:Wax%2Efloat\/0,class:Wax%2Estring\/0)",
                    "name": "AppendFloatFormatted",
                    "kind": "method",
                    "signature": "public fn AppendFloatFormatted(float value, string fmt) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 395,
                        "column": 5
                    },
                    "documentation": "Appends using the primitive format-specifier rules documented by `NumberText`.\nPrecision\/width suffixes are capped at 99.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendSignedFormatted\/0(struct:Wax%2Eint64\/0,struct:Wax%2Euint64\/0,class:Wax%2Estring\/0)",
                    "name": "AppendSignedFormatted",
                    "kind": "method",
                    "signature": "public fn AppendSignedFormatted(int64 signedVal, uint64 hexBits, string fmt) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 404,
                        "column": 5
                    },
                    "documentation": "Appends using the primitive format-specifier rules documented by `NumberText`.\nPrecision\/width suffixes are capped at 99. For signed hexadecimal\/binary output, `hexBits`\nis the zero-extended bit pattern at the original integer width.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.AppendUnsignedFormatted\/0(struct:Wax%2Euint64\/0,class:Wax%2Estring\/0)",
                    "name": "AppendUnsignedFormatted",
                    "kind": "method",
                    "signature": "public fn AppendUnsignedFormatted(uint64 value, string fmt) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 412,
                        "column": 5
                    },
                    "documentation": "Appends using the primitive format-specifier rules documented by `NumberText`.\nPrecision\/width suffixes are capped at 99.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public override fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 447,
                        "column": 5
                    },
                    "documentation": "Copies the current UTF-8 content into an independent immutable string. Later builder edits\ndo not affect it.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.Clear\/0()",
                    "name": "Clear",
                    "kind": "method",
                    "signature": "public fn Clear() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 454,
                        "column": 5
                    },
                    "documentation": "Resets the byte length to zero while retaining allocated capacity.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.Insert\/0(struct:Wax%2Eint32\/0,class:Wax%2Estring\/0)",
                    "name": "Insert",
                    "kind": "method",
                    "signature": "public fn Insert(int32 index, string value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 463,
                        "column": 5
                    },
                    "documentation": "Inserts at a byte offset clamped to `[0, length]`. A nonempty insertion must occur at a\nUTF-8 code-point boundary or it panics before changing the text. An empty value does\nnothing.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2EStringBuilder\/0.Remove\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Remove",
                    "kind": "method",
                    "signature": "public fn Remove(int32 start, int32 length) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringBuilder.wax",
                        "line": 489,
                        "column": 5
                    },
                    "documentation": "Removes a byte range: negative start becomes zero, a start past the end or nonpositive\nlength does nothing, and an excessive length is clamped. The clamped endpoints must be UTF-8\ncode-point boundaries or it panics before changing the text.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EStringFormatter\/0",
            "name": "StringFormatter",
            "kind": "class",
            "signature": "static class StringFormatter",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/StringFormatter.wax",
                "line": 74,
                "column": 1
            },
            "documentation": "Low-level shortest-round-trip float and double formatting into caller-owned byte storage. Prefer\nprimitive `ToString` or `StringBuilder` when buffer management is unnecessary. A 40-byte\ndestination accommodates these shortest forms. Results are UTF-8\/ASCII bytes without a\nterminator.",
            "access": "import",
            "qualifiedName": "Wax.StringFormatter",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2EStringFormatter\/0.static:FormatDouble\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Edouble\/0)",
                    "name": "FormatDouble",
                    "kind": "method",
                    "signature": "public static fn FormatDouble(Span<uint8> buf, double v) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringFormatter.wax",
                        "line": 765,
                        "column": 5
                    },
                    "documentation": "Writes the shortest round-trip form of the supplied floating-point value at the start of the\nspan, returning the number of bytes written. NaN, infinities, and signed zero are handled\nexplicitly. Insufficient destination space can panic after partial writes.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EStringFormatter\/0.static:FormatFloat\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Efloat\/0)",
                    "name": "FormatFloat",
                    "kind": "method",
                    "signature": "public static fn FormatFloat(Span<uint8> buf, float v) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringFormatter.wax",
                        "line": 817,
                        "column": 5
                    },
                    "documentation": "Writes the shortest round-trip form of the supplied floating-point value at the start of the\nspan, returning the number of bytes written. NaN, infinities, and signed zero are handled\nexplicitly. Insufficient destination space can panic after partial writes.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EStringFormatterFixed\/0",
            "name": "StringFormatterFixed",
            "kind": "class",
            "signature": "static class StringFormatterFixed",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/StringFormatterFixed.wax",
                "line": 59,
                "column": 1
            },
            "documentation": "Low-level fixed, scientific, and general double formatting into caller-owned storage. Precision\nmust be nonnegative, and the destination must fit the complete result. Methods return byte\ncounts and write no terminator; too-small buffers may contain partial output after a panic.\nPrefer `StringBuilder` or primitive `Format` when automatic capacity management is desired.",
            "access": "import",
            "qualifiedName": "Wax.StringFormatterFixed",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2EStringFormatterFixed\/0.static:FormatDoubleFixed\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Edouble\/0,struct:Wax%2Eint32\/0)",
                    "name": "FormatDoubleFixed",
                    "kind": "method",
                    "signature": "public static fn FormatDoubleFixed(Span<uint8> buf, double v, int32 precision) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringFormatterFixed.wax",
                        "line": 2442,
                        "column": 5
                    },
                    "documentation": "Writes fixed notation with exactly `precision` fractional digits and returns the number of\nbytes written. Use nonnegative precision and enough destination space.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EStringFormatterFixed\/0.static:FormatDoubleExp\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Edouble\/0,struct:Wax%2Eint32\/0,struct:Wax%2Ebool\/0)",
                    "name": "FormatDoubleExp",
                    "kind": "method",
                    "signature": "public static fn FormatDoubleExp(Span<uint8> buf, double v, int32 precision, bool upperExp) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringFormatterFixed.wax",
                        "line": 2598,
                        "column": 5
                    },
                    "documentation": "Writes scientific notation with exactly `precision` fractional digits and returns the number\nof bytes written. Use nonnegative precision and enough destination space. `upperExp` selects\nE versus e in an exponent.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EStringFormatterFixed\/0.static:FormatDoubleG\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Edouble\/0,struct:Wax%2Eint32\/0,struct:Wax%2Ebool\/0)",
                    "name": "FormatDoubleG",
                    "kind": "method",
                    "signature": "public static fn FormatDoubleG(Span<uint8> buf, double v, int32 precision, bool upperExp) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringFormatterFixed.wax",
                        "line": 2800,
                        "column": 5
                    },
                    "documentation": "Writes general notation with `precision` significant digits, selecting fixed or scientific\nform and trimming trailing fractional zeros and returns the number of bytes written. Use\nnonnegative precision and enough destination space. `upperExp` selects E versus e in an\nexponent. Zero precision means one significant digit.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "constraint:Wax%2EStringLike\/0",
            "name": "StringLike",
            "kind": "constraint",
            "signature": "constraint StringLike",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 14,
                "column": 1
            },
            "documentation": "A value that can expose a borrowed UTF-8 `StringSlice`, allowing string search methods to accept\neither owned strings or slices.",
            "access": "import",
            "qualifiedName": "Wax.StringLike",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:constraint:Wax%2EStringLike\/0.ToStringSlice\/0()",
                    "name": "ToStringSlice",
                    "kind": "method",
                    "signature": "public fn ToStringSlice() : StringSlice",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 19,
                        "column": 5
                    },
                    "documentation": "Returns a borrowed UTF-8 view usable for string search. The view must remain valid for its\nscoped lifetime.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EStringSlice\/0",
            "name": "StringSlice",
            "kind": "struct",
            "signature": "scoped struct StringSlice",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 1300,
                "column": 1
            },
            "documentation": "A scoped, read-only UTF-8 view that borrows text without copying. Offsets and lengths are bytes\nrelative to the view. `ToString` copies into a retainable string. Byte\/character access panics\noutside the slice, unlike the sentinel-returning accessors on `string`; check for empty input\nbefore reading its first or last element.",
            "access": "import",
            "qualifiedName": "Wax.StringSlice",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "getter:struct:Wax%2EStringSlice\/0.length\/0()",
                    "name": "length",
                    "kind": "getter",
                    "signature": "public get length() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1311,
                        "column": 5
                    },
                    "documentation": "The number of UTF-8 bytes, excluding any terminator. This is not a character or grapheme\ncount.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.Contains\/1(!!0)",
                    "name": "Contains",
                    "kind": "method",
                    "signature": "public fn Contains<T>(T needle) : bool where T is StringLike",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1318,
                        "column": 5
                    },
                    "documentation": "Tests for an exact, case-sensitive byte sequence. An empty needle is always present. Accepts\nstrings and other `StringLike` values.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.StartsWith\/1(!!0)",
                    "name": "StartsWith",
                    "kind": "method",
                    "signature": "public fn StartsWith<T>(T prefix) : bool where T is StringLike",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1326,
                        "column": 5
                    },
                    "documentation": "Tests for an exact, case-sensitive prefix. An empty prefix matches; a prefix longer than\nthis slice does not.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.EndsWith\/1(!!0)",
                    "name": "EndsWith",
                    "kind": "method",
                    "signature": "public fn EndsWith<T>(T suffix) : bool where T is StringLike",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1335,
                        "column": 5
                    },
                    "documentation": "Tests for an exact, case-sensitive suffix. An empty suffix matches; a suffix longer than\nthis slice does not.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.IndexOf\/1(!!0)",
                    "name": "IndexOf",
                    "kind": "method",
                    "signature": "public fn IndexOf<T>(T needle) : int32 where T is StringLike",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1344,
                        "column": 5
                    },
                    "documentation": "Returns the byte offset of the first exact match, or `-1` when absent. An empty needle\nreturns `0`. Matching is case-sensitive and does not normalize Unicode.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.LastIndexOf\/1(!!0)",
                    "name": "LastIndexOf",
                    "kind": "method",
                    "signature": "public fn LastIndexOf<T>(T needle) : int32 where T is StringLike",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1352,
                        "column": 5
                    },
                    "documentation": "Returns the byte offset of the last exact match, or `-1` when absent. An empty needle\nreturns `length`. Matching is case-sensitive and does not normalize Unicode.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.Count\/1(!!0)",
                    "name": "Count",
                    "kind": "method",
                    "signature": "public fn Count<T>(T needle) : int32 where T is StringLike",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1368,
                        "column": 5
                    },
                    "documentation": "Counts exact, case-sensitive, non-overlapping matches from left to right. An empty needle\nreturns `0`.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.ByteAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "ByteAt",
                    "kind": "method",
                    "signature": "public fn ByteAt(int32 index) : uint8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1390,
                        "column": 5
                    },
                    "documentation": "Reads an in-range UTF-8 byte relative to the view. Negative indices and indices at or beyond\n`length` panic.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.CharAtByteOffset\/0(struct:Wax%2Eint32\/0)",
                    "name": "CharAtByteOffset",
                    "kind": "method",
                    "signature": "public fn CharAtByteOffset(int32 offset) : char",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1397,
                        "column": 5
                    },
                    "documentation": "Decodes at an in-range byte offset relative to the view. An offset inside a multibyte\nsequence produces U+FFFD; an out-of-range offset panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.FirstByte\/0()",
                    "name": "FirstByte",
                    "kind": "method",
                    "signature": "public fn FirstByte() : uint8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1403,
                        "column": 5
                    },
                    "documentation": "Returns the first byte. Panics on an empty slice.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.LastByte\/0()",
                    "name": "LastByte",
                    "kind": "method",
                    "signature": "public fn LastByte() : uint8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1407,
                        "column": 5
                    },
                    "documentation": "Returns the last byte, which may be a UTF-8 continuation byte. Panics on an empty slice.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.FirstChar\/0()",
                    "name": "FirstChar",
                    "kind": "method",
                    "signature": "public fn FirstChar() : char",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1411,
                        "column": 5
                    },
                    "documentation": "Returns the first code point. Panics on an empty slice.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.LastChar\/0()",
                    "name": "LastChar",
                    "kind": "method",
                    "signature": "public fn LastChar() : char",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1415,
                        "column": 5
                    },
                    "documentation": "Returns the last code point. Panics on an empty slice.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.IsEmpty\/0()",
                    "name": "IsEmpty",
                    "kind": "method",
                    "signature": "public fn IsEmpty() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1425,
                        "column": 5
                    },
                    "documentation": "Returns true when `length` is zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.Slice\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Slice",
                    "kind": "method",
                    "signature": "public fn Slice(int32 sliceStart, int32 len) : StringSlice",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1432,
                        "column": 5
                    },
                    "documentation": "Borrows a subrange relative to this view. Arguments must be nonnegative, the range must fit,\nand both endpoints must be code-point boundaries, otherwise it panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.Trim\/0()",
                    "name": "Trim",
                    "kind": "method",
                    "signature": "public fn Trim() : StringSlice",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1442,
                        "column": 5
                    },
                    "documentation": "Borrows a narrower view with leading and trailing Unicode whitespace removed. All-whitespace\ninput produces an empty slice.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.TrimStart\/0()",
                    "name": "TrimStart",
                    "kind": "method",
                    "signature": "public fn TrimStart() : StringSlice",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1450,
                        "column": 5
                    },
                    "documentation": "Borrows a view with leading Unicode whitespace removed, without copying.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.TrimEnd\/0()",
                    "name": "TrimEnd",
                    "kind": "method",
                    "signature": "public fn TrimEnd() : StringSlice",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1457,
                        "column": 5
                    },
                    "documentation": "Borrows a view with trailing Unicode whitespace removed, without copying.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1466,
                        "column": 5
                    },
                    "documentation": "Copies the viewed bytes into an independent string that can outlive the slice.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.ToStringSlice\/0()",
                    "name": "ToStringSlice",
                    "kind": "method",
                    "signature": "public fn ToStringSlice() : StringSlice",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1470,
                        "column": 5
                    },
                    "documentation": "Returns this view unchanged.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.ToReadOnlySpan\/0()",
                    "name": "ToReadOnlySpan",
                    "kind": "method",
                    "signature": "public fn ToReadOnlySpan() : ReadOnlySpan<uint8>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1476,
                        "column": 5
                    },
                    "documentation": "Borrows the raw UTF-8 bytes of this view without a copy or terminator.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.Bytes\/0()",
                    "name": "Bytes",
                    "kind": "method",
                    "signature": "public fn Bytes() : ByteIterator",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1482,
                        "column": 5
                    },
                    "documentation": "Iterates UTF-8 bytes from first to last. An empty string yields no elements.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.Chars\/0()",
                    "name": "Chars",
                    "kind": "method",
                    "signature": "public fn Chars() : CharIterator",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1489,
                        "column": 5
                    },
                    "documentation": "Iterates Unicode code points from first to last. Code points are not necessarily whole\ndisplayed characters; use `Graphemes` for those boundaries.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.CharsReverse\/0()",
                    "name": "CharsReverse",
                    "kind": "method",
                    "signature": "public fn CharsReverse() : ReverseCharIterator",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1496,
                        "column": 5
                    },
                    "documentation": "Iterates Unicode code points from last to first, preserving each code point. This does not\nreverse grapheme clusters as units.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.Graphemes\/0()",
                    "name": "Graphemes",
                    "kind": "method",
                    "signature": "public fn Graphemes() : GraphemeIterator",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1503,
                        "column": 5
                    },
                    "documentation": "Iterates extended grapheme clusters as borrowed `StringSlice` views. A cluster may contain\nseveral code points, such as a letter plus combining marks. Empty input yields no clusters.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.GraphemeCount\/0()",
                    "name": "GraphemeCount",
                    "kind": "method",
                    "signature": "public fn GraphemeCount() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1510,
                        "column": 5
                    },
                    "documentation": "Counts extended grapheme clusters by scanning the string. Returns zero for an empty string;\nthis differs from the UTF-8 byte count in `length`.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EStringSlice\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EStringSlice\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "channel:Wax%2ETextData\/0",
            "name": "TextData",
            "kind": "channel",
            "signature": "channel TextData",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/TextInput.wax",
                "line": 239,
                "column": 1
            },
            "documentation": "The current frame's ordered editing intents and shared UTF-32 payload run. Event offsets and\nlengths address entries in this frame only.",
            "access": "import",
            "qualifiedName": "Wax.TextData",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:channel:Wax%2ETextData\/0.events",
                    "name": "events",
                    "kind": "field",
                    "signature": "public ReadOnlySpan<TextEvent> events",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 244,
                        "column": 5
                    },
                    "documentation": "Editing intents in the order produced by the host.",
                    "static": false
                },
                {
                    "identity": "field:channel:Wax%2ETextData\/0.text",
                    "name": "text",
                    "kind": "field",
                    "signature": "public ReadOnlySpan<uint32> text",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 249,
                        "column": 5
                    },
                    "documentation": "The shared UTF-32 payload entries addressed by this frame's TextEvent ranges.",
                    "static": false
                },
                {
                    "identity": "method:channel:Wax%2ETextData\/0.static:GetChanges\/0()",
                    "name": "GetChanges",
                    "kind": "method",
                    "signature": "public static fn GetChanges() : TextDataChanges",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "channel:Wax%2ETextData\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2ETextEvent\/0",
            "name": "TextEvent",
            "kind": "struct",
            "signature": "scoped struct TextEvent",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/TextInput.wax",
                "line": 33,
                "column": 1
            },
            "documentation": "A scoped editing intent with a borrowed UTF-32 content range in `TextData.text`. Read content\nduring the current frame; copy it into string or secret storage if it must persist. The secret\nflag marks payloads redacted from recordings, not from live reads.",
            "access": "import",
            "qualifiedName": "Wax.TextEvent",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2ETextEvent\/0.textOffset",
                    "name": "textOffset",
                    "kind": "field",
                    "signature": "public uint32 textOffset",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 41,
                        "column": 5
                    },
                    "documentation": "Zero-based UTF-32 entry offset into this frame's TextData.text run.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ETextEvent\/0.textLength",
                    "name": "textLength",
                    "kind": "field",
                    "signature": "public uint32 textLength",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 47,
                        "column": 5
                    },
                    "documentation": "The declared number of UTF-32 entries. Prefer TextLength, which validates the borrowed\nrange.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ETextEvent\/0.intent",
                    "name": "intent",
                    "kind": "field",
                    "signature": "public TextIntent intent",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 52,
                        "column": 5
                    },
                    "documentation": "The editing command to apply; content-free commands have no text payload.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ETextEvent\/0.secret",
                    "name": "secret",
                    "kind": "field",
                    "signature": "public bool secret",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 66,
                        "column": 5
                    },
                    "documentation": "Whether this event's content is redacted in snapshots and recordings. The live application\nstill reads the actual content.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ETextEvent\/0._pad0",
                    "name": "_pad0",
                    "kind": "field",
                    "signature": "public uint8 _pad0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 71,
                        "column": 5
                    },
                    "documentation": "Reserved event-layout padding; leave zero.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2ETextEvent\/0._pad1",
                    "name": "_pad1",
                    "kind": "field",
                    "signature": "public uint8 _pad1",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 76,
                        "column": 5
                    },
                    "documentation": "Reserved event-layout padding; leave zero.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2ETextEvent\/0.TextLength\/0()",
                    "name": "TextLength",
                    "kind": "getter",
                    "signature": "public get TextLength() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 84,
                        "column": 5
                    },
                    "documentation": "The validated number of UTF-32 entries in this event. Malformed or truncated ranges read as\nempty.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ETextEvent\/0.TextAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "TextAt",
                    "kind": "method",
                    "signature": "public fn TextAt(int32 index) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 95,
                        "column": 5
                    },
                    "documentation": "Reads one UTF-32 entry from the current event. An index outside [0, TextLength) panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ETextEvent\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ETextEvent\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2ETextEvent\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ETextEvent\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2ETextEvent\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2ETextEvent\/0",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2ETextInput\/0",
            "name": "TextInput",
            "kind": "class",
            "signature": "static class TextInput",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/TextInput.wax",
                "line": 308,
                "column": 1
            },
            "documentation": "Asynchronous requests to open or close host text input. The host decides when the request takes\neffect and reports state through TextInputState.",
            "access": "import",
            "qualifiedName": "Wax.TextInput",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2ETextInput\/0.static:Begin\/0()",
                    "name": "Begin",
                    "kind": "method",
                    "signature": "public static host fn Begin() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 313,
                        "column": 5
                    },
                    "documentation": "Requests that the host open text input. Observe TextInputState for the eventual state.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2ETextInput\/0.static:End\/0()",
                    "name": "End",
                    "kind": "method",
                    "signature": "public static host fn End() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 318,
                        "column": 5
                    },
                    "documentation": "Requests that the host close text input. This is not a synchronous state change.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "channel:Wax%2ETextInputState\/0",
            "name": "TextInputState",
            "kind": "channel",
            "signature": "channel TextInputState",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/TextInput.wax",
                "line": 270,
                "column": 1
            },
            "documentation": "Optional persistent host-reported text-entry state. Absence means the host does not provide text\ninput; present but inactive means the capability exists and is currently closed. Read through a\nchannel capture.",
            "access": "import",
            "qualifiedName": "Wax.TextInputState",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:channel:Wax%2ETextInputState\/0.active",
                    "name": "active",
                    "kind": "field",
                    "signature": "public bool active",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 276,
                        "column": 5
                    },
                    "documentation": "Whether the host currently has text input active.",
                    "static": false
                },
                {
                    "identity": "field:channel:Wax%2ETextInputState\/0.secret",
                    "name": "secret",
                    "kind": "field",
                    "signature": "public bool secret",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 291,
                        "column": 5
                    },
                    "documentation": "Whether the host reports secret-entry mode for presentation. Individual TextEvent.secret\nflags govern payload redaction.",
                    "static": false
                },
                {
                    "identity": "method:channel:Wax%2ETextInputState\/0.static:GetChanges\/0()",
                    "name": "GetChanges",
                    "kind": "method",
                    "signature": "public static fn GetChanges() : TextInputStateChanges",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "channel:Wax%2ETextInputState\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "enum:Wax%2ETextIntent\/0",
            "name": "TextIntent",
            "kind": "enum",
            "signature": "enum TextIntent extends uint8",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/TextInput.wax",
                "line": 122,
                "column": 1
            },
            "documentation": "Editing commands rather than raw keys. Insert and InsertFromPaste carry UTF-32 text; deletion,\nclipboard, history, and lifecycle cases describe actions for the editor to apply. A Paste\nrequest may be followed by a separate InsertFromPaste payload. Secret editors must refuse Cut\nand Copy.",
            "access": "import",
            "qualifiedName": "Wax.TextIntent",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.None",
                    "name": "None",
                    "kind": "case",
                    "signature": "case None = 0x00",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 123,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.MoveLeft",
                    "name": "MoveLeft",
                    "kind": "case",
                    "signature": "case MoveLeft = 0x01",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 130,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.MoveRight",
                    "name": "MoveRight",
                    "kind": "case",
                    "signature": "case MoveRight = 0x02",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 131,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.MoveUp",
                    "name": "MoveUp",
                    "kind": "case",
                    "signature": "case MoveUp = 0x03",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 132,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.MoveDown",
                    "name": "MoveDown",
                    "kind": "case",
                    "signature": "case MoveDown = 0x04",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 133,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.MoveWordLeft",
                    "name": "MoveWordLeft",
                    "kind": "case",
                    "signature": "case MoveWordLeft = 0x05",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 134,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.MoveWordRight",
                    "name": "MoveWordRight",
                    "kind": "case",
                    "signature": "case MoveWordRight = 0x06",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 135,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.MoveLineStart",
                    "name": "MoveLineStart",
                    "kind": "case",
                    "signature": "case MoveLineStart = 0x07",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 136,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.MoveLineEnd",
                    "name": "MoveLineEnd",
                    "kind": "case",
                    "signature": "case MoveLineEnd = 0x08",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 137,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.MoveDocumentStart",
                    "name": "MoveDocumentStart",
                    "kind": "case",
                    "signature": "case MoveDocumentStart = 0x09",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 138,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.MoveDocumentEnd",
                    "name": "MoveDocumentEnd",
                    "kind": "case",
                    "signature": "case MoveDocumentEnd = 0x0A",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 139,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.MovePageUp",
                    "name": "MovePageUp",
                    "kind": "case",
                    "signature": "case MovePageUp = 0x0B",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 140,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.MovePageDown",
                    "name": "MovePageDown",
                    "kind": "case",
                    "signature": "case MovePageDown = 0x0C",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 141,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.ExtendLeft",
                    "name": "ExtendLeft",
                    "kind": "case",
                    "signature": "case ExtendLeft = 0x11",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 148,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.ExtendRight",
                    "name": "ExtendRight",
                    "kind": "case",
                    "signature": "case ExtendRight = 0x12",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 149,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.ExtendUp",
                    "name": "ExtendUp",
                    "kind": "case",
                    "signature": "case ExtendUp = 0x13",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 150,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.ExtendDown",
                    "name": "ExtendDown",
                    "kind": "case",
                    "signature": "case ExtendDown = 0x14",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 151,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.ExtendWordLeft",
                    "name": "ExtendWordLeft",
                    "kind": "case",
                    "signature": "case ExtendWordLeft = 0x15",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 152,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.ExtendWordRight",
                    "name": "ExtendWordRight",
                    "kind": "case",
                    "signature": "case ExtendWordRight = 0x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 153,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.ExtendLineStart",
                    "name": "ExtendLineStart",
                    "kind": "case",
                    "signature": "case ExtendLineStart = 0x17",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 154,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.ExtendLineEnd",
                    "name": "ExtendLineEnd",
                    "kind": "case",
                    "signature": "case ExtendLineEnd = 0x18",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 155,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.ExtendDocumentStart",
                    "name": "ExtendDocumentStart",
                    "kind": "case",
                    "signature": "case ExtendDocumentStart = 0x19",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 156,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.ExtendDocumentEnd",
                    "name": "ExtendDocumentEnd",
                    "kind": "case",
                    "signature": "case ExtendDocumentEnd = 0x1A",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 157,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.ExtendPageUp",
                    "name": "ExtendPageUp",
                    "kind": "case",
                    "signature": "case ExtendPageUp = 0x1B",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 158,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.ExtendPageDown",
                    "name": "ExtendPageDown",
                    "kind": "case",
                    "signature": "case ExtendPageDown = 0x1C",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 159,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.SelectAll",
                    "name": "SelectAll",
                    "kind": "case",
                    "signature": "case SelectAll = 0x20",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 161,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.DeleteBackward",
                    "name": "DeleteBackward",
                    "kind": "case",
                    "signature": "case DeleteBackward = 0x30",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 164,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.DeleteForward",
                    "name": "DeleteForward",
                    "kind": "case",
                    "signature": "case DeleteForward = 0x31",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 165,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.DeleteWordBackward",
                    "name": "DeleteWordBackward",
                    "kind": "case",
                    "signature": "case DeleteWordBackward = 0x32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 166,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.DeleteWordForward",
                    "name": "DeleteWordForward",
                    "kind": "case",
                    "signature": "case DeleteWordForward = 0x33",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 167,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.DeleteLineBackward",
                    "name": "DeleteLineBackward",
                    "kind": "case",
                    "signature": "case DeleteLineBackward = 0x34",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 170,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.DeleteLineForward",
                    "name": "DeleteLineForward",
                    "kind": "case",
                    "signature": "case DeleteLineForward = 0x35",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 171,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.Insert",
                    "name": "Insert",
                    "kind": "case",
                    "signature": "case Insert = 0x40",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 178,
                        "column": 5
                    },
                    "documentation": "Inserts the supplied UTF-32 entry."
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.InsertFromPaste",
                    "name": "InsertFromPaste",
                    "kind": "case",
                    "signature": "case InsertFromPaste = 0x41",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 185,
                        "column": 5
                    },
                    "documentation": "Inserts the supplied UTF-32 run as one paste operation."
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.InsertNewline",
                    "name": "InsertNewline",
                    "kind": "case",
                    "signature": "case InsertNewline = 0x42",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 186,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.InsertLineBreak",
                    "name": "InsertLineBreak",
                    "kind": "case",
                    "signature": "case InsertLineBreak = 0x43",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 189,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.InsertTab",
                    "name": "InsertTab",
                    "kind": "case",
                    "signature": "case InsertTab = 0x44",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 190,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.Cut",
                    "name": "Cut",
                    "kind": "case",
                    "signature": "case Cut = 0x50",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 201,
                        "column": 5
                    },
                    "documentation": "Requests cutting selected content; secret editors must refuse this operation."
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.Copy",
                    "name": "Copy",
                    "kind": "case",
                    "signature": "case Copy = 0x51",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 205,
                        "column": 5
                    },
                    "documentation": "Requests copying selected content; secret editors must refuse this operation."
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.Paste",
                    "name": "Paste",
                    "kind": "case",
                    "signature": "case Paste = 0x52",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 213,
                        "column": 5
                    },
                    "documentation": "Requests pasting. The host may supply the actual content in a following InsertFromPaste\nevent."
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.Undo",
                    "name": "Undo",
                    "kind": "case",
                    "signature": "case Undo = 0x60",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 216,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.Redo",
                    "name": "Redo",
                    "kind": "case",
                    "signature": "case Redo = 0x61",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 217,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.Commit",
                    "name": "Commit",
                    "kind": "case",
                    "signature": "case Commit = 0x70",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 227,
                        "column": 5
                    },
                    "documentation": "Signals that the host is committing and closing text entry."
                },
                {
                    "identity": "case:enum:Wax%2ETextIntent\/0.Cancel",
                    "name": "Cancel",
                    "kind": "case",
                    "signature": "case Cancel = 0x71",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/TextInput.wax",
                        "line": 231,
                        "column": 5
                    },
                    "documentation": "Signals cancellation of text entry."
                },
                {
                    "identity": "method:enum:Wax%2ETextIntent\/0.CompareTo\/0(enum:Wax%2ETextIntent\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(TextIntent other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ETextIntent\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ETextIntent\/0.Equals\/0(enum:Wax%2ETextIntent\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(TextIntent other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ETextIntent\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ETextIntent\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ETextIntent\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ETextIntent\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ETextIntent\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2ETextIntent\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2ETextIntent\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2ETime\/0",
            "name": "Time",
            "kind": "class",
            "signature": "static class Time",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Time.wax",
                "line": 9,
                "column": 1
            },
            "documentation": "Frame timing driven by the host application through `BeginFrame`.\n\n`DeltaTime` measures the previous frame interval. `Scale` controls scaled time:\nzero pauses it, and two advances it twice as quickly. `Now` reads a monotonic,\nreplay-safe timepoint. The value types `timespan` and `timepoint` need no import.",
            "access": "import",
            "qualifiedName": "Wax.Time",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "getter:class:Wax%2ETime\/0.static:DeltaTime\/0()",
                    "name": "DeltaTime",
                    "kind": "getter",
                    "signature": "public static get DeltaTime() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Time.wax",
                        "line": 14,
                        "column": 5
                    },
                    "documentation": "The current frame interval after MaxDeltaTime clamping and before time scaling.",
                    "static": true
                },
                {
                    "identity": "getter:class:Wax%2ETime\/0.static:FrameCount\/0()",
                    "name": "FrameCount",
                    "kind": "getter",
                    "signature": "public static get FrameCount() : int64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Time.wax",
                        "line": 21,
                        "column": 5
                    },
                    "documentation": "The runtime frame counter advanced by host frame boundaries.",
                    "static": true
                },
                {
                    "identity": "getter:class:Wax%2ETime\/0.static:ElapsedTime\/0()",
                    "name": "ElapsedTime",
                    "kind": "getter",
                    "signature": "public static get ElapsedTime() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Time.wax",
                        "line": 28,
                        "column": 5
                    },
                    "documentation": "Accumulated frame intervals after MaxDeltaTime clamping and before time scaling.",
                    "static": true
                },
                {
                    "identity": "getter:class:Wax%2ETime\/0.static:Scale\/0()",
                    "name": "Scale",
                    "kind": "getter",
                    "signature": "public static get Scale() : double",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Time.wax",
                        "line": 36,
                        "column": 5
                    },
                    "documentation": "The multiplier used for scaled frame time. Must be finite; zero pauses scaled time and\nnegative values run it backward.",
                    "static": true
                },
                {
                    "identity": "setter:class:Wax%2ETime\/0.static:Scale\/0(struct:Wax%2Edouble\/0)",
                    "name": "Scale",
                    "kind": "setter",
                    "signature": "public static set Scale(double value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Time.wax",
                        "line": 44,
                        "column": 5
                    },
                    "documentation": "The multiplier used for scaled frame time. Must be finite; zero pauses scaled time and\nnegative values run it backward.",
                    "static": true
                },
                {
                    "identity": "getter:class:Wax%2ETime\/0.static:ScaledDeltaTime\/0()",
                    "name": "ScaledDeltaTime",
                    "kind": "getter",
                    "signature": "public static get ScaledDeltaTime() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Time.wax",
                        "line": 54,
                        "column": 5
                    },
                    "documentation": "The frame interval after the runtime delta limit and time scale are applied.",
                    "static": true
                },
                {
                    "identity": "getter:class:Wax%2ETime\/0.static:ScaledTime\/0()",
                    "name": "ScaledTime",
                    "kind": "getter",
                    "signature": "public static get ScaledTime() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Time.wax",
                        "line": 61,
                        "column": 5
                    },
                    "documentation": "Accumulated scaled frame time.",
                    "static": true
                },
                {
                    "identity": "getter:class:Wax%2ETime\/0.static:MaxDeltaTime\/0()",
                    "name": "MaxDeltaTime",
                    "kind": "getter",
                    "signature": "public static get MaxDeltaTime() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Time.wax",
                        "line": 69,
                        "column": 5
                    },
                    "documentation": "The nonnegative frame-delta limit, applied before scaling. Zero disables clamping; negative\nassignments panic.",
                    "static": true
                },
                {
                    "identity": "setter:class:Wax%2ETime\/0.static:MaxDeltaTime\/0(struct:Wax%2Etimespan\/0)",
                    "name": "MaxDeltaTime",
                    "kind": "setter",
                    "signature": "public static set MaxDeltaTime(timespan value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Time.wax",
                        "line": 77,
                        "column": 5
                    },
                    "documentation": "The nonnegative frame-delta limit, applied before scaling. Zero disables clamping; negative\nassignments panic.",
                    "static": true
                },
                {
                    "identity": "getter:class:Wax%2ETime\/0.static:Now\/0()",
                    "name": "Now",
                    "kind": "getter",
                    "signature": "public static get Now() : timepoint",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Time.wax",
                        "line": 90,
                        "column": 5
                    },
                    "documentation": "Reads a fresh monotonic, replay-safe clock sample. Subtract samples for elapsed durations;\nthe origin is not wall-clock time.",
                    "static": true
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "function:Wax%3A%3ABitConverter.ToBits\/1(!!0)",
            "name": "ToBits",
            "kind": "function",
            "signature": "public fn ToBits<T>(T value) : uint64 where T is numeric",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/BitConverter.wax",
                "line": 21,
                "column": 1
            },
            "documentation": "Converts a numeric value to a 64-bit bit container. Float and double are reinterpreted as IEEE\nbits; integral values use an integer conversion. Use `ReadLE`\/`WriteLE` or their big-endian\ncounterparts for byte serialization.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::BitConverter",
            "members": []
        },
        {
            "identity": "function:Wax.TryDecodeUtf8At\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
            "name": "TryDecodeUtf8At",
            "kind": "function",
            "signature": "public fn TryDecodeUtf8At(ReadOnlySpan<uint8> bytes, int32 off, int32 remaining) : Utf8Decoded?",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 1227,
                "column": 1
            },
            "documentation": "Strictly decodes one UTF-8 sequence, returning null for malformed or truncated input. The caller\nmust supply an in-range `off` and positive `remaining` no larger than the bytes available from\nthat offset. Use `string.FromUtf8` to validate a whole buffer.",
            "static": false,
            "access": "import",
            "importFrom": "Wax",
            "members": []
        },
        {
            "identity": "struct:Wax%2EU128\/0",
            "name": "U128",
            "kind": "struct",
            "signature": "struct U128",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/StringFormatter.wax",
                "line": 33,
                "column": 1
            },
            "documentation": "A pair of 64-bit halves used by low-level numeric formatting arithmetic. This is a helper\nrepresentation, not a general 128-bit arithmetic API; ordinary callers should use numeric\nformatting methods.",
            "access": "import",
            "qualifiedName": "Wax.U128",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EU128\/0.lo",
                    "name": "lo",
                    "kind": "field",
                    "signature": "public uint64 lo",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringFormatter.wax",
                        "line": 37,
                        "column": 5
                    },
                    "documentation": "The low 64 bits.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EU128\/0.hi",
                    "name": "hi",
                    "kind": "field",
                    "signature": "public uint64 hi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringFormatter.wax",
                        "line": 41,
                        "column": 5
                    },
                    "documentation": "The high 64 bits.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EU128\/0.\/0(struct:Wax%2Euint64\/0,struct:Wax%2Euint64\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (uint64 lo, uint64 hi)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringFormatter.wax",
                        "line": 45,
                        "column": 5
                    },
                    "documentation": "Stores the supplied low and high halves.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EU128\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EU128\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EU128\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EU128\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2EU128Fixed\/0",
            "name": "U128Fixed",
            "kind": "struct",
            "signature": "struct U128Fixed",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/StringFormatterFixed.wax",
                "line": 38,
                "column": 1
            },
            "documentation": "A pair of 64-bit halves used by low-level numeric formatting arithmetic. This is a helper\nrepresentation, not a general 128-bit arithmetic API; ordinary callers should use numeric\nformatting methods.",
            "access": "import",
            "qualifiedName": "Wax.U128Fixed",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EU128Fixed\/0.lo",
                    "name": "lo",
                    "kind": "field",
                    "signature": "public uint64 lo",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringFormatterFixed.wax",
                        "line": 42,
                        "column": 5
                    },
                    "documentation": "The low 64 bits.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EU128Fixed\/0.hi",
                    "name": "hi",
                    "kind": "field",
                    "signature": "public uint64 hi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringFormatterFixed.wax",
                        "line": 46,
                        "column": 5
                    },
                    "documentation": "The high 64 bits.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EU128Fixed\/0.\/0(struct:Wax%2Euint64\/0,struct:Wax%2Euint64\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (uint64 lo, uint64 hi)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/StringFormatterFixed.wax",
                        "line": 50,
                        "column": 5
                    },
                    "documentation": "Stores the supplied low and high halves.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EU128Fixed\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EU128Fixed\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EU128Fixed\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EU128Fixed\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "enum:Wax%2EUnicodeBinaryProperty\/0",
            "name": "UnicodeBinaryProperty",
            "kind": "enum",
            "signature": "enum UnicodeBinaryProperty extends uint8",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/UnicodeData.wax",
                "line": 261,
                "column": 1
            },
            "documentation": "The supported Unicode yes\/no properties used by character queries and regular expressions.\nASCII, Any, and Assigned are computed sets; the remaining names identify bundled Unicode\nproperty tables.",
            "access": "import",
            "qualifiedName": "Wax.UnicodeBinaryProperty",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Alphabetic",
                    "name": "Alphabetic",
                    "kind": "case",
                    "signature": "case Alphabetic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 262,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.White_Space",
                    "name": "White_Space",
                    "kind": "case",
                    "signature": "case White_Space",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 263,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Uppercase",
                    "name": "Uppercase",
                    "kind": "case",
                    "signature": "case Uppercase",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 264,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Lowercase",
                    "name": "Lowercase",
                    "kind": "case",
                    "signature": "case Lowercase",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 265,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Emoji",
                    "name": "Emoji",
                    "kind": "case",
                    "signature": "case Emoji",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 266,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.ASCII",
                    "name": "ASCII",
                    "kind": "case",
                    "signature": "case ASCII",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 267,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Math",
                    "name": "Math",
                    "kind": "case",
                    "signature": "case Math",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 268,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.ASCII_Hex_Digit",
                    "name": "ASCII_Hex_Digit",
                    "kind": "case",
                    "signature": "case ASCII_Hex_Digit",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 269,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Any",
                    "name": "Any",
                    "kind": "case",
                    "signature": "case Any",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 270,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Assigned",
                    "name": "Assigned",
                    "kind": "case",
                    "signature": "case Assigned",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 271,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Bidi_Control",
                    "name": "Bidi_Control",
                    "kind": "case",
                    "signature": "case Bidi_Control",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 272,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Cased",
                    "name": "Cased",
                    "kind": "case",
                    "signature": "case Cased",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 273,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Case_Ignorable",
                    "name": "Case_Ignorable",
                    "kind": "case",
                    "signature": "case Case_Ignorable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 274,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Dash",
                    "name": "Dash",
                    "kind": "case",
                    "signature": "case Dash",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 275,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Default_Ignorable_Code_Point",
                    "name": "Default_Ignorable_Code_Point",
                    "kind": "case",
                    "signature": "case Default_Ignorable_Code_Point",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 276,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Diacritic",
                    "name": "Diacritic",
                    "kind": "case",
                    "signature": "case Diacritic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 277,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Emoji_Component",
                    "name": "Emoji_Component",
                    "kind": "case",
                    "signature": "case Emoji_Component",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 278,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Emoji_Modifier",
                    "name": "Emoji_Modifier",
                    "kind": "case",
                    "signature": "case Emoji_Modifier",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 279,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Emoji_Modifier_Base",
                    "name": "Emoji_Modifier_Base",
                    "kind": "case",
                    "signature": "case Emoji_Modifier_Base",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 280,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Emoji_Presentation",
                    "name": "Emoji_Presentation",
                    "kind": "case",
                    "signature": "case Emoji_Presentation",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 281,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Extended_Pictographic",
                    "name": "Extended_Pictographic",
                    "kind": "case",
                    "signature": "case Extended_Pictographic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 282,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Extender",
                    "name": "Extender",
                    "kind": "case",
                    "signature": "case Extender",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 283,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Grapheme_Extend",
                    "name": "Grapheme_Extend",
                    "kind": "case",
                    "signature": "case Grapheme_Extend",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 284,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Hex_Digit",
                    "name": "Hex_Digit",
                    "kind": "case",
                    "signature": "case Hex_Digit",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 285,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.ID_Continue",
                    "name": "ID_Continue",
                    "kind": "case",
                    "signature": "case ID_Continue",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 286,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.ID_Start",
                    "name": "ID_Start",
                    "kind": "case",
                    "signature": "case ID_Start",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 287,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Ideographic",
                    "name": "Ideographic",
                    "kind": "case",
                    "signature": "case Ideographic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 288,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Join_Control",
                    "name": "Join_Control",
                    "kind": "case",
                    "signature": "case Join_Control",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 289,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Noncharacter_Code_Point",
                    "name": "Noncharacter_Code_Point",
                    "kind": "case",
                    "signature": "case Noncharacter_Code_Point",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 290,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Pattern_Syntax",
                    "name": "Pattern_Syntax",
                    "kind": "case",
                    "signature": "case Pattern_Syntax",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 291,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Pattern_White_Space",
                    "name": "Pattern_White_Space",
                    "kind": "case",
                    "signature": "case Pattern_White_Space",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 292,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Quotation_Mark",
                    "name": "Quotation_Mark",
                    "kind": "case",
                    "signature": "case Quotation_Mark",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 293,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Radical",
                    "name": "Radical",
                    "kind": "case",
                    "signature": "case Radical",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 294,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Regional_Indicator",
                    "name": "Regional_Indicator",
                    "kind": "case",
                    "signature": "case Regional_Indicator",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 295,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Sentence_Terminal",
                    "name": "Sentence_Terminal",
                    "kind": "case",
                    "signature": "case Sentence_Terminal",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 296,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Soft_Dotted",
                    "name": "Soft_Dotted",
                    "kind": "case",
                    "signature": "case Soft_Dotted",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 297,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Terminal_Punctuation",
                    "name": "Terminal_Punctuation",
                    "kind": "case",
                    "signature": "case Terminal_Punctuation",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 298,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Unified_Ideograph",
                    "name": "Unified_Ideograph",
                    "kind": "case",
                    "signature": "case Unified_Ideograph",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 299,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.Variation_Selector",
                    "name": "Variation_Selector",
                    "kind": "case",
                    "signature": "case Variation_Selector",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 300,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.XID_Continue",
                    "name": "XID_Continue",
                    "kind": "case",
                    "signature": "case XID_Continue",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 301,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeBinaryProperty\/0.XID_Start",
                    "name": "XID_Start",
                    "kind": "case",
                    "signature": "case XID_Start",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 302,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "method:enum:Wax%2EUnicodeBinaryProperty\/0.CompareTo\/0(enum:Wax%2EUnicodeBinaryProperty\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(UnicodeBinaryProperty other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EUnicodeBinaryProperty\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EUnicodeBinaryProperty\/0.Equals\/0(enum:Wax%2EUnicodeBinaryProperty\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(UnicodeBinaryProperty other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EUnicodeBinaryProperty\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EUnicodeBinaryProperty\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EUnicodeBinaryProperty\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EUnicodeBinaryProperty\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EUnicodeBinaryProperty\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EUnicodeBinaryProperty\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EUnicodeBinaryProperty\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "enum:Wax%2EUnicodeCategory\/0",
            "name": "UnicodeCategory",
            "kind": "enum",
            "signature": "enum UnicodeCategory extends uint8",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/UnicodeData.wax",
                "line": 12,
                "column": 1
            },
            "documentation": "Unicode General_Category values: letters, marks, numbers, separators, controls\/formatting,\npunctuation, symbols, and unassigned code points. These describe individual code points, not\ngrapheme clusters.",
            "access": "import",
            "qualifiedName": "Wax.UnicodeCategory",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.UppercaseLetter",
                    "name": "UppercaseLetter",
                    "kind": "case",
                    "signature": "case UppercaseLetter",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 13,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.LowercaseLetter",
                    "name": "LowercaseLetter",
                    "kind": "case",
                    "signature": "case LowercaseLetter",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 14,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.TitlecaseLetter",
                    "name": "TitlecaseLetter",
                    "kind": "case",
                    "signature": "case TitlecaseLetter",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 15,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.ModifierLetter",
                    "name": "ModifierLetter",
                    "kind": "case",
                    "signature": "case ModifierLetter",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 16,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.OtherLetter",
                    "name": "OtherLetter",
                    "kind": "case",
                    "signature": "case OtherLetter",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 17,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.NonSpacingMark",
                    "name": "NonSpacingMark",
                    "kind": "case",
                    "signature": "case NonSpacingMark",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 18,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.SpacingCombiningMark",
                    "name": "SpacingCombiningMark",
                    "kind": "case",
                    "signature": "case SpacingCombiningMark",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 19,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.EnclosingMark",
                    "name": "EnclosingMark",
                    "kind": "case",
                    "signature": "case EnclosingMark",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 20,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.DecimalDigitNumber",
                    "name": "DecimalDigitNumber",
                    "kind": "case",
                    "signature": "case DecimalDigitNumber",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 21,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.LetterNumber",
                    "name": "LetterNumber",
                    "kind": "case",
                    "signature": "case LetterNumber",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 22,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.OtherNumber",
                    "name": "OtherNumber",
                    "kind": "case",
                    "signature": "case OtherNumber",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 23,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.SpaceSeparator",
                    "name": "SpaceSeparator",
                    "kind": "case",
                    "signature": "case SpaceSeparator",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 24,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.LineSeparator",
                    "name": "LineSeparator",
                    "kind": "case",
                    "signature": "case LineSeparator",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 25,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.ParagraphSeparator",
                    "name": "ParagraphSeparator",
                    "kind": "case",
                    "signature": "case ParagraphSeparator",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 26,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.Control",
                    "name": "Control",
                    "kind": "case",
                    "signature": "case Control",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 27,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.Format",
                    "name": "Format",
                    "kind": "case",
                    "signature": "case Format",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 28,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.Surrogate",
                    "name": "Surrogate",
                    "kind": "case",
                    "signature": "case Surrogate",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 29,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.PrivateUse",
                    "name": "PrivateUse",
                    "kind": "case",
                    "signature": "case PrivateUse",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 30,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.ConnectorPunctuation",
                    "name": "ConnectorPunctuation",
                    "kind": "case",
                    "signature": "case ConnectorPunctuation",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 31,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.DashPunctuation",
                    "name": "DashPunctuation",
                    "kind": "case",
                    "signature": "case DashPunctuation",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 32,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.OpenPunctuation",
                    "name": "OpenPunctuation",
                    "kind": "case",
                    "signature": "case OpenPunctuation",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 33,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.ClosePunctuation",
                    "name": "ClosePunctuation",
                    "kind": "case",
                    "signature": "case ClosePunctuation",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 34,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.InitialQuotePunctuation",
                    "name": "InitialQuotePunctuation",
                    "kind": "case",
                    "signature": "case InitialQuotePunctuation",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 35,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.FinalQuotePunctuation",
                    "name": "FinalQuotePunctuation",
                    "kind": "case",
                    "signature": "case FinalQuotePunctuation",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 36,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.OtherPunctuation",
                    "name": "OtherPunctuation",
                    "kind": "case",
                    "signature": "case OtherPunctuation",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 37,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.MathSymbol",
                    "name": "MathSymbol",
                    "kind": "case",
                    "signature": "case MathSymbol",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 38,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.CurrencySymbol",
                    "name": "CurrencySymbol",
                    "kind": "case",
                    "signature": "case CurrencySymbol",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 39,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.ModifierSymbol",
                    "name": "ModifierSymbol",
                    "kind": "case",
                    "signature": "case ModifierSymbol",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 40,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.OtherSymbol",
                    "name": "OtherSymbol",
                    "kind": "case",
                    "signature": "case OtherSymbol",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 41,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeCategory\/0.OtherNotAssigned",
                    "name": "OtherNotAssigned",
                    "kind": "case",
                    "signature": "case OtherNotAssigned",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 42,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "method:enum:Wax%2EUnicodeCategory\/0.CompareTo\/0(enum:Wax%2EUnicodeCategory\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(UnicodeCategory other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EUnicodeCategory\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EUnicodeCategory\/0.Equals\/0(enum:Wax%2EUnicodeCategory\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(UnicodeCategory other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EUnicodeCategory\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EUnicodeCategory\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EUnicodeCategory\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EUnicodeCategory\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EUnicodeCategory\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EUnicodeCategory\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EUnicodeCategory\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EUnicodeData\/0",
            "name": "UnicodeData",
            "kind": "class",
            "signature": "sealed class UnicodeData",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/UnicodeData.wax",
                "line": 334,
                "column": 1
            },
            "documentation": "Bundled Unicode property, simple casing, grapheme, and interval queries. Prefer char and\nstring methods for ordinary text operations. Lookup helpers exposing packed tables are\nlow-level support for the text and regex implementations; offsets are code-point\/table\nindices, not UTF-8 byte positions.",
            "access": "import",
            "qualifiedName": "Wax.UnicodeData",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:TiledLookup\/0(struct:Wax%2Euint32\/0,array1<struct:Wax%2Euint32\/0>)",
                    "name": "TiledLookup",
                    "kind": "method",
                    "signature": "public static fn TiledLookup(uint32 c, uint32[] table) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3303,
                        "column": 5
                    },
                    "documentation": "Finds the low-byte value of the greatest packed table start not exceeding c. Supply a\nnonempty sorted table of (start << 8) | value entries covering c.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:Category\/0(struct:Wax%2Euint32\/0)",
                    "name": "Category",
                    "kind": "method",
                    "signature": "public static fn Category(uint32 c) : UnicodeCategory",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3321,
                        "column": 5
                    },
                    "documentation": "Returns General_Category, or OtherNotAssigned for unassigned code points or values above\nU+10FFFF.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:CccOf\/0(struct:Wax%2Euint32\/0)",
                    "name": "CccOf",
                    "kind": "method",
                    "signature": "public static fn CccOf(uint32 c) : uint8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3333,
                        "column": 5
                    },
                    "documentation": "Returns Canonical_Combining_Class, or zero for values above U+10FFFF. Class zero includes\nnon-combining characters.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:MapCp\/0(struct:Wax%2Euint32\/0,array1<struct:Wax%2Euint32\/0>,array1<struct:Wax%2Euint32\/0>)",
                    "name": "MapCp",
                    "kind": "method",
                    "signature": "public static fn MapCp(uint32 c, uint32[] from, uint32[] to) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3343,
                        "column": 5
                    },
                    "documentation": "Binary-searches parallel sorted source\/destination mapping arrays. Returns c unchanged when\nabsent. Arrays must have matching lengths.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:ToUpperCp\/0(struct:Wax%2Euint32\/0)",
                    "name": "ToUpperCp",
                    "kind": "method",
                    "signature": "public static fn ToUpperCp(uint32 c) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3362,
                        "column": 5
                    },
                    "documentation": "Applies the simple one-code-point uppercase mapping, leaving unmapped values unchanged. Does\nnot perform expansions or contextual casing.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:ToLowerCp\/0(struct:Wax%2Euint32\/0)",
                    "name": "ToLowerCp",
                    "kind": "method",
                    "signature": "public static fn ToLowerCp(uint32 c) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3367,
                        "column": 5
                    },
                    "documentation": "Applies the simple one-code-point lowercase mapping, leaving unmapped values unchanged. Does\nnot perform expansions or contextual casing.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:ScriptOf\/0(struct:Wax%2Euint32\/0)",
                    "name": "ScriptOf",
                    "kind": "method",
                    "signature": "public static fn ScriptOf(uint32 c) : UnicodeScript",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3374,
                        "column": 5
                    },
                    "documentation": "Returns the bundled Script property for a Unicode code point. Supply a value in [0,\nU+10FFFF].",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:InRanges\/0(struct:Wax%2Euint32\/0,array1<struct:Wax%2Euint32\/0>)",
                    "name": "InRanges",
                    "kind": "method",
                    "signature": "public static fn InRanges(uint32 c, uint32[] iv) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3392,
                        "column": 5
                    },
                    "documentation": "Tests membership in sorted nonoverlapping inclusive [lo, hi] pairs. The array length must be\neven.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:SimpleFold\/0(struct:Wax%2Euint32\/0)",
                    "name": "SimpleFold",
                    "kind": "method",
                    "signature": "public static fn SimpleFold(uint32 c) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3412,
                        "column": 5
                    },
                    "documentation": "Applies the Unicode common\/simple case-fold mapping. Returns unmapped values unchanged; does\nnot expand to multiple code points.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:SpecialLookup\/0(struct:Wax%2Euint32\/0,array1<struct:Wax%2Euint32\/0>,array1<struct:Wax%2Euint32\/0>)",
                    "name": "SpecialLookup",
                    "kind": "method",
                    "signature": "public static fn SpecialLookup(uint32 c, uint32[] from, uint32[] pack) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3434,
                        "column": 5
                    },
                    "documentation": "Searches parallel sorted source and packed mapping arrays. Returns -1 when absent, otherwise\nthe corresponding packed entry. Supply matching array lengths.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:SpecialUpperLookup\/0(struct:Wax%2Euint32\/0)",
                    "name": "SpecialUpperLookup",
                    "kind": "method",
                    "signature": "public static fn SpecialUpperLookup(uint32 c) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3451,
                        "column": 5
                    },
                    "documentation": "Returns an unconditional multi-code-point casing mapping packed as (outputStart << 16) |\noutputLength, or -1 when absent. Use the matching OutAt function to read it; contextual\nrules are applied separately by string casing.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:SpecialLowerLookup\/0(struct:Wax%2Euint32\/0)",
                    "name": "SpecialLowerLookup",
                    "kind": "method",
                    "signature": "public static fn SpecialLowerLookup(uint32 c) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3457,
                        "column": 5
                    },
                    "documentation": "Returns an unconditional multi-code-point casing mapping packed as (outputStart << 16) |\noutputLength, or -1 when absent. Use the matching OutAt function to read it; contextual\nrules are applied separately by string casing.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:SpecialUpperOutAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "SpecialUpperOutAt",
                    "kind": "method",
                    "signature": "public static fn SpecialUpperOutAt(int32 i) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3462,
                        "column": 5
                    },
                    "documentation": "Reads one code point from the packed special-casing output table. Use a validated range from\nthe matching Lookup; an invalid index panics.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:SpecialLowerOutAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "SpecialLowerOutAt",
                    "kind": "method",
                    "signature": "public static fn SpecialLowerOutAt(int32 i) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3467,
                        "column": 5
                    },
                    "documentation": "Reads one code point from the packed special-casing output table. Use a validated range from\nthe matching Lookup; an invalid index panics.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:LocaleLookup\/0(struct:Wax%2Euint32\/0,array1<struct:Wax%2Euint32\/0>,array1<struct:Wax%2Euint32\/0>,array1<struct:Wax%2Euint32\/0>)",
                    "name": "LocaleLookup",
                    "kind": "method",
                    "signature": "public static fn LocaleLookup(uint32 c, uint32[] from, uint32[] pack, uint32[] cond) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3483,
                        "column": 5
                    },
                    "documentation": "Searches parallel sorted locale mapping arrays. Returns -1 when absent, otherwise (condition\n<< 24) | (outputStart << 16) | outputLength. The caller must test the context condition\nbefore using the output.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:LocaleLtUpperLookup\/0(struct:Wax%2Euint32\/0)",
                    "name": "LocaleLtUpperLookup",
                    "kind": "method",
                    "signature": "public static fn LocaleLtUpperLookup(uint32 c) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3504,
                        "column": 5
                    },
                    "documentation": "Returns the Lithuanian casing mapping packed as (condition << 24) | (outputStart << 16) |\noutputLength, or -1 when absent. Test the LocaleCondition before reading matching OutAt\nentries.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:LocaleLtLowerLookup\/0(struct:Wax%2Euint32\/0)",
                    "name": "LocaleLtLowerLookup",
                    "kind": "method",
                    "signature": "public static fn LocaleLtLowerLookup(uint32 c) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3510,
                        "column": 5
                    },
                    "documentation": "Returns the Lithuanian casing mapping packed as (condition << 24) | (outputStart << 16) |\noutputLength, or -1 when absent. Test the LocaleCondition before reading matching OutAt\nentries.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:LocaleTrUpperLookup\/0(struct:Wax%2Euint32\/0)",
                    "name": "LocaleTrUpperLookup",
                    "kind": "method",
                    "signature": "public static fn LocaleTrUpperLookup(uint32 c) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3516,
                        "column": 5
                    },
                    "documentation": "Returns the Turkish casing mapping packed as (condition << 24) | (outputStart << 16) |\noutputLength, or -1 when absent. Test the LocaleCondition before reading matching OutAt\nentries.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:LocaleTrLowerLookup\/0(struct:Wax%2Euint32\/0)",
                    "name": "LocaleTrLowerLookup",
                    "kind": "method",
                    "signature": "public static fn LocaleTrLowerLookup(uint32 c) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3522,
                        "column": 5
                    },
                    "documentation": "Returns the Turkish casing mapping packed as (condition << 24) | (outputStart << 16) |\noutputLength, or -1 when absent. Test the LocaleCondition before reading matching OutAt\nentries.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:LocaleAzUpperLookup\/0(struct:Wax%2Euint32\/0)",
                    "name": "LocaleAzUpperLookup",
                    "kind": "method",
                    "signature": "public static fn LocaleAzUpperLookup(uint32 c) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3528,
                        "column": 5
                    },
                    "documentation": "Returns the Azeri casing mapping packed as (condition << 24) | (outputStart << 16) |\noutputLength, or -1 when absent. Test the LocaleCondition before reading matching OutAt\nentries.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:LocaleAzLowerLookup\/0(struct:Wax%2Euint32\/0)",
                    "name": "LocaleAzLowerLookup",
                    "kind": "method",
                    "signature": "public static fn LocaleAzLowerLookup(uint32 c) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3534,
                        "column": 5
                    },
                    "documentation": "Returns the Azeri casing mapping packed as (condition << 24) | (outputStart << 16) |\noutputLength, or -1 when absent. Test the LocaleCondition before reading matching OutAt\nentries.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:LocaleLtUpperOutAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "LocaleLtUpperOutAt",
                    "kind": "method",
                    "signature": "public static fn LocaleLtUpperOutAt(int32 i) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3539,
                        "column": 5
                    },
                    "documentation": "Reads one code point from the Lithuanian casing output table. Use the validated range from\nthe matching Lookup; invalid indices panic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:LocaleLtLowerOutAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "LocaleLtLowerOutAt",
                    "kind": "method",
                    "signature": "public static fn LocaleLtLowerOutAt(int32 i) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3544,
                        "column": 5
                    },
                    "documentation": "Reads one code point from the Lithuanian casing output table. Use the validated range from\nthe matching Lookup; invalid indices panic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:LocaleTrUpperOutAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "LocaleTrUpperOutAt",
                    "kind": "method",
                    "signature": "public static fn LocaleTrUpperOutAt(int32 i) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3549,
                        "column": 5
                    },
                    "documentation": "Reads one code point from the Turkish casing output table. Use the validated range from the\nmatching Lookup; invalid indices panic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:LocaleTrLowerOutAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "LocaleTrLowerOutAt",
                    "kind": "method",
                    "signature": "public static fn LocaleTrLowerOutAt(int32 i) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3554,
                        "column": 5
                    },
                    "documentation": "Reads one code point from the Turkish casing output table. Use the validated range from the\nmatching Lookup; invalid indices panic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:LocaleAzUpperOutAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "LocaleAzUpperOutAt",
                    "kind": "method",
                    "signature": "public static fn LocaleAzUpperOutAt(int32 i) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3559,
                        "column": 5
                    },
                    "documentation": "Reads one code point from the Azeri casing output table. Use the validated range from the\nmatching Lookup; invalid indices panic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:LocaleAzLowerOutAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "LocaleAzLowerOutAt",
                    "kind": "method",
                    "signature": "public static fn LocaleAzLowerOutAt(int32 i) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3564,
                        "column": 5
                    },
                    "documentation": "Reads one code point from the Azeri casing output table. Use the validated range from the\nmatching Lookup; invalid indices panic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:GraphemeBreakPropOf\/0(struct:Wax%2Euint32\/0)",
                    "name": "GraphemeBreakPropOf",
                    "kind": "method",
                    "signature": "public static fn GraphemeBreakPropOf(uint32 c) : GraphemeBreakProp",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3571,
                        "column": 5
                    },
                    "documentation": "Returns the grapheme algorithm class for a code point, or Other above U+10FFFF.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:GbpDontBreakAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "GbpDontBreakAt",
                    "kind": "method",
                    "signature": "public static fn GbpDontBreakAt(int32 i) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3584,
                        "column": 5
                    },
                    "documentation": "Reads one packed grapheme-rule table entry by algorithm-state index. This is a segmentation\nimplementation helper; use NextGraphemeBreakIn or string Graphemes for text. Invalid indices\npanic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:GbpDontBreakGb11At\/0(struct:Wax%2Eint32\/0)",
                    "name": "GbpDontBreakGb11At",
                    "kind": "method",
                    "signature": "public static fn GbpDontBreakGb11At(int32 i) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3590,
                        "column": 5
                    },
                    "documentation": "Reads one packed grapheme-rule table entry by algorithm-state index. This is a segmentation\nimplementation helper; use NextGraphemeBreakIn or string Graphemes for text. Invalid indices\npanic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:GbpDontBreakGb12_13At\/0(struct:Wax%2Eint32\/0)",
                    "name": "GbpDontBreakGb12_13At",
                    "kind": "method",
                    "signature": "public static fn GbpDontBreakGb12_13At(int32 i) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3596,
                        "column": 5
                    },
                    "documentation": "Reads one packed grapheme-rule table entry by algorithm-state index. This is a segmentation\nimplementation helper; use NextGraphemeBreakIn or string Graphemes for text. Invalid indices\npanic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:GbpFlagUpdateGb11At\/0(struct:Wax%2Eint32\/0)",
                    "name": "GbpFlagUpdateGb11At",
                    "kind": "method",
                    "signature": "public static fn GbpFlagUpdateGb11At(int32 i) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3602,
                        "column": 5
                    },
                    "documentation": "Reads one packed grapheme-rule table entry by algorithm-state index. This is a segmentation\nimplementation helper; use NextGraphemeBreakIn or string Graphemes for text. Invalid indices\npanic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:GbpFlagUpdateGb12_13At\/0(struct:Wax%2Eint32\/0)",
                    "name": "GbpFlagUpdateGb12_13At",
                    "kind": "method",
                    "signature": "public static fn GbpFlagUpdateGb12_13At(int32 i) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3608,
                        "column": 5
                    },
                    "documentation": "Reads one packed grapheme-rule table entry by algorithm-state index. This is a segmentation\nimplementation helper; use NextGraphemeBreakIn or string Graphemes for text. Invalid indices\npanic.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:HasBinaryProperty\/0(struct:Wax%2Euint32\/0,enum:Wax%2EUnicodeBinaryProperty\/0)",
                    "name": "HasBinaryProperty",
                    "kind": "method",
                    "signature": "public static fn HasBinaryProperty(uint32 c, UnicodeBinaryProperty prop) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3614,
                        "column": 5
                    },
                    "documentation": "Tests the code point against the selected supported Unicode property. Unknown property\nvalues return false.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:ScriptFromName\/0(class:Wax%2Estring\/0)",
                    "name": "ScriptFromName",
                    "kind": "method",
                    "signature": "public static fn ScriptFromName(string t) : UnicodeScript?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3738,
                        "column": 5
                    },
                    "documentation": "Resolves a case-sensitive bundled Unicode name or alias. Unknown names return null.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:EmitTiledMatches\/0(array1<struct:Wax%2Euint32\/0>,struct:Wax%2Euint32\/0,class:Wax%2EList\/1<struct:Wax%2Eint32\/0>)",
                    "name": "EmitTiledMatches",
                    "kind": "method",
                    "signature": "public static fn EmitTiledMatches(uint32[] table, uint32 wantVal, List<int32> result) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3786,
                        "column": 5
                    },
                    "documentation": "Appends flat half-open [lo, hi) pairs for matching low-byte values in a sorted (start << 8)\n| value table. Adjacent matches coalesce; the final segment ends at U+110000. Does not clear\nresult.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:EmitTiledGroupMatches\/0(array1<struct:Wax%2Euint32\/0>,struct:Wax%2Eint32\/0,class:Wax%2EList\/1<struct:Wax%2Eint32\/0>)",
                    "name": "EmitTiledGroupMatches",
                    "kind": "method",
                    "signature": "public static fn EmitTiledGroupMatches(uint32[] table, int32 grp, List<int32> result) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3818,
                        "column": 5
                    },
                    "documentation": "Appends half-open pairs matching a category group in a packed category table. Uses\nCategoryGroupContains numbering, coalesces adjacent matches, and does not clear result.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:CategoryGroupContains\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "CategoryGroupContains",
                    "kind": "method",
                    "signature": "public static fn CategoryGroupContains(int32 cat, int32 grp) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3850,
                        "column": 5
                    },
                    "documentation": "Tests a General_Category ordinal against group 0=L, 1=M, 2=N, 3=P, 4=S, 5=Z, or 6=C. Unknown\ngroups return false.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:EmitInclusivePairs\/0(array1<struct:Wax%2Euint32\/0>,class:Wax%2EList\/1<struct:Wax%2Eint32\/0>)",
                    "name": "EmitInclusivePairs",
                    "kind": "method",
                    "signature": "public static fn EmitInclusivePairs(uint32[] iv, List<int32> result) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3869,
                        "column": 5
                    },
                    "documentation": "Appends half-open pairs converted from a sorted inclusive-pair array, coalescing adjacent\ninput intervals. Supply an even-length array of valid Unicode bounds. Does not clear result.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:CategoryIntervals\/0(struct:Wax%2Eint32\/0,class:Wax%2EList\/1<struct:Wax%2Eint32\/0>)",
                    "name": "CategoryIntervals",
                    "kind": "method",
                    "signature": "public static fn CategoryIntervals(int32 cat, List<int32> result) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3892,
                        "column": 5
                    },
                    "documentation": "Appends half-open code-point pairs for a General_Category ordinal, coalescing adjacent\nsegments. Does not clear result.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:CategoryGroupIntervals\/0(struct:Wax%2Eint32\/0,class:Wax%2EList\/1<struct:Wax%2Eint32\/0>)",
                    "name": "CategoryGroupIntervals",
                    "kind": "method",
                    "signature": "public static fn CategoryGroupIntervals(int32 grp, List<int32> result) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3902,
                        "column": 5
                    },
                    "documentation": "Appends half-open code-point pairs for group 0=L, 1=M, 2=N, 3=P, 4=S, 5=Z, or 6=C. Does not\nclear result.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:ScriptIntervals\/0(struct:Wax%2Eint32\/0,class:Wax%2EList\/1<struct:Wax%2Eint32\/0>)",
                    "name": "ScriptIntervals",
                    "kind": "method",
                    "signature": "public static fn ScriptIntervals(int32 sid, List<int32> result) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3910,
                        "column": 5
                    },
                    "documentation": "Appends half-open code-point pairs for a UnicodeScript ordinal. Does not clear result.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:BinaryPropertyIntervals\/0(enum:Wax%2EUnicodeBinaryProperty\/0,class:Wax%2EList\/1<struct:Wax%2Eint32\/0>)",
                    "name": "BinaryPropertyIntervals",
                    "kind": "method",
                    "signature": "public static fn BinaryPropertyIntervals(UnicodeBinaryProperty prop, List<int32> result) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3919,
                        "column": 5
                    },
                    "documentation": "Appends half-open code-point pairs for the property across [0, U+110000). Does not clear\nresult; an unsupported property appends nothing.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2EUnicodeData\/0.static:BinaryPropFromName\/0(class:Wax%2Estring\/0)",
                    "name": "BinaryPropFromName",
                    "kind": "method",
                    "signature": "public static fn BinaryPropFromName(string t) : UnicodeBinaryProperty?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 3984,
                        "column": 5
                    },
                    "documentation": "Resolves a case-sensitive bundled Unicode name or alias. Unknown names return null.",
                    "static": true
                },
                {
                    "identity": "constructor:class:Wax%2EUnicodeData\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "class:Wax%2EUnicodeData\/0",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "enum:Wax%2EUnicodeScript\/0",
            "name": "UnicodeScript",
            "kind": "enum",
            "signature": "enum UnicodeScript extends uint8",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/UnicodeData.wax",
                "line": 49,
                "column": 1
            },
            "documentation": "Unicode Script property values, including Common, Inherited, and Unknown. Script is a\nwriting-system property, not a language or locale identifier.",
            "access": "import",
            "qualifiedName": "Wax.UnicodeScript",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Unknown",
                    "name": "Unknown",
                    "kind": "case",
                    "signature": "case Unknown",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 50,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Common",
                    "name": "Common",
                    "kind": "case",
                    "signature": "case Common",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 51,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Latin",
                    "name": "Latin",
                    "kind": "case",
                    "signature": "case Latin",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 52,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Greek",
                    "name": "Greek",
                    "kind": "case",
                    "signature": "case Greek",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 53,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Cyrillic",
                    "name": "Cyrillic",
                    "kind": "case",
                    "signature": "case Cyrillic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 54,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Armenian",
                    "name": "Armenian",
                    "kind": "case",
                    "signature": "case Armenian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 55,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Hebrew",
                    "name": "Hebrew",
                    "kind": "case",
                    "signature": "case Hebrew",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 56,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Arabic",
                    "name": "Arabic",
                    "kind": "case",
                    "signature": "case Arabic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 57,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Devanagari",
                    "name": "Devanagari",
                    "kind": "case",
                    "signature": "case Devanagari",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 58,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Han",
                    "name": "Han",
                    "kind": "case",
                    "signature": "case Han",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 59,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Hiragana",
                    "name": "Hiragana",
                    "kind": "case",
                    "signature": "case Hiragana",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 60,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Katakana",
                    "name": "Katakana",
                    "kind": "case",
                    "signature": "case Katakana",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 61,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Hangul",
                    "name": "Hangul",
                    "kind": "case",
                    "signature": "case Hangul",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 62,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Thai",
                    "name": "Thai",
                    "kind": "case",
                    "signature": "case Thai",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 63,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Adlam",
                    "name": "Adlam",
                    "kind": "case",
                    "signature": "case Adlam",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 64,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Ahom",
                    "name": "Ahom",
                    "kind": "case",
                    "signature": "case Ahom",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 65,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Anatolian_Hieroglyphs",
                    "name": "Anatolian_Hieroglyphs",
                    "kind": "case",
                    "signature": "case Anatolian_Hieroglyphs",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 66,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Avestan",
                    "name": "Avestan",
                    "kind": "case",
                    "signature": "case Avestan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 67,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Balinese",
                    "name": "Balinese",
                    "kind": "case",
                    "signature": "case Balinese",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 68,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Bamum",
                    "name": "Bamum",
                    "kind": "case",
                    "signature": "case Bamum",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 69,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Bassa_Vah",
                    "name": "Bassa_Vah",
                    "kind": "case",
                    "signature": "case Bassa_Vah",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 70,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Batak",
                    "name": "Batak",
                    "kind": "case",
                    "signature": "case Batak",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 71,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Bengali",
                    "name": "Bengali",
                    "kind": "case",
                    "signature": "case Bengali",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 72,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Beria_Erfe",
                    "name": "Beria_Erfe",
                    "kind": "case",
                    "signature": "case Beria_Erfe",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 73,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Bhaiksuki",
                    "name": "Bhaiksuki",
                    "kind": "case",
                    "signature": "case Bhaiksuki",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 74,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Bopomofo",
                    "name": "Bopomofo",
                    "kind": "case",
                    "signature": "case Bopomofo",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 75,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Brahmi",
                    "name": "Brahmi",
                    "kind": "case",
                    "signature": "case Brahmi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 76,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Braille",
                    "name": "Braille",
                    "kind": "case",
                    "signature": "case Braille",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 77,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Buginese",
                    "name": "Buginese",
                    "kind": "case",
                    "signature": "case Buginese",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 78,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Buhid",
                    "name": "Buhid",
                    "kind": "case",
                    "signature": "case Buhid",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 79,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Canadian_Aboriginal",
                    "name": "Canadian_Aboriginal",
                    "kind": "case",
                    "signature": "case Canadian_Aboriginal",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 80,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Carian",
                    "name": "Carian",
                    "kind": "case",
                    "signature": "case Carian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 81,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Caucasian_Albanian",
                    "name": "Caucasian_Albanian",
                    "kind": "case",
                    "signature": "case Caucasian_Albanian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 82,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Chakma",
                    "name": "Chakma",
                    "kind": "case",
                    "signature": "case Chakma",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 83,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Cham",
                    "name": "Cham",
                    "kind": "case",
                    "signature": "case Cham",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 84,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Cherokee",
                    "name": "Cherokee",
                    "kind": "case",
                    "signature": "case Cherokee",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 85,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Chorasmian",
                    "name": "Chorasmian",
                    "kind": "case",
                    "signature": "case Chorasmian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 86,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Coptic",
                    "name": "Coptic",
                    "kind": "case",
                    "signature": "case Coptic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 87,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Cuneiform",
                    "name": "Cuneiform",
                    "kind": "case",
                    "signature": "case Cuneiform",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 88,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Cypriot",
                    "name": "Cypriot",
                    "kind": "case",
                    "signature": "case Cypriot",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 89,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Cypro_Minoan",
                    "name": "Cypro_Minoan",
                    "kind": "case",
                    "signature": "case Cypro_Minoan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 90,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Deseret",
                    "name": "Deseret",
                    "kind": "case",
                    "signature": "case Deseret",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 91,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Dives_Akuru",
                    "name": "Dives_Akuru",
                    "kind": "case",
                    "signature": "case Dives_Akuru",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 92,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Dogra",
                    "name": "Dogra",
                    "kind": "case",
                    "signature": "case Dogra",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 93,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Duployan",
                    "name": "Duployan",
                    "kind": "case",
                    "signature": "case Duployan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 94,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Egyptian_Hieroglyphs",
                    "name": "Egyptian_Hieroglyphs",
                    "kind": "case",
                    "signature": "case Egyptian_Hieroglyphs",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 95,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Elbasan",
                    "name": "Elbasan",
                    "kind": "case",
                    "signature": "case Elbasan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 96,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Elymaic",
                    "name": "Elymaic",
                    "kind": "case",
                    "signature": "case Elymaic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 97,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Ethiopic",
                    "name": "Ethiopic",
                    "kind": "case",
                    "signature": "case Ethiopic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 98,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Garay",
                    "name": "Garay",
                    "kind": "case",
                    "signature": "case Garay",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 99,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Georgian",
                    "name": "Georgian",
                    "kind": "case",
                    "signature": "case Georgian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 100,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Glagolitic",
                    "name": "Glagolitic",
                    "kind": "case",
                    "signature": "case Glagolitic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 101,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Gothic",
                    "name": "Gothic",
                    "kind": "case",
                    "signature": "case Gothic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 102,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Grantha",
                    "name": "Grantha",
                    "kind": "case",
                    "signature": "case Grantha",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 103,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Gujarati",
                    "name": "Gujarati",
                    "kind": "case",
                    "signature": "case Gujarati",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 104,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Gunjala_Gondi",
                    "name": "Gunjala_Gondi",
                    "kind": "case",
                    "signature": "case Gunjala_Gondi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 105,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Gurmukhi",
                    "name": "Gurmukhi",
                    "kind": "case",
                    "signature": "case Gurmukhi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 106,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Gurung_Khema",
                    "name": "Gurung_Khema",
                    "kind": "case",
                    "signature": "case Gurung_Khema",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 107,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Hanifi_Rohingya",
                    "name": "Hanifi_Rohingya",
                    "kind": "case",
                    "signature": "case Hanifi_Rohingya",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 108,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Hanunoo",
                    "name": "Hanunoo",
                    "kind": "case",
                    "signature": "case Hanunoo",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 109,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Hatran",
                    "name": "Hatran",
                    "kind": "case",
                    "signature": "case Hatran",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 110,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Imperial_Aramaic",
                    "name": "Imperial_Aramaic",
                    "kind": "case",
                    "signature": "case Imperial_Aramaic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 111,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Inherited",
                    "name": "Inherited",
                    "kind": "case",
                    "signature": "case Inherited",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 112,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Inscriptional_Pahlavi",
                    "name": "Inscriptional_Pahlavi",
                    "kind": "case",
                    "signature": "case Inscriptional_Pahlavi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 113,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Inscriptional_Parthian",
                    "name": "Inscriptional_Parthian",
                    "kind": "case",
                    "signature": "case Inscriptional_Parthian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 114,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Javanese",
                    "name": "Javanese",
                    "kind": "case",
                    "signature": "case Javanese",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 115,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Kaithi",
                    "name": "Kaithi",
                    "kind": "case",
                    "signature": "case Kaithi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 116,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Kannada",
                    "name": "Kannada",
                    "kind": "case",
                    "signature": "case Kannada",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 117,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Kawi",
                    "name": "Kawi",
                    "kind": "case",
                    "signature": "case Kawi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 118,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Kayah_Li",
                    "name": "Kayah_Li",
                    "kind": "case",
                    "signature": "case Kayah_Li",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 119,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Kharoshthi",
                    "name": "Kharoshthi",
                    "kind": "case",
                    "signature": "case Kharoshthi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 120,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Khitan_Small_Script",
                    "name": "Khitan_Small_Script",
                    "kind": "case",
                    "signature": "case Khitan_Small_Script",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 121,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Khmer",
                    "name": "Khmer",
                    "kind": "case",
                    "signature": "case Khmer",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 122,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Khojki",
                    "name": "Khojki",
                    "kind": "case",
                    "signature": "case Khojki",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 123,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Khudawadi",
                    "name": "Khudawadi",
                    "kind": "case",
                    "signature": "case Khudawadi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 124,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Kirat_Rai",
                    "name": "Kirat_Rai",
                    "kind": "case",
                    "signature": "case Kirat_Rai",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 125,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Lao",
                    "name": "Lao",
                    "kind": "case",
                    "signature": "case Lao",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 126,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Lepcha",
                    "name": "Lepcha",
                    "kind": "case",
                    "signature": "case Lepcha",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 127,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Limbu",
                    "name": "Limbu",
                    "kind": "case",
                    "signature": "case Limbu",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 128,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Linear_A",
                    "name": "Linear_A",
                    "kind": "case",
                    "signature": "case Linear_A",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 129,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Linear_B",
                    "name": "Linear_B",
                    "kind": "case",
                    "signature": "case Linear_B",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 130,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Lisu",
                    "name": "Lisu",
                    "kind": "case",
                    "signature": "case Lisu",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 131,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Lycian",
                    "name": "Lycian",
                    "kind": "case",
                    "signature": "case Lycian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 132,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Lydian",
                    "name": "Lydian",
                    "kind": "case",
                    "signature": "case Lydian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 133,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Mahajani",
                    "name": "Mahajani",
                    "kind": "case",
                    "signature": "case Mahajani",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 134,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Makasar",
                    "name": "Makasar",
                    "kind": "case",
                    "signature": "case Makasar",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 135,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Malayalam",
                    "name": "Malayalam",
                    "kind": "case",
                    "signature": "case Malayalam",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 136,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Mandaic",
                    "name": "Mandaic",
                    "kind": "case",
                    "signature": "case Mandaic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 137,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Manichaean",
                    "name": "Manichaean",
                    "kind": "case",
                    "signature": "case Manichaean",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 138,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Marchen",
                    "name": "Marchen",
                    "kind": "case",
                    "signature": "case Marchen",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 139,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Masaram_Gondi",
                    "name": "Masaram_Gondi",
                    "kind": "case",
                    "signature": "case Masaram_Gondi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 140,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Medefaidrin",
                    "name": "Medefaidrin",
                    "kind": "case",
                    "signature": "case Medefaidrin",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 141,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Meetei_Mayek",
                    "name": "Meetei_Mayek",
                    "kind": "case",
                    "signature": "case Meetei_Mayek",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 142,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Mende_Kikakui",
                    "name": "Mende_Kikakui",
                    "kind": "case",
                    "signature": "case Mende_Kikakui",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 143,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Meroitic_Cursive",
                    "name": "Meroitic_Cursive",
                    "kind": "case",
                    "signature": "case Meroitic_Cursive",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 144,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Meroitic_Hieroglyphs",
                    "name": "Meroitic_Hieroglyphs",
                    "kind": "case",
                    "signature": "case Meroitic_Hieroglyphs",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 145,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Miao",
                    "name": "Miao",
                    "kind": "case",
                    "signature": "case Miao",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 146,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Modi",
                    "name": "Modi",
                    "kind": "case",
                    "signature": "case Modi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 147,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Mongolian",
                    "name": "Mongolian",
                    "kind": "case",
                    "signature": "case Mongolian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 148,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Mro",
                    "name": "Mro",
                    "kind": "case",
                    "signature": "case Mro",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 149,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Multani",
                    "name": "Multani",
                    "kind": "case",
                    "signature": "case Multani",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 150,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Myanmar",
                    "name": "Myanmar",
                    "kind": "case",
                    "signature": "case Myanmar",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 151,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Nabataean",
                    "name": "Nabataean",
                    "kind": "case",
                    "signature": "case Nabataean",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 152,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Nag_Mundari",
                    "name": "Nag_Mundari",
                    "kind": "case",
                    "signature": "case Nag_Mundari",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 153,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Nandinagari",
                    "name": "Nandinagari",
                    "kind": "case",
                    "signature": "case Nandinagari",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 154,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.New_Tai_Lue",
                    "name": "New_Tai_Lue",
                    "kind": "case",
                    "signature": "case New_Tai_Lue",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 155,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Newa",
                    "name": "Newa",
                    "kind": "case",
                    "signature": "case Newa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 156,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Nko",
                    "name": "Nko",
                    "kind": "case",
                    "signature": "case Nko",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 157,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Nushu",
                    "name": "Nushu",
                    "kind": "case",
                    "signature": "case Nushu",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 158,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Nyiakeng_Puachue_Hmong",
                    "name": "Nyiakeng_Puachue_Hmong",
                    "kind": "case",
                    "signature": "case Nyiakeng_Puachue_Hmong",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 159,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Ogham",
                    "name": "Ogham",
                    "kind": "case",
                    "signature": "case Ogham",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 160,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Ol_Chiki",
                    "name": "Ol_Chiki",
                    "kind": "case",
                    "signature": "case Ol_Chiki",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 161,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Ol_Onal",
                    "name": "Ol_Onal",
                    "kind": "case",
                    "signature": "case Ol_Onal",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 162,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Old_Hungarian",
                    "name": "Old_Hungarian",
                    "kind": "case",
                    "signature": "case Old_Hungarian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 163,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Old_Italic",
                    "name": "Old_Italic",
                    "kind": "case",
                    "signature": "case Old_Italic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 164,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Old_North_Arabian",
                    "name": "Old_North_Arabian",
                    "kind": "case",
                    "signature": "case Old_North_Arabian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 165,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Old_Permic",
                    "name": "Old_Permic",
                    "kind": "case",
                    "signature": "case Old_Permic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 166,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Old_Persian",
                    "name": "Old_Persian",
                    "kind": "case",
                    "signature": "case Old_Persian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 167,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Old_Sogdian",
                    "name": "Old_Sogdian",
                    "kind": "case",
                    "signature": "case Old_Sogdian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 168,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Old_South_Arabian",
                    "name": "Old_South_Arabian",
                    "kind": "case",
                    "signature": "case Old_South_Arabian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 169,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Old_Turkic",
                    "name": "Old_Turkic",
                    "kind": "case",
                    "signature": "case Old_Turkic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 170,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Old_Uyghur",
                    "name": "Old_Uyghur",
                    "kind": "case",
                    "signature": "case Old_Uyghur",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 171,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Oriya",
                    "name": "Oriya",
                    "kind": "case",
                    "signature": "case Oriya",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 172,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Osage",
                    "name": "Osage",
                    "kind": "case",
                    "signature": "case Osage",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 173,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Osmanya",
                    "name": "Osmanya",
                    "kind": "case",
                    "signature": "case Osmanya",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 174,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Pahawh_Hmong",
                    "name": "Pahawh_Hmong",
                    "kind": "case",
                    "signature": "case Pahawh_Hmong",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 175,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Palmyrene",
                    "name": "Palmyrene",
                    "kind": "case",
                    "signature": "case Palmyrene",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 176,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Pau_Cin_Hau",
                    "name": "Pau_Cin_Hau",
                    "kind": "case",
                    "signature": "case Pau_Cin_Hau",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 177,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Phags_Pa",
                    "name": "Phags_Pa",
                    "kind": "case",
                    "signature": "case Phags_Pa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 178,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Phoenician",
                    "name": "Phoenician",
                    "kind": "case",
                    "signature": "case Phoenician",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 179,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Psalter_Pahlavi",
                    "name": "Psalter_Pahlavi",
                    "kind": "case",
                    "signature": "case Psalter_Pahlavi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 180,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Rejang",
                    "name": "Rejang",
                    "kind": "case",
                    "signature": "case Rejang",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 181,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Runic",
                    "name": "Runic",
                    "kind": "case",
                    "signature": "case Runic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 182,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Samaritan",
                    "name": "Samaritan",
                    "kind": "case",
                    "signature": "case Samaritan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 183,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Saurashtra",
                    "name": "Saurashtra",
                    "kind": "case",
                    "signature": "case Saurashtra",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 184,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Sharada",
                    "name": "Sharada",
                    "kind": "case",
                    "signature": "case Sharada",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 185,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Shavian",
                    "name": "Shavian",
                    "kind": "case",
                    "signature": "case Shavian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 186,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Siddham",
                    "name": "Siddham",
                    "kind": "case",
                    "signature": "case Siddham",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 187,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Sidetic",
                    "name": "Sidetic",
                    "kind": "case",
                    "signature": "case Sidetic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 188,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.SignWriting",
                    "name": "SignWriting",
                    "kind": "case",
                    "signature": "case SignWriting",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 189,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Sinhala",
                    "name": "Sinhala",
                    "kind": "case",
                    "signature": "case Sinhala",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 190,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Sogdian",
                    "name": "Sogdian",
                    "kind": "case",
                    "signature": "case Sogdian",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 191,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Sora_Sompeng",
                    "name": "Sora_Sompeng",
                    "kind": "case",
                    "signature": "case Sora_Sompeng",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 192,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Soyombo",
                    "name": "Soyombo",
                    "kind": "case",
                    "signature": "case Soyombo",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 193,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Sundanese",
                    "name": "Sundanese",
                    "kind": "case",
                    "signature": "case Sundanese",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 194,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Sunuwar",
                    "name": "Sunuwar",
                    "kind": "case",
                    "signature": "case Sunuwar",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 195,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Syloti_Nagri",
                    "name": "Syloti_Nagri",
                    "kind": "case",
                    "signature": "case Syloti_Nagri",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 196,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Syriac",
                    "name": "Syriac",
                    "kind": "case",
                    "signature": "case Syriac",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 197,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Tagalog",
                    "name": "Tagalog",
                    "kind": "case",
                    "signature": "case Tagalog",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 198,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Tagbanwa",
                    "name": "Tagbanwa",
                    "kind": "case",
                    "signature": "case Tagbanwa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 199,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Tai_Le",
                    "name": "Tai_Le",
                    "kind": "case",
                    "signature": "case Tai_Le",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 200,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Tai_Tham",
                    "name": "Tai_Tham",
                    "kind": "case",
                    "signature": "case Tai_Tham",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 201,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Tai_Viet",
                    "name": "Tai_Viet",
                    "kind": "case",
                    "signature": "case Tai_Viet",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 202,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Tai_Yo",
                    "name": "Tai_Yo",
                    "kind": "case",
                    "signature": "case Tai_Yo",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 203,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Takri",
                    "name": "Takri",
                    "kind": "case",
                    "signature": "case Takri",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 204,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Tamil",
                    "name": "Tamil",
                    "kind": "case",
                    "signature": "case Tamil",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 205,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Tangsa",
                    "name": "Tangsa",
                    "kind": "case",
                    "signature": "case Tangsa",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 206,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Tangut",
                    "name": "Tangut",
                    "kind": "case",
                    "signature": "case Tangut",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 207,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Telugu",
                    "name": "Telugu",
                    "kind": "case",
                    "signature": "case Telugu",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 208,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Thaana",
                    "name": "Thaana",
                    "kind": "case",
                    "signature": "case Thaana",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 209,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Tibetan",
                    "name": "Tibetan",
                    "kind": "case",
                    "signature": "case Tibetan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 210,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Tifinagh",
                    "name": "Tifinagh",
                    "kind": "case",
                    "signature": "case Tifinagh",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 211,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Tirhuta",
                    "name": "Tirhuta",
                    "kind": "case",
                    "signature": "case Tirhuta",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 212,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Todhri",
                    "name": "Todhri",
                    "kind": "case",
                    "signature": "case Todhri",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 213,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Tolong_Siki",
                    "name": "Tolong_Siki",
                    "kind": "case",
                    "signature": "case Tolong_Siki",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 214,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Toto",
                    "name": "Toto",
                    "kind": "case",
                    "signature": "case Toto",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 215,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Tulu_Tigalari",
                    "name": "Tulu_Tigalari",
                    "kind": "case",
                    "signature": "case Tulu_Tigalari",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 216,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Ugaritic",
                    "name": "Ugaritic",
                    "kind": "case",
                    "signature": "case Ugaritic",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 217,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Vai",
                    "name": "Vai",
                    "kind": "case",
                    "signature": "case Vai",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 218,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Vithkuqi",
                    "name": "Vithkuqi",
                    "kind": "case",
                    "signature": "case Vithkuqi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 219,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Wancho",
                    "name": "Wancho",
                    "kind": "case",
                    "signature": "case Wancho",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 220,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Warang_Citi",
                    "name": "Warang_Citi",
                    "kind": "case",
                    "signature": "case Warang_Citi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 221,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Yezidi",
                    "name": "Yezidi",
                    "kind": "case",
                    "signature": "case Yezidi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 222,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Yi",
                    "name": "Yi",
                    "kind": "case",
                    "signature": "case Yi",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 223,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "case:enum:Wax%2EUnicodeScript\/0.Zanabazar_Square",
                    "name": "Zanabazar_Square",
                    "kind": "case",
                    "signature": "case Zanabazar_Square",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/UnicodeData.wax",
                        "line": 224,
                        "column": 5
                    },
                    "documentation": null
                },
                {
                    "identity": "method:enum:Wax%2EUnicodeScript\/0.CompareTo\/0(enum:Wax%2EUnicodeScript\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(UnicodeScript other) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EUnicodeScript\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EUnicodeScript\/0.Equals\/0(enum:Wax%2EUnicodeScript\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(UnicodeScript other) : bool",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EUnicodeScript\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EUnicodeScript\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EUnicodeScript\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EUnicodeScript\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EUnicodeScript\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:enum:Wax%2EUnicodeScript\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "enum:Wax%2EUnicodeScript\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "function:Wax.Utf8ByteWidth\/0(struct:Wax%2Euint32\/0)",
            "name": "Utf8ByteWidth",
            "kind": "function",
            "signature": "public fn Utf8ByteWidth(uint32 cp) : int32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 1153,
                "column": 1
            },
            "documentation": "Returns the UTF-8 byte width of a scalar. Invalid scalars use the replacement character width of\nthree bytes.",
            "static": false,
            "access": "import",
            "importFrom": "Wax",
            "members": []
        },
        {
            "identity": "struct:Wax%2EUtf8Decoded\/0",
            "name": "Utf8Decoded",
            "kind": "struct",
            "signature": "struct Utf8Decoded",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 1199,
                "column": 1
            },
            "documentation": "A low-level UTF-8 decode result containing a code point and the number of source bytes consumed.\nThe width is not necessarily the re-encoded width when malformed input becomes U+FFFD.",
            "access": "import",
            "qualifiedName": "Wax.Utf8Decoded",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2EUtf8Decoded\/0.value",
                    "name": "value",
                    "kind": "field",
                    "signature": "public char value",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1203,
                        "column": 5
                    },
                    "documentation": "The decoded Unicode code point, or U+FFFD for a lossy decode.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2EUtf8Decoded\/0.width",
                    "name": "width",
                    "kind": "field",
                    "signature": "public int32 width",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1207,
                        "column": 5
                    },
                    "documentation": "The source byte count consumed. A malformed byte consumes one byte in lossy decoding.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2EUtf8Decoded\/0.\/0(struct:Wax%2Echar\/0,struct:Wax%2Eint32\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (char value, int32 width)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 1211,
                        "column": 5
                    },
                    "documentation": "Stores a decoded value and its source byte width.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EUtf8Decoded\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EUtf8Decoded\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EUtf8Decoded\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EUtf8Decoded\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "error:Wax%2EUtf8Error\/0",
            "name": "Utf8Error",
            "kind": "error",
            "signature": "error Utf8Error",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Utf8Error.wax",
                "line": 5,
                "column": 1
            },
            "documentation": "Reports invalid UTF-8 during strict byte-to-string conversion. The position identifies the first\nbyte where decoding failed.",
            "access": "import",
            "qualifiedName": "Wax.Utf8Error",
            "bases": [
                "error:Wax%2EError\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:error:Wax%2EUtf8Error\/0.position",
                    "name": "position",
                    "kind": "field",
                    "signature": "public readonly int32 position",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Utf8Error.wax",
                        "line": 9,
                        "column": 5
                    },
                    "documentation": "Zero-based byte offset at which parsing failed.",
                    "static": false
                },
                {
                    "identity": "constructor:error:Wax%2EUtf8Error\/0.\/0(struct:Wax%2Eint32\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (int32 position)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Utf8Error.wax",
                        "line": 14,
                        "column": 5
                    },
                    "documentation": "Creates the error with the supplied failure position and diagnostic information.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "function:Wax.Utf8TrimEnd\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
            "name": "Utf8TrimEnd",
            "kind": "function",
            "signature": "public fn Utf8TrimEnd(ReadOnlySpan<uint8> bytes, int32 minimum) : int32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 1538,
                "column": 1
            },
            "documentation": "Returns the exclusive byte endpoint before trailing Unicode whitespace, stopping at `minimum`.\nThe caller supplies an in-range code-point boundary as the minimum.",
            "static": false,
            "access": "import",
            "importFrom": "Wax",
            "members": []
        },
        {
            "identity": "function:Wax.Utf8TrimStart\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>)",
            "name": "Utf8TrimStart",
            "kind": "function",
            "signature": "public fn Utf8TrimStart(ReadOnlySpan<uint8> bytes) : int32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 1524,
                "column": 1
            },
            "documentation": "Returns the byte offset after leading Unicode whitespace in a UTF-8 view, without copying.",
            "static": false,
            "access": "import",
            "importFrom": "Wax",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3ABitConverter.WriteBE\/1(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0,!!0)",
            "name": "WriteBE",
            "kind": "function",
            "signature": "public fn WriteBE<T>(Span<uint8> bytes, int32 offset, T value) : void where T is numeric",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/BitConverter.wax",
                "line": 106,
                "column": 1
            },
            "documentation": "Writes `sizeof(T)` bytes at `offset` in big-endian order. Floating-point values are transferred\nby their bit patterns, not a numeric integer conversion. The entire range must fit or the\noperation panics; no alignment requirement is imposed.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::BitConverter",
            "members": []
        },
        {
            "identity": "function:Wax%3A%3ABitConverter.WriteLE\/1(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0,!!0)",
            "name": "WriteLE",
            "kind": "function",
            "signature": "public fn WriteLE<T>(Span<uint8> bytes, int32 offset, T value) : void where T is numeric",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/BitConverter.wax",
                "line": 71,
                "column": 1
            },
            "documentation": "Writes `sizeof(T)` bytes at `offset` in little-endian order. Floating-point values are\ntransferred by their bit patterns, not a numeric integer conversion. The entire range must fit\nor the operation panics; no alignment requirement is imposed.",
            "static": false,
            "access": "import",
            "importFrom": "Wax::BitConverter",
            "members": []
        },
        {
            "identity": "struct:Wax%2EWriteOnlySpan\/1",
            "name": "WriteOnlySpan",
            "kind": "struct",
            "signature": "scoped struct WriteOnlySpan<T>",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/WriteOnlySpan.wax",
                "line": 8,
                "column": 1
            },
            "documentation": "A scoped, borrowed window that allows writes but exposes no element reads. It can cover\nunassigned `lateinit` slots. A slice shares storage; its writes initialize only that window.\nProve a late array fully assigned with `AllAssigned` or `AsArray` before treating it as dense.",
            "access": "import",
            "qualifiedName": "Wax.WriteOnlySpan",
            "bases": [],
            "typeParameters": [
                "T"
            ],
            "members": [
                {
                    "identity": "field:struct:Wax%2EWriteOnlySpan\/1.length",
                    "name": "length",
                    "kind": "field",
                    "signature": "public native int32 length",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/WriteOnlySpan.wax",
                        "line": 15,
                        "column": 5
                    },
                    "documentation": "The number of elements in the borrowed window.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2EWriteOnlySpan\/1.size\/0()",
                    "name": "size",
                    "kind": "getter",
                    "signature": "public get size() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/WriteOnlySpan.wax",
                        "line": 20,
                        "column": 5
                    },
                    "documentation": "The number of elements, equal to `length`.",
                    "static": false
                },
                {
                    "identity": "indexer-setter:struct:Wax%2EWriteOnlySpan\/1.this\/0(struct:Wax%2Eint32\/0,!0)",
                    "name": "this",
                    "kind": "indexer-setter",
                    "signature": "public set this(int32 index, T value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/WriteOnlySpan.wax",
                        "line": 26,
                        "column": 5
                    },
                    "documentation": "Writes an in-range zero-based element. Out-of-range indices panic. No corresponding getter\nexists.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EWriteOnlySpan\/1.Slice\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Slice",
                    "kind": "method",
                    "signature": "public fn Slice(int32 sliceStart, int32 len) : WriteOnlySpan<T>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/WriteOnlySpan.wax",
                        "line": 34,
                        "column": 5
                    },
                    "documentation": "Borrows a subwindow. Negative arguments or an endpoint outside `[0, length]` panic; an empty\nslice at the end is valid.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EWriteOnlySpan\/1.Fill\/0(!0)",
                    "name": "Fill",
                    "kind": "method",
                    "signature": "public fn Fill(T value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/WriteOnlySpan.wax",
                        "line": 49,
                        "column": 5
                    },
                    "documentation": "Assigns every element of the window. Empty views do nothing; references are copied without\ncloning their objects.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EWriteOnlySpan\/1.CopyFrom\/0(struct:Wax%2EReadOnlySpan\/1)",
                    "name": "CopyFrom",
                    "kind": "method",
                    "signature": "public fn CopyFrom(ReadOnlySpan<T> source) : void where T is blittable",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/WriteOnlySpan.wax",
                        "line": 61,
                        "column": 5
                    },
                    "documentation": "Copies the shorter of the source and destination lengths in increasing index order. The\nremaining destination is unchanged. Overlapping ranges are not treated as a snapshot:\nearlier writes can affect later reads.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EWriteOnlySpan\/1.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EWriteOnlySpan\/1",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2EWriteOnlySpan\/1.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2EWriteOnlySpan\/1",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Eangle\/0",
            "name": "angle",
            "kind": "struct",
            "signature": "struct angle",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Angle.wax",
                "line": 5,
                "column": 1
            },
            "documentation": "An angular measurement stored as radians. Use suffixes such as `45.degrees` or `1.0f.radians` to state the unit explicitly. Rotation APIs accept this type instead of an ambiguous raw number.",
            "access": "builtin",
            "qualifiedName": "angle",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2Eangle\/0.rads",
                    "name": "rads",
                    "kind": "field",
                    "signature": "public float rads",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 10,
                        "column": 5
                    },
                    "documentation": "The raw float value in radians, without normalization.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Eangle\/0.\/0(struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float rads)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 15,
                        "column": 5
                    },
                    "documentation": "Stores a raw angle in radians without normalization.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Eangle\/0.FromRadians\/0(struct:Wax%2Efloat\/0)",
                    "name": "FromRadians",
                    "kind": "constructor",
                    "signature": "public constructor FromRadians (float rads)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 22,
                        "column": 5
                    },
                    "documentation": "Constructs from radians without normalization.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Eangle\/0.FromDegrees\/0(struct:Wax%2Efloat\/0)",
                    "name": "FromDegrees",
                    "kind": "constructor",
                    "signature": "public constructor FromDegrees (float degrees)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 29,
                        "column": 5
                    },
                    "documentation": "Converts degrees to float radians without normalization.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Eangle\/0.FromTurns\/0(struct:Wax%2Efloat\/0)",
                    "name": "FromTurns",
                    "kind": "constructor",
                    "signature": "public constructor FromTurns (float turns)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 36,
                        "column": 5
                    },
                    "documentation": "Converts revolutions to float radians without normalization.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eangle\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "getter",
                    "signature": "public static get Zero() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 44,
                        "column": 5
                    },
                    "documentation": "Zero radians.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Eangle\/0.static:FullTurn\/0()",
                    "name": "FullTurn",
                    "kind": "getter",
                    "signature": "public static get FullTurn() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 51,
                        "column": 5
                    },
                    "documentation": "One revolution, approximately 2*pi radians.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Eangle\/0.static:HalfTurn\/0()",
                    "name": "HalfTurn",
                    "kind": "getter",
                    "signature": "public static get HalfTurn() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 58,
                        "column": 5
                    },
                    "documentation": "Half a revolution, approximately pi radians.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Eangle\/0.static:QuarterTurn\/0()",
                    "name": "QuarterTurn",
                    "kind": "getter",
                    "signature": "public static get QuarterTurn() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 65,
                        "column": 5
                    },
                    "documentation": "One quarter revolution, approximately pi\/2 radians.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.ToRadians\/0()",
                    "name": "ToRadians",
                    "kind": "method",
                    "signature": "public fn ToRadians() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 73,
                        "column": 5
                    },
                    "documentation": "Returns the stored radians.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.ToDegrees\/0()",
                    "name": "ToDegrees",
                    "kind": "method",
                    "signature": "public fn ToDegrees() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 80,
                        "column": 5
                    },
                    "documentation": "Converts the stored radians to degrees without normalization.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.ToTurns\/0()",
                    "name": "ToTurns",
                    "kind": "method",
                    "signature": "public fn ToTurns() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 87,
                        "column": 5
                    },
                    "documentation": "Converts the stored radians to revolutions without normalization.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.Sin\/0()",
                    "name": "Sin",
                    "kind": "method",
                    "signature": "public fn Sin() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 95,
                        "column": 5
                    },
                    "documentation": "Returns the sine of this angle.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.Cos\/0()",
                    "name": "Cos",
                    "kind": "method",
                    "signature": "public fn Cos() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 102,
                        "column": 5
                    },
                    "documentation": "Returns the cosine of this angle.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.Tan\/0()",
                    "name": "Tan",
                    "kind": "method",
                    "signature": "public fn Tan() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 109,
                        "column": 5
                    },
                    "documentation": "Returns the tangent of this angle.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.static:Asin\/0(struct:Wax%2Efloat\/0)",
                    "name": "Asin",
                    "kind": "method",
                    "signature": "public static fn Asin(float value) : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 117,
                        "column": 5
                    },
                    "documentation": "Returns inverse sine as an angle; inputs outside [-1, 1] produce a NaN angle.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.static:Acos\/0(struct:Wax%2Efloat\/0)",
                    "name": "Acos",
                    "kind": "method",
                    "signature": "public static fn Acos(float value) : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 124,
                        "column": 5
                    },
                    "documentation": "Returns inverse cosine as an angle; inputs outside [-1, 1] produce a NaN angle.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.static:Atan\/0(struct:Wax%2Efloat\/0)",
                    "name": "Atan",
                    "kind": "method",
                    "signature": "public static fn Atan(float value) : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 131,
                        "column": 5
                    },
                    "documentation": "Returns inverse tangent as an angle.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.static:Atan2\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Atan2",
                    "kind": "method",
                    "signature": "public static fn Atan2(float y, float x) : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 138,
                        "column": 5
                    },
                    "documentation": "Returns the angle of `(x, y)`, using both signs to determine the quadrant.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.static:Lerp\/0(struct:Wax%2Eangle\/0,struct:Wax%2Eangle\/0,struct:Wax%2Efloat\/0)",
                    "name": "Lerp",
                    "kind": "method",
                    "signature": "public static fn Lerp(angle a, angle b, float t) : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 147,
                        "column": 5
                    },
                    "documentation": "Interpolates along the shortest signed arc from a toward b. Does not clamp t; the result is\nnot normalized.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.static:LerpUnclamped\/0(struct:Wax%2Eangle\/0,struct:Wax%2Eangle\/0,struct:Wax%2Efloat\/0)",
                    "name": "LerpUnclamped",
                    "kind": "method",
                    "signature": "public static fn LerpUnclamped(angle a, angle b, float t) : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 157,
                        "column": 5
                    },
                    "documentation": "Interpolates along the shortest signed arc without clamping t or normalizing the result. Has\nthe same behavior as `Lerp`.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.static:MoveTowards\/0(struct:Wax%2Eangle\/0,struct:Wax%2Eangle\/0,struct:Wax%2Efloat\/0)",
                    "name": "MoveTowards",
                    "kind": "method",
                    "signature": "public static fn MoveTowards(angle current, angle target, float maxDelta) : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 167,
                        "column": 5
                    },
                    "documentation": "Moves along the shortest signed arc by at most maxDelta radians. Supply a nonnegative delta;\nthe returned angle is not normalized.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.static:Between\/0(struct:Wax%2Eangle\/0,struct:Wax%2Eangle\/0)",
                    "name": "Between",
                    "kind": "method",
                    "signature": "public static fn Between(angle a, angle b) : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 183,
                        "column": 5
                    },
                    "documentation": "Returns the shortest signed rotation from a to b in [-pi, pi]. An exact half-turn retains\nthe sign of the reduced difference.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.Normalize\/0()",
                    "name": "Normalize",
                    "kind": "method",
                    "signature": "public fn Normalize() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 192,
                        "column": 5
                    },
                    "documentation": "Reduces finite angles to [0, 2*pi). Nonfinite values produce NaN.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.NormalizeSigned\/0()",
                    "name": "NormalizeSigned",
                    "kind": "method",
                    "signature": "public fn NormalizeSigned() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 207,
                        "column": 5
                    },
                    "documentation": "Reduces finite angles to [-pi, pi], retaining either endpoint for exact half-turns.\nNonfinite values produce NaN.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.IsZero\/0()",
                    "name": "IsZero",
                    "kind": "method",
                    "signature": "public fn IsZero() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 222,
                        "column": 5
                    },
                    "documentation": "Tests whether the stored radians are exactly zero, not whether the angle is a whole number\nof revolutions.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 233,
                        "column": 5
                    },
                    "documentation": "Hashes stored radians, treating all NaNs alike and both signed zeros alike.\nWhole-turn-equivalent angles need not hash alike.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 252,
                        "column": 5
                    },
                    "documentation": "Formats the angle in degrees followed by the degree symbol, without normalization.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 260,
                        "column": 5
                    },
                    "documentation": "Appends the degree representation and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.Equals\/0(struct:Wax%2Eangle\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(angle other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 272,
                        "column": 5
                    },
                    "documentation": "Compares stored radians without normalization. NaNs compare equal to each other and signed\nzeros compare equal.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eangle\/0.CompareTo\/0(struct:Wax%2Eangle\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(angle other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Angle.wax",
                        "line": 287,
                        "column": 5
                    },
                    "documentation": "Orders stored radians without normalization, returning -1, 0, or 1. NaNs sort last and\ncompare equal to each other.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2EBASE\/0",
            "name": "base",
            "kind": "class",
            "signature": "class base",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Void.wax",
                "line": 17,
                "column": 1
            },
            "documentation": "The enclosing declaration's base type in a base-member context. This keyword is resolved from\nthe current inheritance relationship, not constructed as a standalone library class.",
            "access": "builtin",
            "qualifiedName": "base",
            "bases": [],
            "typeParameters": [],
            "members": [],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Ebool\/0",
            "name": "bool",
            "kind": "struct",
            "signature": "struct bool",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Bool.wax",
                "line": 7,
                "column": 1
            },
            "documentation": "The Boolean value type, spelled `bool`, with values `true` and `false`. Its default value is\nfalse; its text form is lowercase and its equality compares values.",
            "access": "builtin",
            "qualifiedName": "bool",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2Ebool\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Bool.wax",
                        "line": 12,
                        "column": 5
                    },
                    "documentation": "Creates false.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Ebool\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Bool.wax",
                        "line": 18,
                        "column": 5
                    },
                    "documentation": "Returns a hash consistent with Boolean value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Ebool\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Bool.wax",
                        "line": 34,
                        "column": 5
                    },
                    "documentation": "Returns `true` or `false` in lowercase.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Ebool\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Bool.wax",
                        "line": 42,
                        "column": 5
                    },
                    "documentation": "Appends lowercase Boolean text and returns the number of bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Ebool\/0.Equals\/0(struct:Wax%2Ebool\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(bool other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Bool.wax",
                        "line": 50,
                        "column": 5
                    },
                    "documentation": "Tests whether the two Boolean values are equal.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Echar\/0",
            "name": "char",
            "kind": "struct",
            "signature": "struct char",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Char.wax",
                "line": 19,
                "column": 1
            },
            "documentation": "A 32-bit Unicode code-point value, defaulting to U+0000. Text encoding replaces surrogate or\nout-of-range values with U+FFFD. Classification and simple one-code-point casing use the bundled\nUnicode tables; use string casing for expansions such as sharp-s to SS.\n\n```wax\napi fn Main() : int32 {\n    char accented = 'é';\n    return accented.IsLetter() && accented.ByteWidth() == 2 && accented.ToUpper() == 'É' ? 1 : 0;\n}\n```",
            "access": "builtin",
            "qualifiedName": "char",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2Echar\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 24,
                        "column": 5
                    },
                    "documentation": "Creates U+0000.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 30,
                        "column": 5
                    },
                    "documentation": "Hashes the stored code-point value.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 42,
                        "column": 5
                    },
                    "documentation": "Encodes this value as UTF-8, replacing invalid scalar values with U+FFFD.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 51,
                        "column": 5
                    },
                    "documentation": "Appends the UTF-8 encoding and returns the number of bytes appended. Invalid scalar values\nencode as U+FFFD.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.Equals\/0(struct:Wax%2Echar\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(char other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 59,
                        "column": 5
                    },
                    "documentation": "Tests exact code-point equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.CompareTo\/0(struct:Wax%2Echar\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(char other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 63,
                        "column": 5
                    },
                    "documentation": "Returns -1, 0, or 1 according to numeric code-point order, not locale collation.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.ByteWidth\/0()",
                    "name": "ByteWidth",
                    "kind": "method",
                    "signature": "public fn ByteWidth() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 73,
                        "column": 5
                    },
                    "documentation": "Returns the UTF-8 encoded byte width, from 1 to 4. Invalid scalars return 3 for their U+FFFD\nreplacement.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.Category\/0()",
                    "name": "Category",
                    "kind": "method",
                    "signature": "public fn Category() : UnicodeCategory",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 87,
                        "column": 5
                    },
                    "documentation": "Returns the Unicode General_Category.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.IsLetter\/0()",
                    "name": "IsLetter",
                    "kind": "method",
                    "signature": "public fn IsLetter() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 91,
                        "column": 5
                    },
                    "documentation": "Tests for any of the five Unicode letter categories.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.IsDigit\/0()",
                    "name": "IsDigit",
                    "kind": "method",
                    "signature": "public fn IsDigit() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 95,
                        "column": 5
                    },
                    "documentation": "Tests for Unicode decimal digits, including non-ASCII scripts.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.IsWhitespace\/0()",
                    "name": "IsWhitespace",
                    "kind": "method",
                    "signature": "public fn IsWhitespace() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 99,
                        "column": 5
                    },
                    "documentation": "Tests the Unicode White_Space binary property.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.IsUpper\/0()",
                    "name": "IsUpper",
                    "kind": "method",
                    "signature": "public fn IsUpper() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 103,
                        "column": 5
                    },
                    "documentation": "Tests the UppercaseLetter category.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.IsLower\/0()",
                    "name": "IsLower",
                    "kind": "method",
                    "signature": "public fn IsLower() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 107,
                        "column": 5
                    },
                    "documentation": "Tests the LowercaseLetter category.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.IsPunctuation\/0()",
                    "name": "IsPunctuation",
                    "kind": "method",
                    "signature": "public fn IsPunctuation() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 111,
                        "column": 5
                    },
                    "documentation": "Tests for any Unicode punctuation category.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.IsLetterOrDigit\/0()",
                    "name": "IsLetterOrDigit",
                    "kind": "method",
                    "signature": "public fn IsLetterOrDigit() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 115,
                        "column": 5
                    },
                    "documentation": "Tests for a Unicode letter or decimal digit.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.IsNumber\/0()",
                    "name": "IsNumber",
                    "kind": "method",
                    "signature": "public fn IsNumber() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 119,
                        "column": 5
                    },
                    "documentation": "Tests for decimal digits, letter numbers, or other Unicode numbers.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.ToUpper\/0()",
                    "name": "ToUpper",
                    "kind": "method",
                    "signature": "public fn ToUpper() : char",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 126,
                        "column": 5
                    },
                    "documentation": "Applies the simple one-code-point uppercase mapping. Does not expand to multiple characters.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.ToLower\/0()",
                    "name": "ToLower",
                    "kind": "method",
                    "signature": "public fn ToLower() : char",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 131,
                        "column": 5
                    },
                    "documentation": "Applies the simple one-code-point lowercase mapping. Does not apply contextual or\nlocale-specific string casing.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.ToUpperCharCount\/0()",
                    "name": "ToUpperCharCount",
                    "kind": "method",
                    "signature": "public fn ToUpperCharCount() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 135,
                        "column": 5
                    },
                    "documentation": "Returns one, since character uppercase mapping never expands.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.ToLowerCharCount\/0()",
                    "name": "ToLowerCharCount",
                    "kind": "method",
                    "signature": "public fn ToLowerCharCount() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 139,
                        "column": 5
                    },
                    "documentation": "Returns one, since character lowercase mapping never expands.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.ScriptOf\/0()",
                    "name": "ScriptOf",
                    "kind": "method",
                    "signature": "public fn ScriptOf() : UnicodeScript",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 148,
                        "column": 5
                    },
                    "documentation": "Returns the Unicode Script property, including Common and Inherited where applicable.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Echar\/0.HasBinaryProperty\/0(enum:Wax%2EUnicodeBinaryProperty\/0)",
                    "name": "HasBinaryProperty",
                    "kind": "method",
                    "signature": "public fn HasBinaryProperty(UnicodeBinaryProperty prop) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Char.wax",
                        "line": 152,
                        "column": 5
                    },
                    "documentation": "Tests membership in the supplied Unicode binary property.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Ecolor16\/0",
            "name": "color16",
            "kind": "struct",
            "signature": "struct color16",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Colors.wax",
                "line": 33,
                "column": 1
            },
            "documentation": "An RGBA color with four unsigned 16-bit channels.",
            "access": "builtin",
            "qualifiedName": "color16",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2Ecolor16\/0.r",
                    "name": "r",
                    "kind": "field",
                    "signature": "public uint16 r",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 37,
                        "column": 5
                    },
                    "documentation": "The red channel.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Ecolor16\/0.g",
                    "name": "g",
                    "kind": "field",
                    "signature": "public uint16 g",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 41,
                        "column": 5
                    },
                    "documentation": "The green channel.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Ecolor16\/0.b",
                    "name": "b",
                    "kind": "field",
                    "signature": "public uint16 b",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 45,
                        "column": 5
                    },
                    "documentation": "The blue channel.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Ecolor16\/0.a",
                    "name": "a",
                    "kind": "field",
                    "signature": "public uint16 a",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 49,
                        "column": 5
                    },
                    "documentation": "The alpha channel.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Ecolor16\/0.\/0(struct:Wax%2Euint16\/0,struct:Wax%2Euint16\/0,struct:Wax%2Euint16\/0,struct:Wax%2Euint16\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (uint16 r, uint16 g, uint16 b, uint16 a)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 55,
                        "column": 5
                    },
                    "documentation": "Stores the RGBA channels in the supplied order without color-space conversion or alpha\npremultiplication.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Ecolor16\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Ecolor16\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Ecolor16\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Ecolor16\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Ecolor32\/0",
            "name": "color32",
            "kind": "struct",
            "signature": "struct color32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Colors.wax",
                "line": 64,
                "column": 1
            },
            "documentation": "An RGBA color with four floating-point channels.",
            "access": "builtin",
            "qualifiedName": "color32",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2Ecolor32\/0.r",
                    "name": "r",
                    "kind": "field",
                    "signature": "public float r",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 68,
                        "column": 5
                    },
                    "documentation": "The red channel.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Ecolor32\/0.g",
                    "name": "g",
                    "kind": "field",
                    "signature": "public float g",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 72,
                        "column": 5
                    },
                    "documentation": "The green channel.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Ecolor32\/0.b",
                    "name": "b",
                    "kind": "field",
                    "signature": "public float b",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 76,
                        "column": 5
                    },
                    "documentation": "The blue channel.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Ecolor32\/0.a",
                    "name": "a",
                    "kind": "field",
                    "signature": "public float a",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 80,
                        "column": 5
                    },
                    "documentation": "The alpha channel.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Ecolor32\/0.\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float r, float g, float b, float a)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 86,
                        "column": 5
                    },
                    "documentation": "Stores the RGBA channels in the supplied order without color-space conversion or alpha\npremultiplication.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Ecolor32\/0.static:Lerp\/0(struct:Wax%2Ecolor32\/0,struct:Wax%2Ecolor32\/0,struct:Wax%2Efloat\/0)",
                    "name": "Lerp",
                    "kind": "method",
                    "signature": "public static fn Lerp(color32 a, color32 b, float t) : color32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 97,
                        "column": 5
                    },
                    "documentation": "Interpolates each RGBA channel as a + t*(b-a). Does not clamp t or channels, convert color\nspaces, or premultiply alpha.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Ecolor32\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Ecolor32\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Ecolor32\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Ecolor32\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Ecolor8\/0",
            "name": "color8",
            "kind": "struct",
            "signature": "struct color8",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Colors.wax",
                "line": 2,
                "column": 1
            },
            "documentation": "An RGBA color with four unsigned 8-bit channels in the range 0–255. Suitable for standard pixel storage.",
            "access": "builtin",
            "qualifiedName": "color8",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2Ecolor8\/0.r",
                    "name": "r",
                    "kind": "field",
                    "signature": "public uint8 r",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 6,
                        "column": 5
                    },
                    "documentation": "The red channel.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Ecolor8\/0.g",
                    "name": "g",
                    "kind": "field",
                    "signature": "public uint8 g",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 10,
                        "column": 5
                    },
                    "documentation": "The green channel.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Ecolor8\/0.b",
                    "name": "b",
                    "kind": "field",
                    "signature": "public uint8 b",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 14,
                        "column": 5
                    },
                    "documentation": "The blue channel.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Ecolor8\/0.a",
                    "name": "a",
                    "kind": "field",
                    "signature": "public uint8 a",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 18,
                        "column": 5
                    },
                    "documentation": "The alpha channel.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Ecolor8\/0.\/0(struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (uint8 r, uint8 g, uint8 b, uint8 a)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Colors.wax",
                        "line": 24,
                        "column": 5
                    },
                    "documentation": "Stores the RGBA channels in the supplied order without color-space conversion or alpha\npremultiplication.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Ecolor8\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Ecolor8\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Ecolor8\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Ecolor8\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Edouble\/0",
            "name": "double",
            "kind": "struct",
            "signature": "struct double",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Floats.wax",
                "line": 356,
                "column": 1
            },
            "documentation": "IEEE 754 binary64 floating-point values, including signed zero, infinities, and NaNs. Default\nconstruction produces zero. `Equals` treats NaNs as equal and `CompareTo` sorts them last;\noperator equality follows floating-point comparison instead. Parsing accepts a numeric prefix;\nit does not validate that the entire input was consumed.",
            "access": "builtin",
            "qualifiedName": "double",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2Edouble\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 361,
                        "column": 5
                    },
                    "documentation": "Creates zero.",
                    "static": false
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.NaN",
                    "name": "NaN",
                    "kind": "const",
                    "signature": "const double NaN",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 370,
                        "column": 5
                    },
                    "documentation": "A quiet not-a-number value. Test with `IsNaN`, since operator equality does not identify\nNaNs."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.Infinity",
                    "name": "Infinity",
                    "kind": "const",
                    "signature": "const double Infinity",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 374,
                        "column": 5
                    },
                    "documentation": "Positive infinity."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.NegativeInfinity",
                    "name": "NegativeInfinity",
                    "kind": "const",
                    "signature": "const double NegativeInfinity",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 378,
                        "column": 5
                    },
                    "documentation": "Negative infinity."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.MinValue",
                    "name": "MinValue",
                    "kind": "const",
                    "signature": "const double MinValue = -1.7976931348623157e+308",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 382,
                        "column": 5
                    },
                    "documentation": "The smallest finite value representable by this type."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.MaxValue",
                    "name": "MaxValue",
                    "kind": "const",
                    "signature": "const double MaxValue = 1.7976931348623157e+308",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 386,
                        "column": 5
                    },
                    "documentation": "The largest finite value representable by this type."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.Epsilon",
                    "name": "Epsilon",
                    "kind": "const",
                    "signature": "const double Epsilon = 2.2204460492503131e-16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 391,
                        "column": 5
                    },
                    "documentation": "The distance from 1 to the next larger representable value; this is not the smallest\npositive value."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.MinSafeInteger",
                    "name": "MinSafeInteger",
                    "kind": "const",
                    "signature": "const int64 MinSafeInteger = 0 - 9007199254740991",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 395,
                        "column": 5
                    },
                    "documentation": "The negative boundary of the interval in which every integer is exactly representable."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.MaxSafeInteger",
                    "name": "MaxSafeInteger",
                    "kind": "const",
                    "signature": "const int64 MaxSafeInteger = 9007199254740991",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 399,
                        "column": 5
                    },
                    "documentation": "The positive boundary of the interval in which every integer is exactly representable."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.Pi",
                    "name": "Pi",
                    "kind": "const",
                    "signature": "const double Pi = 3.14159265358979323846",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 405,
                        "column": 5
                    },
                    "documentation": "The circle constant pi."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.Tau",
                    "name": "Tau",
                    "kind": "const",
                    "signature": "const double Tau = 6.28318530717958647692",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 409,
                        "column": 5
                    },
                    "documentation": "One full revolution in radians, 2*pi."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.E",
                    "name": "E",
                    "kind": "const",
                    "signature": "const double E = 2.71828182845904523536",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 413,
                        "column": 5
                    },
                    "documentation": "The base of natural logarithms."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.HalfPi",
                    "name": "HalfPi",
                    "kind": "const",
                    "signature": "const double HalfPi = 1.57079632679489661923",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 417,
                        "column": 5
                    },
                    "documentation": "Half of pi, a right angle in radians."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.QuarterPi",
                    "name": "QuarterPi",
                    "kind": "const",
                    "signature": "const double QuarterPi = 0.78539816339744830962",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 421,
                        "column": 5
                    },
                    "documentation": "One quarter of pi, 45 degrees in radians."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.InvPi",
                    "name": "InvPi",
                    "kind": "const",
                    "signature": "const double InvPi = 0.31830988618379067154",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 425,
                        "column": 5
                    },
                    "documentation": "The reciprocal of pi."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.InvSqrtPi",
                    "name": "InvSqrtPi",
                    "kind": "const",
                    "signature": "const double InvSqrtPi = 0.56418958354775628695",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 429,
                        "column": 5
                    },
                    "documentation": "The reciprocal of the square root of pi."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.Sqrt2",
                    "name": "Sqrt2",
                    "kind": "const",
                    "signature": "const double Sqrt2 = 1.41421356237309504880",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 433,
                        "column": 5
                    },
                    "documentation": "The positive square root of two."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.InvSqrt2",
                    "name": "InvSqrt2",
                    "kind": "const",
                    "signature": "const double InvSqrt2 = 0.70710678118654752440",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 437,
                        "column": 5
                    },
                    "documentation": "The reciprocal of the square root of two."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.Ln2",
                    "name": "Ln2",
                    "kind": "const",
                    "signature": "const double Ln2 = 0.69314718055994530942",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 441,
                        "column": 5
                    },
                    "documentation": "The natural logarithm of two."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.Ln10",
                    "name": "Ln10",
                    "kind": "const",
                    "signature": "const double Ln10 = 2.30258509299404568402",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 445,
                        "column": 5
                    },
                    "documentation": "The natural logarithm of ten."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.Log2E",
                    "name": "Log2E",
                    "kind": "const",
                    "signature": "const double Log2E = 1.44269504088896340736",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 449,
                        "column": 5
                    },
                    "documentation": "The base-2 logarithm of e."
                },
                {
                    "identity": "const:struct:Wax%2Edouble\/0.Log10E",
                    "name": "Log10E",
                    "kind": "const",
                    "signature": "const double Log10E = 0.43429448190325182765",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 453,
                        "column": 5
                    },
                    "documentation": "The base-10 logarithm of e."
                },
                {
                    "identity": "method:struct:Wax%2Edouble\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 459,
                        "column": 5
                    },
                    "documentation": "Returns a value hash, treating all NaNs alike and both signed zeros alike.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Edouble\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 474,
                        "column": 5
                    },
                    "documentation": "Returns a shortest round-trippable decimal representation, with text for infinities and NaN.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Edouble\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 481,
                        "column": 5
                    },
                    "documentation": "Appends the same text as `ToString` and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Edouble\/0.Format\/0(class:Wax%2Estring\/0)",
                    "name": "Format",
                    "kind": "method",
                    "signature": "public fn Format(string fmt) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 494,
                        "column": 5
                    },
                    "documentation": "Formats with F\/f (fixed decimal places), E\/e (scientific decimal places), or G\/g\n(significant digits). A numeric suffix selects precision, capped at 99. Empty format uses\nshortest text; default F precision is 2 and E precision is 6.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Edouble\/0.FormatBuffer\/0(class:Wax%2EStringBuilder\/0,class:Wax%2Estring\/0)",
                    "name": "FormatBuffer",
                    "kind": "method",
                    "signature": "public fn FormatBuffer(StringBuilder builder, string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 501,
                        "column": 5
                    },
                    "documentation": "Appends `Format(fmt)` text directly to a builder and returns the number of bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Edouble\/0.Equals\/0(struct:Wax%2Edouble\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(double other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 511,
                        "column": 5
                    },
                    "documentation": "Compares values, treating all NaNs as equal and positive and negative zero as equal.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Edouble\/0.CompareTo\/0(struct:Wax%2Edouble\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(double other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 522,
                        "column": 5
                    },
                    "documentation": "Returns -1, 0, or 1 for less, equal, or greater. NaNs compare equal to each other and\ngreater than every non-NaN value.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Edouble\/0.IsNaN\/0()",
                    "name": "IsNaN",
                    "kind": "method",
                    "signature": "public fn IsNaN() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 536,
                        "column": 5
                    },
                    "documentation": "Tests for any NaN bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Edouble\/0.IsInfinity\/0()",
                    "name": "IsInfinity",
                    "kind": "method",
                    "signature": "public fn IsInfinity() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 544,
                        "column": 5
                    },
                    "documentation": "Tests for either positive or negative infinity.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Edouble\/0.IsFinite\/0()",
                    "name": "IsFinite",
                    "kind": "method",
                    "signature": "public fn IsFinite() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 552,
                        "column": 5
                    },
                    "documentation": "Tests that the value is neither infinity nor NaN.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Edouble\/0.IsNegativeInfinity\/0()",
                    "name": "IsNegativeInfinity",
                    "kind": "method",
                    "signature": "public fn IsNegativeInfinity() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 560,
                        "column": 5
                    },
                    "documentation": "Tests specifically for negative infinity.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Edouble\/0.static:Parse\/0(class:Wax%2Estring\/0,struct:Wax%2EFloatParseOptions\/0)",
                    "name": "Parse",
                    "kind": "method",
                    "signature": "public static fn Parse(string text, FloatParseOptions options = new FloatParseOptions.General()) : double?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 567,
                        "column": 5
                    },
                    "documentation": "Parses a numeric prefix according to `options`, returning null for invalid input or an\nout-of-range result. Trailing text can remain unconsumed.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Edouble\/0.static:ParseDetailed\/0(class:Wax%2Estring\/0,struct:Wax%2EFloatParseOptions\/0)",
                    "name": "ParseDetailed",
                    "kind": "method",
                    "signature": "public static fn ParseDetailed(string text, FloatParseOptions options = new FloatParseOptions.General()) : double throws ParseError",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 577,
                        "column": 5
                    },
                    "documentation": "Parses a numeric prefix according to `options`. Throws `ParseError` with a byte position for\ninvalid input or an out-of-range result. Does not require whole-input consumption; use the\nlow-level parser result position when checking it.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Edouble\/0.Reinterpret\/1()",
                    "name": "Reinterpret",
                    "kind": "method",
                    "signature": "public fn Reinterpret<T>() : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 592,
                        "column": 5
                    },
                    "documentation": "Reinterprets bits as a numeric type of the same width rather than converting the numeric\nvalue. Incompatible widths are rejected. Floating-point NaNs are canonicalized when entering\nor leaving a floating-point type; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Edouble\/0.nanoseconds\/0()",
                    "name": "nanoseconds",
                    "kind": "getter",
                    "signature": "public get nanoseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 600,
                        "column": 5
                    },
                    "documentation": "Interprets this value as nanoseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Fractional nanoseconds are truncated; supply a finite value within the duration\nrange.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Edouble\/0.microseconds\/0()",
                    "name": "microseconds",
                    "kind": "getter",
                    "signature": "public get microseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 606,
                        "column": 5
                    },
                    "documentation": "Interprets this value as microseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Fractional nanoseconds are truncated; supply a finite value within the duration\nrange.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Edouble\/0.milliseconds\/0()",
                    "name": "milliseconds",
                    "kind": "getter",
                    "signature": "public get milliseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 612,
                        "column": 5
                    },
                    "documentation": "Interprets this value as milliseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Fractional nanoseconds are truncated; supply a finite value within the duration\nrange.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Edouble\/0.seconds\/0()",
                    "name": "seconds",
                    "kind": "getter",
                    "signature": "public get seconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 618,
                        "column": 5
                    },
                    "documentation": "Interprets this value as seconds and converts to a duration stored in signed 64-bit\nnanoseconds. Fractional nanoseconds are truncated; supply a finite value within the duration\nrange.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Edouble\/0.minutes\/0()",
                    "name": "minutes",
                    "kind": "getter",
                    "signature": "public get minutes() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 624,
                        "column": 5
                    },
                    "documentation": "Interprets this value as minutes and converts to a duration stored in signed 64-bit\nnanoseconds. Fractional nanoseconds are truncated; supply a finite value within the duration\nrange.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Edouble\/0.hours\/0()",
                    "name": "hours",
                    "kind": "getter",
                    "signature": "public get hours() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 630,
                        "column": 5
                    },
                    "documentation": "Interprets this value as hours and converts to a duration stored in signed 64-bit\nnanoseconds. Fractional nanoseconds are truncated; supply a finite value within the duration\nrange.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Edouble\/0.degrees\/0()",
                    "name": "degrees",
                    "kind": "getter",
                    "signature": "public get degrees() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 635,
                        "column": 5
                    },
                    "documentation": "Interprets this value as degrees and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Edouble\/0.radians\/0()",
                    "name": "radians",
                    "kind": "getter",
                    "signature": "public get radians() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 640,
                        "column": 5
                    },
                    "documentation": "Interprets this value as radians and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Edouble\/0.turns\/0()",
                    "name": "turns",
                    "kind": "getter",
                    "signature": "public get turns() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 645,
                        "column": 5
                    },
                    "documentation": "Interprets this value as turns and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Efloat\/0",
            "name": "float",
            "kind": "struct",
            "signature": "struct float",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Floats.wax",
                "line": 46,
                "column": 1
            },
            "documentation": "IEEE 754 binary32 floating-point values, including signed zero, infinities, and NaNs. Default\nconstruction produces zero. `Equals` treats NaNs as equal and `CompareTo` sorts them last;\noperator equality follows floating-point comparison instead. Parsing accepts a numeric prefix;\nit does not validate that the entire input was consumed.",
            "access": "builtin",
            "qualifiedName": "float",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2Efloat\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 51,
                        "column": 5
                    },
                    "documentation": "Creates zero.",
                    "static": false
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.NaN",
                    "name": "NaN",
                    "kind": "const",
                    "signature": "const float NaN",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 60,
                        "column": 5
                    },
                    "documentation": "A quiet not-a-number value. Test with `IsNaN`, since operator equality does not identify\nNaNs."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.Infinity",
                    "name": "Infinity",
                    "kind": "const",
                    "signature": "const float Infinity",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 64,
                        "column": 5
                    },
                    "documentation": "Positive infinity."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.NegativeInfinity",
                    "name": "NegativeInfinity",
                    "kind": "const",
                    "signature": "const float NegativeInfinity",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 68,
                        "column": 5
                    },
                    "documentation": "Negative infinity."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.MinValue",
                    "name": "MinValue",
                    "kind": "const",
                    "signature": "const float MinValue = -3.40282347e+38f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 72,
                        "column": 5
                    },
                    "documentation": "The smallest finite value representable by this type."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.MaxValue",
                    "name": "MaxValue",
                    "kind": "const",
                    "signature": "const float MaxValue = 3.40282347e+38f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 76,
                        "column": 5
                    },
                    "documentation": "The largest finite value representable by this type."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.Epsilon",
                    "name": "Epsilon",
                    "kind": "const",
                    "signature": "const float Epsilon = 1.1920929e-7f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 81,
                        "column": 5
                    },
                    "documentation": "The distance from 1 to the next larger representable value; this is not the smallest\npositive value."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.MinSafeInteger",
                    "name": "MinSafeInteger",
                    "kind": "const",
                    "signature": "const int32 MinSafeInteger = 0 - 16777216",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 85,
                        "column": 5
                    },
                    "documentation": "The negative boundary of the interval in which every integer is exactly representable."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.MaxSafeInteger",
                    "name": "MaxSafeInteger",
                    "kind": "const",
                    "signature": "const int32 MaxSafeInteger = 16777216",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 89,
                        "column": 5
                    },
                    "documentation": "The positive boundary of the interval in which every integer is exactly representable."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.Pi",
                    "name": "Pi",
                    "kind": "const",
                    "signature": "const float Pi = 3.14159265f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 95,
                        "column": 5
                    },
                    "documentation": "The circle constant pi."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.Tau",
                    "name": "Tau",
                    "kind": "const",
                    "signature": "const float Tau = 6.28318530f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 99,
                        "column": 5
                    },
                    "documentation": "One full revolution in radians, 2*pi."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.E",
                    "name": "E",
                    "kind": "const",
                    "signature": "const float E = 2.71828182f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 103,
                        "column": 5
                    },
                    "documentation": "The base of natural logarithms."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.HalfPi",
                    "name": "HalfPi",
                    "kind": "const",
                    "signature": "const float HalfPi = 1.57079632f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 107,
                        "column": 5
                    },
                    "documentation": "Half of pi, a right angle in radians."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.QuarterPi",
                    "name": "QuarterPi",
                    "kind": "const",
                    "signature": "const float QuarterPi = 0.78539816f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 111,
                        "column": 5
                    },
                    "documentation": "One quarter of pi, 45 degrees in radians."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.InvPi",
                    "name": "InvPi",
                    "kind": "const",
                    "signature": "const float InvPi = 0.31830988f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 115,
                        "column": 5
                    },
                    "documentation": "The reciprocal of pi."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.InvSqrtPi",
                    "name": "InvSqrtPi",
                    "kind": "const",
                    "signature": "const float InvSqrtPi = 0.56418958f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 119,
                        "column": 5
                    },
                    "documentation": "The reciprocal of the square root of pi."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.Sqrt2",
                    "name": "Sqrt2",
                    "kind": "const",
                    "signature": "const float Sqrt2 = 1.41421356f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 123,
                        "column": 5
                    },
                    "documentation": "The positive square root of two."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.InvSqrt2",
                    "name": "InvSqrt2",
                    "kind": "const",
                    "signature": "const float InvSqrt2 = 0.70710678f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 127,
                        "column": 5
                    },
                    "documentation": "The reciprocal of the square root of two."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.Ln2",
                    "name": "Ln2",
                    "kind": "const",
                    "signature": "const float Ln2 = 0.69314718f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 131,
                        "column": 5
                    },
                    "documentation": "The natural logarithm of two."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.Ln10",
                    "name": "Ln10",
                    "kind": "const",
                    "signature": "const float Ln10 = 2.30258509f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 135,
                        "column": 5
                    },
                    "documentation": "The natural logarithm of ten."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.Log2E",
                    "name": "Log2E",
                    "kind": "const",
                    "signature": "const float Log2E = 1.44269504f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 139,
                        "column": 5
                    },
                    "documentation": "The base-2 logarithm of e."
                },
                {
                    "identity": "const:struct:Wax%2Efloat\/0.Log10E",
                    "name": "Log10E",
                    "kind": "const",
                    "signature": "const float Log10E = 0.43429448f",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 143,
                        "column": 5
                    },
                    "documentation": "The base-10 logarithm of e."
                },
                {
                    "identity": "method:struct:Wax%2Efloat\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 154,
                        "column": 5
                    },
                    "documentation": "Returns a value hash, treating all NaNs alike and both signed zeros alike.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 169,
                        "column": 5
                    },
                    "documentation": "Returns a shortest round-trippable decimal representation, with text for infinities and NaN.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 176,
                        "column": 5
                    },
                    "documentation": "Appends the same text as `ToString` and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat\/0.Format\/0(class:Wax%2Estring\/0)",
                    "name": "Format",
                    "kind": "method",
                    "signature": "public fn Format(string fmt) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 189,
                        "column": 5
                    },
                    "documentation": "Formats with F\/f (fixed decimal places), E\/e (scientific decimal places), or G\/g\n(significant digits). A numeric suffix selects precision, capped at 99. Empty format uses\nshortest text; default F precision is 2 and E precision is 6.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat\/0.FormatBuffer\/0(class:Wax%2EStringBuilder\/0,class:Wax%2Estring\/0)",
                    "name": "FormatBuffer",
                    "kind": "method",
                    "signature": "public fn FormatBuffer(StringBuilder builder, string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 196,
                        "column": 5
                    },
                    "documentation": "Appends `Format(fmt)` text directly to a builder and returns the number of bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat\/0.Equals\/0(struct:Wax%2Efloat\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(float other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 211,
                        "column": 5
                    },
                    "documentation": "Compares values, treating all NaNs as equal and positive and negative zero as equal.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat\/0.CompareTo\/0(struct:Wax%2Efloat\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(float other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 223,
                        "column": 5
                    },
                    "documentation": "Returns -1, 0, or 1 for less, equal, or greater. NaNs compare equal to each other and\ngreater than every non-NaN value.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat\/0.IsNaN\/0()",
                    "name": "IsNaN",
                    "kind": "method",
                    "signature": "public fn IsNaN() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 238,
                        "column": 5
                    },
                    "documentation": "Tests for any NaN bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat\/0.IsInfinity\/0()",
                    "name": "IsInfinity",
                    "kind": "method",
                    "signature": "public fn IsInfinity() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 246,
                        "column": 5
                    },
                    "documentation": "Tests for either positive or negative infinity.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat\/0.IsFinite\/0()",
                    "name": "IsFinite",
                    "kind": "method",
                    "signature": "public fn IsFinite() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 254,
                        "column": 5
                    },
                    "documentation": "Tests that the value is neither infinity nor NaN.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat\/0.IsNegativeInfinity\/0()",
                    "name": "IsNegativeInfinity",
                    "kind": "method",
                    "signature": "public fn IsNegativeInfinity() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 262,
                        "column": 5
                    },
                    "documentation": "Tests specifically for negative infinity.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat\/0.static:Parse\/0(class:Wax%2Estring\/0,struct:Wax%2EFloatParseOptions\/0)",
                    "name": "Parse",
                    "kind": "method",
                    "signature": "public static fn Parse(string text, FloatParseOptions options = new FloatParseOptions.General()) : float?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 269,
                        "column": 5
                    },
                    "documentation": "Parses a numeric prefix according to `options`, returning null for invalid input or an\nout-of-range result. Trailing text can remain unconsumed.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat\/0.static:ParseDetailed\/0(class:Wax%2Estring\/0,struct:Wax%2EFloatParseOptions\/0)",
                    "name": "ParseDetailed",
                    "kind": "method",
                    "signature": "public static fn ParseDetailed(string text, FloatParseOptions options = new FloatParseOptions.General()) : float throws ParseError",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 279,
                        "column": 5
                    },
                    "documentation": "Parses a numeric prefix according to `options`. Throws `ParseError` with a byte position for\ninvalid input or an out-of-range result. Does not require whole-input consumption; use the\nlow-level parser result position when checking it.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat\/0.Reinterpret\/1()",
                    "name": "Reinterpret",
                    "kind": "method",
                    "signature": "public fn Reinterpret<T>() : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 294,
                        "column": 5
                    },
                    "documentation": "Reinterprets bits as a numeric type of the same width rather than converting the numeric\nvalue. Incompatible widths are rejected. Floating-point NaNs are canonicalized when entering\nor leaving a floating-point type; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat\/0.nanoseconds\/0()",
                    "name": "nanoseconds",
                    "kind": "getter",
                    "signature": "public get nanoseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 302,
                        "column": 5
                    },
                    "documentation": "Interprets this value as nanoseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Fractional nanoseconds are truncated; supply a finite value within the duration\nrange.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat\/0.microseconds\/0()",
                    "name": "microseconds",
                    "kind": "getter",
                    "signature": "public get microseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 308,
                        "column": 5
                    },
                    "documentation": "Interprets this value as microseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Fractional nanoseconds are truncated; supply a finite value within the duration\nrange.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat\/0.milliseconds\/0()",
                    "name": "milliseconds",
                    "kind": "getter",
                    "signature": "public get milliseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 314,
                        "column": 5
                    },
                    "documentation": "Interprets this value as milliseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Fractional nanoseconds are truncated; supply a finite value within the duration\nrange.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat\/0.seconds\/0()",
                    "name": "seconds",
                    "kind": "getter",
                    "signature": "public get seconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 320,
                        "column": 5
                    },
                    "documentation": "Interprets this value as seconds and converts to a duration stored in signed 64-bit\nnanoseconds. Fractional nanoseconds are truncated; supply a finite value within the duration\nrange.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat\/0.minutes\/0()",
                    "name": "minutes",
                    "kind": "getter",
                    "signature": "public get minutes() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 326,
                        "column": 5
                    },
                    "documentation": "Interprets this value as minutes and converts to a duration stored in signed 64-bit\nnanoseconds. Fractional nanoseconds are truncated; supply a finite value within the duration\nrange.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat\/0.hours\/0()",
                    "name": "hours",
                    "kind": "getter",
                    "signature": "public get hours() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 332,
                        "column": 5
                    },
                    "documentation": "Interprets this value as hours and converts to a duration stored in signed 64-bit\nnanoseconds. Fractional nanoseconds are truncated; supply a finite value within the duration\nrange.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat\/0.degrees\/0()",
                    "name": "degrees",
                    "kind": "getter",
                    "signature": "public get degrees() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 337,
                        "column": 5
                    },
                    "documentation": "Interprets this value as degrees and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat\/0.radians\/0()",
                    "name": "radians",
                    "kind": "getter",
                    "signature": "public get radians() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 342,
                        "column": 5
                    },
                    "documentation": "Interprets this value as radians and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat\/0.turns\/0()",
                    "name": "turns",
                    "kind": "getter",
                    "signature": "public get turns() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Floats.wax",
                        "line": 347,
                        "column": 5
                    },
                    "documentation": "Interprets this value as turns and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Efloat2\/0",
            "name": "float2",
            "kind": "struct",
            "signature": "struct float2",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Vectors.wax",
                "line": 8,
                "column": 1
            },
            "documentation": "A two-component floating-point vector with x and y fields. Arithmetic is component-wise. Swizzle\ngetters such as yx or xxy select components in their written order and may repeat them. Swizzles\nwith no repeated component also have setters; assigning yx writes value.x to y and value.y to x.",
            "access": "builtin",
            "qualifiedName": "float2",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2Efloat2\/0.x",
                    "name": "x",
                    "kind": "field",
                    "signature": "public float x",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 12,
                        "column": 5
                    },
                    "documentation": "The x component.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Efloat2\/0.y",
                    "name": "y",
                    "kind": "field",
                    "signature": "public float y",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 16,
                        "column": 5
                    },
                    "documentation": "The y component.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat2\/0.\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float x, float y)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 21,
                        "column": 5
                    },
                    "documentation": "Stores the supplied components in order.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat2\/0.FromScalar\/0(struct:Wax%2Efloat\/0)",
                    "name": "FromScalar",
                    "kind": "constructor",
                    "signature": "public constructor FromScalar (float value)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 29,
                        "column": 5
                    },
                    "documentation": "Copies the same scalar into every component.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat2\/0.From3\/0(struct:Wax%2Efloat3\/0)",
                    "name": "From3",
                    "kind": "constructor",
                    "signature": "public constructor From3 (float3 v)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 37,
                        "column": 5
                    },
                    "documentation": "Copies the supplied vector components and any remaining scalar component in order.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat2\/0.From4\/0(struct:Wax%2Efloat4\/0)",
                    "name": "From4",
                    "kind": "constructor",
                    "signature": "public constructor From4 (float4 v)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 45,
                        "column": 5
                    },
                    "documentation": "Copies the leading components, discarding the unused trailing components.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "getter",
                    "signature": "public static get Zero() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 54,
                        "column": 5
                    },
                    "documentation": "The all-zero vector.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.static:One\/0()",
                    "name": "One",
                    "kind": "getter",
                    "signature": "public static get One() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 61,
                        "column": 5
                    },
                    "documentation": "The all-one vector.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.static:UnitX\/0()",
                    "name": "UnitX",
                    "kind": "getter",
                    "signature": "public static get UnitX() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 68,
                        "column": 5
                    },
                    "documentation": "The unit vector along the X axis; all other components are zero.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.static:UnitY\/0()",
                    "name": "UnitY",
                    "kind": "getter",
                    "signature": "public static get UnitY() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 75,
                        "column": 5
                    },
                    "documentation": "The unit vector along the Y axis; all other components are zero.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.lengthSquared\/0()",
                    "name": "lengthSquared",
                    "kind": "getter",
                    "signature": "public get lengthSquared() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 83,
                        "column": 5
                    },
                    "documentation": "Returns the sum of squared components without taking a square root.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.length\/0()",
                    "name": "length",
                    "kind": "getter",
                    "signature": "public get length() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 90,
                        "column": 5
                    },
                    "documentation": "Returns the Euclidean magnitude.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.normalized\/0()",
                    "name": "normalized",
                    "kind": "getter",
                    "signature": "public get normalized() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 97,
                        "column": 5
                    },
                    "documentation": "Divides by the Euclidean magnitude. A zero magnitude returns the zero vector.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.isZero\/0()",
                    "name": "isZero",
                    "kind": "getter",
                    "signature": "public get isZero() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 108,
                        "column": 5
                    },
                    "documentation": "Tests whether every component is exactly zero; uses no tolerance.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat2\/0.static:Dot\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0)",
                    "name": "Dot",
                    "kind": "method",
                    "signature": "public static fn Dot(float2 a, float2 b) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 116,
                        "column": 5
                    },
                    "documentation": "Returns the sum of component-wise products.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat2\/0.static:Distance\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0)",
                    "name": "Distance",
                    "kind": "method",
                    "signature": "public static fn Distance(float2 a, float2 b) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 123,
                        "column": 5
                    },
                    "documentation": "Returns the Euclidean distance between vectors.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat2\/0.static:DistanceSquared\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0)",
                    "name": "DistanceSquared",
                    "kind": "method",
                    "signature": "public static fn DistanceSquared(float2 a, float2 b) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 132,
                        "column": 5
                    },
                    "documentation": "Returns squared Euclidean distance, avoiding a square root.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat2\/0.static:Lerp\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0,struct:Wax%2Efloat\/0)",
                    "name": "Lerp",
                    "kind": "method",
                    "signature": "public static fn Lerp(float2 a, float2 b, float t) : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 141,
                        "column": 5
                    },
                    "documentation": "Interpolates component-wise as a + t*(b-a). Does not clamp t.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat2\/0.static:Reflect\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0)",
                    "name": "Reflect",
                    "kind": "method",
                    "signature": "public static fn Reflect(float2 v, float2 normal) : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 148,
                        "column": 5
                    },
                    "documentation": "Reflects v around the supplied unit normal. Does not normalize normal.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat2\/0.static:Min\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0)",
                    "name": "Min",
                    "kind": "method",
                    "signature": "public static fn Min(float2 a, float2 b) : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 156,
                        "column": 5
                    },
                    "documentation": "Takes the scalar `Math.Min` of each component pair, including its NaN and signed-zero rules.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat2\/0.static:Max\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0)",
                    "name": "Max",
                    "kind": "method",
                    "signature": "public static fn Max(float2 a, float2 b) : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 163,
                        "column": 5
                    },
                    "documentation": "Takes the scalar `Math.Max` of each component pair, including its NaN and signed-zero rules.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat2\/0.static:Abs\/0(struct:Wax%2Efloat2\/0)",
                    "name": "Abs",
                    "kind": "method",
                    "signature": "public static fn Abs(float2 v) : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 170,
                        "column": 5
                    },
                    "documentation": "Takes the absolute value of every component.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat2\/0.static:Clamp\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0)",
                    "name": "Clamp",
                    "kind": "method",
                    "signature": "public static fn Clamp(float2 v, float2 lo, float2 hi) : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 177,
                        "column": 5
                    },
                    "documentation": "Clamps each component between the corresponding ordered lo and hi bounds.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat2\/0.static:SmoothStep\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0,struct:Wax%2Efloat\/0)",
                    "name": "SmoothStep",
                    "kind": "method",
                    "signature": "public static fn SmoothStep(float2 a, float2 b, float t) : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 187,
                        "column": 5
                    },
                    "documentation": "Clamps t to [0, 1], applies the cubic t*t*(3-2*t), and interpolates between a and b.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat2\/0.static:MoveTowards\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0,struct:Wax%2Efloat\/0)",
                    "name": "MoveTowards",
                    "kind": "method",
                    "signature": "public static fn MoveTowards(float2 current, float2 target, float maxDistanceDelta) : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 196,
                        "column": 5
                    },
                    "documentation": "Moves toward target by at most maxDistanceDelta in Euclidean distance without overshooting.\nSupply a nonnegative delta.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.xx\/0()",
                    "name": "xx",
                    "kind": "getter",
                    "signature": "public get xx() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 208,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.xy\/0()",
                    "name": "xy",
                    "kind": "getter",
                    "signature": "public get xy() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 209,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat2\/0.xy\/0(struct:Wax%2Efloat2\/0)",
                    "name": "xy",
                    "kind": "setter",
                    "signature": "public set xy(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 210,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.yx\/0()",
                    "name": "yx",
                    "kind": "getter",
                    "signature": "public get yx() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 211,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat2\/0.yx\/0(struct:Wax%2Efloat2\/0)",
                    "name": "yx",
                    "kind": "setter",
                    "signature": "public set yx(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 212,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.yy\/0()",
                    "name": "yy",
                    "kind": "getter",
                    "signature": "public get yy() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 213,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.xxx\/0()",
                    "name": "xxx",
                    "kind": "getter",
                    "signature": "public get xxx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 214,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.xxy\/0()",
                    "name": "xxy",
                    "kind": "getter",
                    "signature": "public get xxy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 215,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.xyx\/0()",
                    "name": "xyx",
                    "kind": "getter",
                    "signature": "public get xyx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 216,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.xyy\/0()",
                    "name": "xyy",
                    "kind": "getter",
                    "signature": "public get xyy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 217,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.yxx\/0()",
                    "name": "yxx",
                    "kind": "getter",
                    "signature": "public get yxx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 218,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.yxy\/0()",
                    "name": "yxy",
                    "kind": "getter",
                    "signature": "public get yxy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 219,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.yyx\/0()",
                    "name": "yyx",
                    "kind": "getter",
                    "signature": "public get yyx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 220,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.yyy\/0()",
                    "name": "yyy",
                    "kind": "getter",
                    "signature": "public get yyy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 221,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.xxxx\/0()",
                    "name": "xxxx",
                    "kind": "getter",
                    "signature": "public get xxxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 222,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.xxxy\/0()",
                    "name": "xxxy",
                    "kind": "getter",
                    "signature": "public get xxxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 223,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.xxyx\/0()",
                    "name": "xxyx",
                    "kind": "getter",
                    "signature": "public get xxyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 224,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.xxyy\/0()",
                    "name": "xxyy",
                    "kind": "getter",
                    "signature": "public get xxyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 225,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.xyxx\/0()",
                    "name": "xyxx",
                    "kind": "getter",
                    "signature": "public get xyxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 226,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.xyxy\/0()",
                    "name": "xyxy",
                    "kind": "getter",
                    "signature": "public get xyxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 227,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.xyyx\/0()",
                    "name": "xyyx",
                    "kind": "getter",
                    "signature": "public get xyyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 228,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.xyyy\/0()",
                    "name": "xyyy",
                    "kind": "getter",
                    "signature": "public get xyyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 229,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.yxxx\/0()",
                    "name": "yxxx",
                    "kind": "getter",
                    "signature": "public get yxxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 230,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.yxxy\/0()",
                    "name": "yxxy",
                    "kind": "getter",
                    "signature": "public get yxxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 231,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.yxyx\/0()",
                    "name": "yxyx",
                    "kind": "getter",
                    "signature": "public get yxyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 232,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.yxyy\/0()",
                    "name": "yxyy",
                    "kind": "getter",
                    "signature": "public get yxyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 233,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.yyxx\/0()",
                    "name": "yyxx",
                    "kind": "getter",
                    "signature": "public get yyxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 234,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.yyxy\/0()",
                    "name": "yyxy",
                    "kind": "getter",
                    "signature": "public get yyxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 235,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.yyyx\/0()",
                    "name": "yyyx",
                    "kind": "getter",
                    "signature": "public get yyyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 236,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat2\/0.yyyy\/0()",
                    "name": "yyyy",
                    "kind": "getter",
                    "signature": "public get yyyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 237,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat2\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat2\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat2\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat2\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Efloat3\/0",
            "name": "float3",
            "kind": "struct",
            "signature": "struct float3",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Vectors.wax",
                "line": 247,
                "column": 1
            },
            "documentation": "A three-component floating-point vector with x, y, and z fields. Arithmetic is component-wise.\nSwizzle getters select two to four components in their written order and may repeat them.\nSwizzles with no repeated component also have setters; assigning yxz writes value.x to y,\nvalue.y to x, and value.z to z.",
            "access": "builtin",
            "qualifiedName": "float3",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2Efloat3\/0.x",
                    "name": "x",
                    "kind": "field",
                    "signature": "public float x",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 251,
                        "column": 5
                    },
                    "documentation": "The x component.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Efloat3\/0.y",
                    "name": "y",
                    "kind": "field",
                    "signature": "public float y",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 255,
                        "column": 5
                    },
                    "documentation": "The y component.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Efloat3\/0.z",
                    "name": "z",
                    "kind": "field",
                    "signature": "public float z",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 259,
                        "column": 5
                    },
                    "documentation": "The z component.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat3\/0.\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float x, float y, float z)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 264,
                        "column": 5
                    },
                    "documentation": "Stores the supplied components in order.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat3\/0.FromScalar\/0(struct:Wax%2Efloat\/0)",
                    "name": "FromScalar",
                    "kind": "constructor",
                    "signature": "public constructor FromScalar (float value)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 273,
                        "column": 5
                    },
                    "documentation": "Copies the same scalar into every component.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat3\/0.From2\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat\/0)",
                    "name": "From2",
                    "kind": "constructor",
                    "signature": "public constructor From2 (float2 xy, float z)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 282,
                        "column": 5
                    },
                    "documentation": "Copies the supplied vector components and any remaining scalar\/vector components in order.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat3\/0.From4\/0(struct:Wax%2Efloat4\/0)",
                    "name": "From4",
                    "kind": "constructor",
                    "signature": "public constructor From4 (float4 v)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 291,
                        "column": 5
                    },
                    "documentation": "Copies the leading components, discarding the unused trailing components.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "getter",
                    "signature": "public static get Zero() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 301,
                        "column": 5
                    },
                    "documentation": "The all-zero vector.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.static:One\/0()",
                    "name": "One",
                    "kind": "getter",
                    "signature": "public static get One() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 308,
                        "column": 5
                    },
                    "documentation": "The all-one vector.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.static:UnitX\/0()",
                    "name": "UnitX",
                    "kind": "getter",
                    "signature": "public static get UnitX() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 315,
                        "column": 5
                    },
                    "documentation": "The unit vector along the X axis; all other components are zero.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.static:UnitY\/0()",
                    "name": "UnitY",
                    "kind": "getter",
                    "signature": "public static get UnitY() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 322,
                        "column": 5
                    },
                    "documentation": "The unit vector along the Y axis; all other components are zero.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.static:UnitZ\/0()",
                    "name": "UnitZ",
                    "kind": "getter",
                    "signature": "public static get UnitZ() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 329,
                        "column": 5
                    },
                    "documentation": "The unit vector along the Z axis; all other components are zero.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.lengthSquared\/0()",
                    "name": "lengthSquared",
                    "kind": "getter",
                    "signature": "public get lengthSquared() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 337,
                        "column": 5
                    },
                    "documentation": "Returns the sum of squared components without taking a square root.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.length\/0()",
                    "name": "length",
                    "kind": "getter",
                    "signature": "public get length() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 344,
                        "column": 5
                    },
                    "documentation": "Returns the Euclidean magnitude.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.normalized\/0()",
                    "name": "normalized",
                    "kind": "getter",
                    "signature": "public get normalized() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 351,
                        "column": 5
                    },
                    "documentation": "Divides by the Euclidean magnitude. A zero magnitude returns the zero vector.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.isZero\/0()",
                    "name": "isZero",
                    "kind": "getter",
                    "signature": "public get isZero() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 362,
                        "column": 5
                    },
                    "documentation": "Tests whether every component is exactly zero; uses no tolerance.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat3\/0.static:Dot\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0)",
                    "name": "Dot",
                    "kind": "method",
                    "signature": "public static fn Dot(float3 a, float3 b) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 370,
                        "column": 5
                    },
                    "documentation": "Returns the sum of component-wise products.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat3\/0.static:Cross\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0)",
                    "name": "Cross",
                    "kind": "method",
                    "signature": "public static fn Cross(float3 a, float3 b) : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 377,
                        "column": 5
                    },
                    "documentation": "Returns the right-handed cross product of two 3D vectors.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat3\/0.static:Distance\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0)",
                    "name": "Distance",
                    "kind": "method",
                    "signature": "public static fn Distance(float3 a, float3 b) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 388,
                        "column": 5
                    },
                    "documentation": "Returns the Euclidean distance between vectors.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat3\/0.static:DistanceSquared\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0)",
                    "name": "DistanceSquared",
                    "kind": "method",
                    "signature": "public static fn DistanceSquared(float3 a, float3 b) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 398,
                        "column": 5
                    },
                    "documentation": "Returns squared Euclidean distance, avoiding a square root.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat3\/0.static:Lerp\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0,struct:Wax%2Efloat\/0)",
                    "name": "Lerp",
                    "kind": "method",
                    "signature": "public static fn Lerp(float3 a, float3 b, float t) : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 408,
                        "column": 5
                    },
                    "documentation": "Interpolates component-wise as a + t*(b-a). Does not clamp t.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat3\/0.static:Reflect\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0)",
                    "name": "Reflect",
                    "kind": "method",
                    "signature": "public static fn Reflect(float3 v, float3 normal) : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 419,
                        "column": 5
                    },
                    "documentation": "Reflects v around the supplied unit normal. Does not normalize normal.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat3\/0.static:Min\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0)",
                    "name": "Min",
                    "kind": "method",
                    "signature": "public static fn Min(float3 a, float3 b) : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 427,
                        "column": 5
                    },
                    "documentation": "Takes the scalar `Math.Min` of each component pair, including its NaN and signed-zero rules.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat3\/0.static:Max\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0)",
                    "name": "Max",
                    "kind": "method",
                    "signature": "public static fn Max(float3 a, float3 b) : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 438,
                        "column": 5
                    },
                    "documentation": "Takes the scalar `Math.Max` of each component pair, including its NaN and signed-zero rules.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat3\/0.static:Abs\/0(struct:Wax%2Efloat3\/0)",
                    "name": "Abs",
                    "kind": "method",
                    "signature": "public static fn Abs(float3 v) : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 449,
                        "column": 5
                    },
                    "documentation": "Takes the absolute value of every component.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat3\/0.static:Clamp\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0)",
                    "name": "Clamp",
                    "kind": "method",
                    "signature": "public static fn Clamp(float3 v, float3 lo, float3 hi) : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 460,
                        "column": 5
                    },
                    "documentation": "Clamps each component between the corresponding ordered lo and hi bounds.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat3\/0.static:SmoothStep\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0,struct:Wax%2Efloat\/0)",
                    "name": "SmoothStep",
                    "kind": "method",
                    "signature": "public static fn SmoothStep(float3 a, float3 b, float t) : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 471,
                        "column": 5
                    },
                    "documentation": "Clamps t to [0, 1], applies the cubic t*t*(3-2*t), and interpolates between a and b.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat3\/0.static:MoveTowards\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0,struct:Wax%2Efloat\/0)",
                    "name": "MoveTowards",
                    "kind": "method",
                    "signature": "public static fn MoveTowards(float3 current, float3 target, float maxDistanceDelta) : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 484,
                        "column": 5
                    },
                    "documentation": "Moves toward target by at most maxDistanceDelta in Euclidean distance without overshooting.\nSupply a nonnegative delta.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xx\/0()",
                    "name": "xx",
                    "kind": "getter",
                    "signature": "public get xx() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 501,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xy\/0()",
                    "name": "xy",
                    "kind": "getter",
                    "signature": "public get xy() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 502,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat3\/0.xy\/0(struct:Wax%2Efloat2\/0)",
                    "name": "xy",
                    "kind": "setter",
                    "signature": "public set xy(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 503,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xz\/0()",
                    "name": "xz",
                    "kind": "getter",
                    "signature": "public get xz() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 504,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat3\/0.xz\/0(struct:Wax%2Efloat2\/0)",
                    "name": "xz",
                    "kind": "setter",
                    "signature": "public set xz(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 505,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yx\/0()",
                    "name": "yx",
                    "kind": "getter",
                    "signature": "public get yx() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 506,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat3\/0.yx\/0(struct:Wax%2Efloat2\/0)",
                    "name": "yx",
                    "kind": "setter",
                    "signature": "public set yx(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 507,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yy\/0()",
                    "name": "yy",
                    "kind": "getter",
                    "signature": "public get yy() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 508,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yz\/0()",
                    "name": "yz",
                    "kind": "getter",
                    "signature": "public get yz() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 509,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat3\/0.yz\/0(struct:Wax%2Efloat2\/0)",
                    "name": "yz",
                    "kind": "setter",
                    "signature": "public set yz(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 510,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zx\/0()",
                    "name": "zx",
                    "kind": "getter",
                    "signature": "public get zx() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 511,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat3\/0.zx\/0(struct:Wax%2Efloat2\/0)",
                    "name": "zx",
                    "kind": "setter",
                    "signature": "public set zx(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 512,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zy\/0()",
                    "name": "zy",
                    "kind": "getter",
                    "signature": "public get zy() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 513,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat3\/0.zy\/0(struct:Wax%2Efloat2\/0)",
                    "name": "zy",
                    "kind": "setter",
                    "signature": "public set zy(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 514,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zz\/0()",
                    "name": "zz",
                    "kind": "getter",
                    "signature": "public get zz() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 515,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xxx\/0()",
                    "name": "xxx",
                    "kind": "getter",
                    "signature": "public get xxx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 516,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xxy\/0()",
                    "name": "xxy",
                    "kind": "getter",
                    "signature": "public get xxy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 517,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xxz\/0()",
                    "name": "xxz",
                    "kind": "getter",
                    "signature": "public get xxz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 518,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xyx\/0()",
                    "name": "xyx",
                    "kind": "getter",
                    "signature": "public get xyx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 519,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xyy\/0()",
                    "name": "xyy",
                    "kind": "getter",
                    "signature": "public get xyy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 520,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xyz\/0()",
                    "name": "xyz",
                    "kind": "getter",
                    "signature": "public get xyz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 521,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat3\/0.xyz\/0(struct:Wax%2Efloat3\/0)",
                    "name": "xyz",
                    "kind": "setter",
                    "signature": "public set xyz(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 522,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xzx\/0()",
                    "name": "xzx",
                    "kind": "getter",
                    "signature": "public get xzx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 523,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xzy\/0()",
                    "name": "xzy",
                    "kind": "getter",
                    "signature": "public get xzy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 524,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat3\/0.xzy\/0(struct:Wax%2Efloat3\/0)",
                    "name": "xzy",
                    "kind": "setter",
                    "signature": "public set xzy(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 525,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xzz\/0()",
                    "name": "xzz",
                    "kind": "getter",
                    "signature": "public get xzz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 526,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yxx\/0()",
                    "name": "yxx",
                    "kind": "getter",
                    "signature": "public get yxx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 527,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yxy\/0()",
                    "name": "yxy",
                    "kind": "getter",
                    "signature": "public get yxy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 528,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yxz\/0()",
                    "name": "yxz",
                    "kind": "getter",
                    "signature": "public get yxz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 529,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat3\/0.yxz\/0(struct:Wax%2Efloat3\/0)",
                    "name": "yxz",
                    "kind": "setter",
                    "signature": "public set yxz(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 530,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yyx\/0()",
                    "name": "yyx",
                    "kind": "getter",
                    "signature": "public get yyx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 531,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yyy\/0()",
                    "name": "yyy",
                    "kind": "getter",
                    "signature": "public get yyy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 532,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yyz\/0()",
                    "name": "yyz",
                    "kind": "getter",
                    "signature": "public get yyz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 533,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yzx\/0()",
                    "name": "yzx",
                    "kind": "getter",
                    "signature": "public get yzx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 534,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat3\/0.yzx\/0(struct:Wax%2Efloat3\/0)",
                    "name": "yzx",
                    "kind": "setter",
                    "signature": "public set yzx(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 535,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yzy\/0()",
                    "name": "yzy",
                    "kind": "getter",
                    "signature": "public get yzy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 536,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yzz\/0()",
                    "name": "yzz",
                    "kind": "getter",
                    "signature": "public get yzz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 537,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zxx\/0()",
                    "name": "zxx",
                    "kind": "getter",
                    "signature": "public get zxx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 538,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zxy\/0()",
                    "name": "zxy",
                    "kind": "getter",
                    "signature": "public get zxy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 539,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat3\/0.zxy\/0(struct:Wax%2Efloat3\/0)",
                    "name": "zxy",
                    "kind": "setter",
                    "signature": "public set zxy(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 540,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zxz\/0()",
                    "name": "zxz",
                    "kind": "getter",
                    "signature": "public get zxz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 541,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zyx\/0()",
                    "name": "zyx",
                    "kind": "getter",
                    "signature": "public get zyx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 542,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat3\/0.zyx\/0(struct:Wax%2Efloat3\/0)",
                    "name": "zyx",
                    "kind": "setter",
                    "signature": "public set zyx(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 543,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zyy\/0()",
                    "name": "zyy",
                    "kind": "getter",
                    "signature": "public get zyy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 544,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zyz\/0()",
                    "name": "zyz",
                    "kind": "getter",
                    "signature": "public get zyz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 545,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zzx\/0()",
                    "name": "zzx",
                    "kind": "getter",
                    "signature": "public get zzx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 546,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zzy\/0()",
                    "name": "zzy",
                    "kind": "getter",
                    "signature": "public get zzy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 547,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zzz\/0()",
                    "name": "zzz",
                    "kind": "getter",
                    "signature": "public get zzz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 548,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xxxx\/0()",
                    "name": "xxxx",
                    "kind": "getter",
                    "signature": "public get xxxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 549,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xxxy\/0()",
                    "name": "xxxy",
                    "kind": "getter",
                    "signature": "public get xxxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 550,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xxxz\/0()",
                    "name": "xxxz",
                    "kind": "getter",
                    "signature": "public get xxxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 551,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xxyx\/0()",
                    "name": "xxyx",
                    "kind": "getter",
                    "signature": "public get xxyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 552,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xxyy\/0()",
                    "name": "xxyy",
                    "kind": "getter",
                    "signature": "public get xxyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 553,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xxyz\/0()",
                    "name": "xxyz",
                    "kind": "getter",
                    "signature": "public get xxyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 554,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xxzx\/0()",
                    "name": "xxzx",
                    "kind": "getter",
                    "signature": "public get xxzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 555,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xxzy\/0()",
                    "name": "xxzy",
                    "kind": "getter",
                    "signature": "public get xxzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 556,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xxzz\/0()",
                    "name": "xxzz",
                    "kind": "getter",
                    "signature": "public get xxzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 557,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xyxx\/0()",
                    "name": "xyxx",
                    "kind": "getter",
                    "signature": "public get xyxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 558,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xyxy\/0()",
                    "name": "xyxy",
                    "kind": "getter",
                    "signature": "public get xyxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 559,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xyxz\/0()",
                    "name": "xyxz",
                    "kind": "getter",
                    "signature": "public get xyxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 560,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xyyx\/0()",
                    "name": "xyyx",
                    "kind": "getter",
                    "signature": "public get xyyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 561,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xyyy\/0()",
                    "name": "xyyy",
                    "kind": "getter",
                    "signature": "public get xyyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 562,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xyyz\/0()",
                    "name": "xyyz",
                    "kind": "getter",
                    "signature": "public get xyyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 563,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xyzx\/0()",
                    "name": "xyzx",
                    "kind": "getter",
                    "signature": "public get xyzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 564,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xyzy\/0()",
                    "name": "xyzy",
                    "kind": "getter",
                    "signature": "public get xyzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 565,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xyzz\/0()",
                    "name": "xyzz",
                    "kind": "getter",
                    "signature": "public get xyzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 566,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xzxx\/0()",
                    "name": "xzxx",
                    "kind": "getter",
                    "signature": "public get xzxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 567,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xzxy\/0()",
                    "name": "xzxy",
                    "kind": "getter",
                    "signature": "public get xzxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 568,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xzxz\/0()",
                    "name": "xzxz",
                    "kind": "getter",
                    "signature": "public get xzxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 569,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xzyx\/0()",
                    "name": "xzyx",
                    "kind": "getter",
                    "signature": "public get xzyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 570,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xzyy\/0()",
                    "name": "xzyy",
                    "kind": "getter",
                    "signature": "public get xzyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 571,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xzyz\/0()",
                    "name": "xzyz",
                    "kind": "getter",
                    "signature": "public get xzyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 572,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xzzx\/0()",
                    "name": "xzzx",
                    "kind": "getter",
                    "signature": "public get xzzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 573,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xzzy\/0()",
                    "name": "xzzy",
                    "kind": "getter",
                    "signature": "public get xzzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 574,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.xzzz\/0()",
                    "name": "xzzz",
                    "kind": "getter",
                    "signature": "public get xzzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 575,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yxxx\/0()",
                    "name": "yxxx",
                    "kind": "getter",
                    "signature": "public get yxxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 576,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yxxy\/0()",
                    "name": "yxxy",
                    "kind": "getter",
                    "signature": "public get yxxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 577,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yxxz\/0()",
                    "name": "yxxz",
                    "kind": "getter",
                    "signature": "public get yxxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 578,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yxyx\/0()",
                    "name": "yxyx",
                    "kind": "getter",
                    "signature": "public get yxyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 579,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yxyy\/0()",
                    "name": "yxyy",
                    "kind": "getter",
                    "signature": "public get yxyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 580,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yxyz\/0()",
                    "name": "yxyz",
                    "kind": "getter",
                    "signature": "public get yxyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 581,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yxzx\/0()",
                    "name": "yxzx",
                    "kind": "getter",
                    "signature": "public get yxzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 582,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yxzy\/0()",
                    "name": "yxzy",
                    "kind": "getter",
                    "signature": "public get yxzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 583,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yxzz\/0()",
                    "name": "yxzz",
                    "kind": "getter",
                    "signature": "public get yxzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 584,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yyxx\/0()",
                    "name": "yyxx",
                    "kind": "getter",
                    "signature": "public get yyxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 585,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yyxy\/0()",
                    "name": "yyxy",
                    "kind": "getter",
                    "signature": "public get yyxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 586,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yyxz\/0()",
                    "name": "yyxz",
                    "kind": "getter",
                    "signature": "public get yyxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 587,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yyyx\/0()",
                    "name": "yyyx",
                    "kind": "getter",
                    "signature": "public get yyyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 588,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yyyy\/0()",
                    "name": "yyyy",
                    "kind": "getter",
                    "signature": "public get yyyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 589,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yyyz\/0()",
                    "name": "yyyz",
                    "kind": "getter",
                    "signature": "public get yyyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 590,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yyzx\/0()",
                    "name": "yyzx",
                    "kind": "getter",
                    "signature": "public get yyzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 591,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yyzy\/0()",
                    "name": "yyzy",
                    "kind": "getter",
                    "signature": "public get yyzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 592,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yyzz\/0()",
                    "name": "yyzz",
                    "kind": "getter",
                    "signature": "public get yyzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 593,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yzxx\/0()",
                    "name": "yzxx",
                    "kind": "getter",
                    "signature": "public get yzxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 594,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yzxy\/0()",
                    "name": "yzxy",
                    "kind": "getter",
                    "signature": "public get yzxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 595,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yzxz\/0()",
                    "name": "yzxz",
                    "kind": "getter",
                    "signature": "public get yzxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 596,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yzyx\/0()",
                    "name": "yzyx",
                    "kind": "getter",
                    "signature": "public get yzyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 597,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yzyy\/0()",
                    "name": "yzyy",
                    "kind": "getter",
                    "signature": "public get yzyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 598,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yzyz\/0()",
                    "name": "yzyz",
                    "kind": "getter",
                    "signature": "public get yzyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 599,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yzzx\/0()",
                    "name": "yzzx",
                    "kind": "getter",
                    "signature": "public get yzzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 600,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yzzy\/0()",
                    "name": "yzzy",
                    "kind": "getter",
                    "signature": "public get yzzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 601,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.yzzz\/0()",
                    "name": "yzzz",
                    "kind": "getter",
                    "signature": "public get yzzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 602,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zxxx\/0()",
                    "name": "zxxx",
                    "kind": "getter",
                    "signature": "public get zxxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 603,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zxxy\/0()",
                    "name": "zxxy",
                    "kind": "getter",
                    "signature": "public get zxxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 604,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zxxz\/0()",
                    "name": "zxxz",
                    "kind": "getter",
                    "signature": "public get zxxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 605,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zxyx\/0()",
                    "name": "zxyx",
                    "kind": "getter",
                    "signature": "public get zxyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 606,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zxyy\/0()",
                    "name": "zxyy",
                    "kind": "getter",
                    "signature": "public get zxyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 607,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zxyz\/0()",
                    "name": "zxyz",
                    "kind": "getter",
                    "signature": "public get zxyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 608,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zxzx\/0()",
                    "name": "zxzx",
                    "kind": "getter",
                    "signature": "public get zxzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 609,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zxzy\/0()",
                    "name": "zxzy",
                    "kind": "getter",
                    "signature": "public get zxzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 610,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zxzz\/0()",
                    "name": "zxzz",
                    "kind": "getter",
                    "signature": "public get zxzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 611,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zyxx\/0()",
                    "name": "zyxx",
                    "kind": "getter",
                    "signature": "public get zyxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 612,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zyxy\/0()",
                    "name": "zyxy",
                    "kind": "getter",
                    "signature": "public get zyxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 613,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zyxz\/0()",
                    "name": "zyxz",
                    "kind": "getter",
                    "signature": "public get zyxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 614,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zyyx\/0()",
                    "name": "zyyx",
                    "kind": "getter",
                    "signature": "public get zyyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 615,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zyyy\/0()",
                    "name": "zyyy",
                    "kind": "getter",
                    "signature": "public get zyyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 616,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zyyz\/0()",
                    "name": "zyyz",
                    "kind": "getter",
                    "signature": "public get zyyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 617,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zyzx\/0()",
                    "name": "zyzx",
                    "kind": "getter",
                    "signature": "public get zyzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 618,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zyzy\/0()",
                    "name": "zyzy",
                    "kind": "getter",
                    "signature": "public get zyzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 619,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zyzz\/0()",
                    "name": "zyzz",
                    "kind": "getter",
                    "signature": "public get zyzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 620,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zzxx\/0()",
                    "name": "zzxx",
                    "kind": "getter",
                    "signature": "public get zzxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 621,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zzxy\/0()",
                    "name": "zzxy",
                    "kind": "getter",
                    "signature": "public get zzxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 622,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zzxz\/0()",
                    "name": "zzxz",
                    "kind": "getter",
                    "signature": "public get zzxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 623,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zzyx\/0()",
                    "name": "zzyx",
                    "kind": "getter",
                    "signature": "public get zzyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 624,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zzyy\/0()",
                    "name": "zzyy",
                    "kind": "getter",
                    "signature": "public get zzyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 625,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zzyz\/0()",
                    "name": "zzyz",
                    "kind": "getter",
                    "signature": "public get zzyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 626,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zzzx\/0()",
                    "name": "zzzx",
                    "kind": "getter",
                    "signature": "public get zzzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 627,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zzzy\/0()",
                    "name": "zzzy",
                    "kind": "getter",
                    "signature": "public get zzzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 628,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3\/0.zzzz\/0()",
                    "name": "zzzz",
                    "kind": "getter",
                    "signature": "public get zzzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 629,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat3\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat3\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat3\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat3\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Efloat32x4\/0",
            "name": "float32x4",
            "kind": "struct",
            "signature": "struct float32x4",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Simd.wax",
                "line": 1923,
                "column": 1
            },
            "documentation": "A 128-bit SIMD value containing 4 float32 lanes. Arithmetic operates lane-wise. Lane and\nWithLane require constant indices; bracket indexing supports checked runtime indices.\nComparisons return all-one\/all-zero integer masks. Bit reinterpretation involving floating-point\nlanes canonicalizes NaNs.\n\n```wax\napi fn Main() : int32 {\n    var values = new float32x4(1.0f, 2.0f, 3.0f, 4.0f);\n    var mask = values.Gt(float32x4.Splat(2.0f));\n    var selected = mask.Blend(values, float32x4.Zero());\n    return selected.ReduceSum() as int32;\n}\n```",
            "access": "builtin",
            "qualifiedName": "float32x4",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.static:Splat\/0(struct:Wax%2Efloat\/0)",
                    "name": "Splat",
                    "kind": "method",
                    "signature": "public static fn Splat(float value) : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1929,
                        "column": 5
                    },
                    "documentation": "Copies one scalar value into every lane.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "method",
                    "signature": "public static fn Zero() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1933,
                        "column": 5
                    },
                    "documentation": "Returns a vector whose lanes are all zero.",
                    "static": true
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat32x4\/0.\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float l0, float l1, float l2, float l3)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1937,
                        "column": 5
                    },
                    "documentation": "Creates a vector from scalar lanes in ascending index order.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.Lane\/0(struct:Wax%2Eint32\/0)",
                    "name": "Lane",
                    "kind": "method",
                    "signature": "public fn Lane(int32 index) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1942,
                        "column": 5
                    },
                    "documentation": "Reads a compile-time constant lane index in [0, 4). Invalid or nonconstant indices are\nrejected; use bracket indexing for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.ReduceSum\/0()",
                    "name": "ReduceSum",
                    "kind": "method",
                    "signature": "public fn ReduceSum() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1947,
                        "column": 5
                    },
                    "documentation": "Sums every lane into the scalar result. Uses a pairwise tree, so rounding can differ from a\nleft-to-right scalar sum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.ReduceMin\/0()",
                    "name": "ReduceMin",
                    "kind": "method",
                    "signature": "public fn ReduceMin() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1952,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their minimum. Uses pairwise SIMD Min rules; ties and NaNs follow\nreceiver preference, not scalar Math.Min.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.ReduceMax\/0()",
                    "name": "ReduceMax",
                    "kind": "method",
                    "signature": "public fn ReduceMax() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1957,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their maximum. Uses pairwise SIMD Max rules; ties and NaNs follow\nreceiver preference, not scalar Math.Max.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.Min\/0(struct:Wax%2Efloat32x4\/0)",
                    "name": "Min",
                    "kind": "method",
                    "signature": "public fn Min(float32x4 other) : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1962,
                        "column": 5
                    },
                    "documentation": "Selects the smaller value in each lane. Uses other < this ? other : this: ties and unordered\nNaN comparisons retain the receiver lane, unlike scalar Math.Min.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.Max\/0(struct:Wax%2Efloat32x4\/0)",
                    "name": "Max",
                    "kind": "method",
                    "signature": "public fn Max(float32x4 other) : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1967,
                        "column": 5
                    },
                    "documentation": "Selects the larger value in each lane. Uses this < other ? other : this: ties and unordered\nNaN comparisons retain the receiver lane, unlike scalar Math.Max.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.Abs\/0()",
                    "name": "Abs",
                    "kind": "method",
                    "signature": "public fn Abs() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1971,
                        "column": 5
                    },
                    "documentation": "Clears each floating-point sign bit.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.Sqrt\/0()",
                    "name": "Sqrt",
                    "kind": "method",
                    "signature": "public fn Sqrt() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1975,
                        "column": 5
                    },
                    "documentation": "Computes a square root per lane; negative lanes produce NaN.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.Rsqrt\/0()",
                    "name": "Rsqrt",
                    "kind": "method",
                    "signature": "public fn Rsqrt() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1980,
                        "column": 5
                    },
                    "documentation": "Computes 1\/sqrt(value) per lane using square root and division, not a hardware\napproximation.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.Floor\/0()",
                    "name": "Floor",
                    "kind": "method",
                    "signature": "public fn Floor() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1984,
                        "column": 5
                    },
                    "documentation": "Rounds each lane toward negative infinity.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.Eq\/0(struct:Wax%2Efloat32x4\/0)",
                    "name": "Eq",
                    "kind": "method",
                    "signature": "public fn Eq(float32x4 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1989,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for equal, returning all-one bits for true and all-zero bits\nfor false. NaN comparisons are false except Ne, which is true.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.Ne\/0(struct:Wax%2Efloat32x4\/0)",
                    "name": "Ne",
                    "kind": "method",
                    "signature": "public fn Ne(float32x4 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1994,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for unequal, returning all-one bits for true and all-zero bits\nfor false. NaN comparisons are false except Ne, which is true.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.Lt\/0(struct:Wax%2Efloat32x4\/0)",
                    "name": "Lt",
                    "kind": "method",
                    "signature": "public fn Lt(float32x4 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1999,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less, returning all-one bits for true and all-zero bits for\nfalse. NaN comparisons are false except Ne, which is true.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.Le\/0(struct:Wax%2Efloat32x4\/0)",
                    "name": "Le",
                    "kind": "method",
                    "signature": "public fn Le(float32x4 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2004,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less or equal, returning all-one bits for true and all-zero\nbits for false. NaN comparisons are false except Ne, which is true.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.Gt\/0(struct:Wax%2Efloat32x4\/0)",
                    "name": "Gt",
                    "kind": "method",
                    "signature": "public fn Gt(float32x4 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2009,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater, returning all-one bits for true and all-zero bits\nfor false. NaN comparisons are false except Ne, which is true.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.Ge\/0(struct:Wax%2Efloat32x4\/0)",
                    "name": "Ge",
                    "kind": "method",
                    "signature": "public fn Ge(float32x4 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2014,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater or equal, returning all-one bits for true and\nall-zero bits for false. NaN comparisons are false except Ne, which is true.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.WithLane\/0(struct:Wax%2Eint32\/0,struct:Wax%2Efloat\/0)",
                    "name": "WithLane",
                    "kind": "method",
                    "signature": "public fn WithLane(int32 index, float value) : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2021,
                        "column": 5
                    },
                    "documentation": "Returns a copy with one lane replaced. The index must be a compile-time constant in [0, 4);\nuse bracket assignment for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.Shuffle\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Shuffle",
                    "kind": "method",
                    "signature": "public fn Shuffle(int32 l0, int32 l1, int32 l2, int32 l3) : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2026,
                        "column": 5
                    },
                    "documentation": "Returns lanes selected in argument order. Every index must be a compile-time constant in [0,\n4); repeats are allowed.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.AsInt8x16\/0()",
                    "name": "AsInt8x16",
                    "kind": "method",
                    "signature": "public fn AsInt8x16() : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2032,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.AsUint8x16\/0()",
                    "name": "AsUint8x16",
                    "kind": "method",
                    "signature": "public fn AsUint8x16() : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2038,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.AsInt16x8\/0()",
                    "name": "AsInt16x8",
                    "kind": "method",
                    "signature": "public fn AsInt16x8() : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2044,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.AsUint16x8\/0()",
                    "name": "AsUint16x8",
                    "kind": "method",
                    "signature": "public fn AsUint16x8() : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2050,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.AsInt32x4\/0()",
                    "name": "AsInt32x4",
                    "kind": "method",
                    "signature": "public fn AsInt32x4() : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2056,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.AsUint32x4\/0()",
                    "name": "AsUint32x4",
                    "kind": "method",
                    "signature": "public fn AsUint32x4() : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2062,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.AsInt64x2\/0()",
                    "name": "AsInt64x2",
                    "kind": "method",
                    "signature": "public fn AsInt64x2() : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2068,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.AsUint64x2\/0()",
                    "name": "AsUint64x2",
                    "kind": "method",
                    "signature": "public fn AsUint64x2() : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2074,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.AsFloat64x2\/0()",
                    "name": "AsFloat64x2",
                    "kind": "method",
                    "signature": "public fn AsFloat64x2() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2080,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.ToInt32x4\/0()",
                    "name": "ToInt32x4",
                    "kind": "method",
                    "signature": "public fn ToInt32x4() : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2087,
                        "column": 5
                    },
                    "documentation": "Truncates floating-point lanes toward zero with saturation to int32. NaNs become zero and\nout-of-range values clamp to integer bounds.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.static:Load\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Load",
                    "kind": "method",
                    "signature": "public static fn Load(Span<uint8> data, int32 byteOffset) : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2092,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes starting at byteOffset as this lane type. The complete range must fit the\nspan or the operation panics. No alignment requirement is imposed.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.static:LoadAligned\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadAligned",
                    "kind": "method",
                    "signature": "public static fn LoadAligned(Span<uint8> data, int32 byteOffset) : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2097,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes with the same bounds checks and behavior as Load. Alignment is a hint;\nunaligned addresses are accepted.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.Store\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Store",
                    "kind": "method",
                    "signature": "public fn Store(Span<uint8> data, int32 byteOffset) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2102,
                        "column": 5
                    },
                    "documentation": "Writes all 16 bytes at byteOffset. The complete range must fit the span or the operation\npanics. Does not resize or retain the span.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.static:LoadElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Efloat\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadElems",
                    "kind": "method",
                    "signature": "public static fn LoadElems(Span<float> data, int32 elemIndex) : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2107,
                        "column": 5
                    },
                    "documentation": "Reads 4 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.StoreElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Efloat\/0>,struct:Wax%2Eint32\/0)",
                    "name": "StoreElems",
                    "kind": "method",
                    "signature": "public fn StoreElems(Span<float> data, int32 elemIndex) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 2112,
                        "column": 5
                    },
                    "documentation": "Writes 4 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat32x4\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat32x4\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat32x4\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Efloat3x2\/0",
            "name": "float3x2",
            "kind": "struct",
            "signature": "struct float3x2",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Matrices.wax",
                "line": 4,
                "column": 1
            },
            "documentation": "A column-major matrix with three `float2` columns. Represents compact 2D affine transforms, including translation, rotation, and scale.",
            "access": "builtin",
            "qualifiedName": "float3x2",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2Efloat3x2\/0.c0",
                    "name": "c0",
                    "kind": "field",
                    "signature": "public float2 c0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 8,
                        "column": 5
                    },
                    "documentation": "Column 0 in column-major storage.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Efloat3x2\/0.c1",
                    "name": "c1",
                    "kind": "field",
                    "signature": "public float2 c1",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 12,
                        "column": 5
                    },
                    "documentation": "Column 1 in column-major storage.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Efloat3x2\/0.c2",
                    "name": "c2",
                    "kind": "field",
                    "signature": "public float2 c2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 16,
                        "column": 5
                    },
                    "documentation": "Column 2 in column-major storage.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat3x2\/0.\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float2 c0, float2 c1, float2 c2)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 21,
                        "column": 5
                    },
                    "documentation": "Stores the supplied columns in order.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3x2\/0.static:Identity\/0()",
                    "name": "Identity",
                    "kind": "getter",
                    "signature": "public static get Identity() : float3x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 30,
                        "column": 5
                    },
                    "documentation": "The identity transform, with ones on the diagonal and zeros elsewhere.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat3x2\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat3x2\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat3x2\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat3x2\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Efloat3x3\/0",
            "name": "float3x3",
            "kind": "struct",
            "signature": "struct float3x3",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Matrices.wax",
                "line": 40,
                "column": 1
            },
            "documentation": "A column-major matrix with three `float3` columns. Matrix multiplication follows linear algebra conventions. Rotation APIs accept `angle` values.",
            "access": "builtin",
            "qualifiedName": "float3x3",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2Efloat3x3\/0.c0",
                    "name": "c0",
                    "kind": "field",
                    "signature": "public float3 c0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 44,
                        "column": 5
                    },
                    "documentation": "Column 0 in column-major storage.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Efloat3x3\/0.c1",
                    "name": "c1",
                    "kind": "field",
                    "signature": "public float3 c1",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 48,
                        "column": 5
                    },
                    "documentation": "Column 1 in column-major storage.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Efloat3x3\/0.c2",
                    "name": "c2",
                    "kind": "field",
                    "signature": "public float3 c2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 52,
                        "column": 5
                    },
                    "documentation": "Column 2 in column-major storage.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat3x3\/0.\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float3 c0, float3 c1, float3 c2)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 57,
                        "column": 5
                    },
                    "documentation": "Stores the supplied columns in order.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3x3\/0.static:Identity\/0()",
                    "name": "Identity",
                    "kind": "getter",
                    "signature": "public static get Identity() : float3x3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 66,
                        "column": 5
                    },
                    "documentation": "The identity transform, with ones on the diagonal and zeros elsewhere.",
                    "static": true
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat3x3\/0.From4x4\/0(struct:Wax%2Efloat4x4\/0)",
                    "name": "From4x4",
                    "kind": "constructor",
                    "signature": "public constructor From4x4 (float4x4 m)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 77,
                        "column": 5
                    },
                    "documentation": "Copies the upper-left 3-by-3 block, discarding translation and the last row\/column.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3x3\/0.transposed\/0()",
                    "name": "transposed",
                    "kind": "getter",
                    "signature": "public get transposed() : float3x3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 87,
                        "column": 5
                    },
                    "documentation": "Returns a matrix with rows and columns exchanged.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3x3\/0.determinant\/0()",
                    "name": "determinant",
                    "kind": "getter",
                    "signature": "public get determinant() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 98,
                        "column": 5
                    },
                    "documentation": "Returns the matrix determinant.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat3x3\/0.isIdentity\/0()",
                    "name": "isIdentity",
                    "kind": "getter",
                    "signature": "public get isIdentity() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 107,
                        "column": 5
                    },
                    "documentation": "Tests every component against the identity matrix exactly, with no tolerance.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat3x3\/0.static:Inverse\/0(struct:Wax%2Efloat3x3\/0)",
                    "name": "Inverse",
                    "kind": "method",
                    "signature": "public static fn Inverse(float3x3 m) : float3x3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 118,
                        "column": 5
                    },
                    "documentation": "Returns the inverse matrix, or an all-zero matrix when the determinant is exactly zero.\nNear-singular matrices are not rejected.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat3x3\/0.static:Scale\/0(struct:Wax%2Efloat2\/0)",
                    "name": "Scale",
                    "kind": "method",
                    "signature": "public static fn Scale(float2 s) : float3x3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 150,
                        "column": 5
                    },
                    "documentation": "Creates a diagonal scale transform with the supplied spatial scale factors.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat3x3\/0.static:Rotation\/0(struct:Wax%2Eangle\/0)",
                    "name": "Rotation",
                    "kind": "method",
                    "signature": "public static fn Rotation(angle a) : float3x3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 161,
                        "column": 5
                    },
                    "documentation": "Creates a counterclockwise 2D rotation from an angle.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat3x3\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat3x3\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat3x3\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat3x3\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Efloat4\/0",
            "name": "float4",
            "kind": "struct",
            "signature": "struct float4",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Vectors.wax",
                "line": 639,
                "column": 1
            },
            "documentation": "A four-component floating-point vector with x, y, z, and w fields. Arithmetic is component-wise.\nSwizzle getters select two to four components in their written order and may repeat them.\nSwizzles with no repeated component also have setters; assigning zw writes value.x to z and\nvalue.y to w.",
            "access": "builtin",
            "qualifiedName": "float4",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2Efloat4\/0.x",
                    "name": "x",
                    "kind": "field",
                    "signature": "public float x",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 643,
                        "column": 5
                    },
                    "documentation": "The x component.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Efloat4\/0.y",
                    "name": "y",
                    "kind": "field",
                    "signature": "public float y",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 647,
                        "column": 5
                    },
                    "documentation": "The y component.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Efloat4\/0.z",
                    "name": "z",
                    "kind": "field",
                    "signature": "public float z",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 651,
                        "column": 5
                    },
                    "documentation": "The z component.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Efloat4\/0.w",
                    "name": "w",
                    "kind": "field",
                    "signature": "public float w",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 655,
                        "column": 5
                    },
                    "documentation": "The w component.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat4\/0.\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float x, float y, float z, float w)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 660,
                        "column": 5
                    },
                    "documentation": "Stores the supplied components in order.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat4\/0.FromScalar\/0(struct:Wax%2Efloat\/0)",
                    "name": "FromScalar",
                    "kind": "constructor",
                    "signature": "public constructor FromScalar (float value)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 670,
                        "column": 5
                    },
                    "documentation": "Copies the same scalar into every component.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat4\/0.From3\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat\/0)",
                    "name": "From3",
                    "kind": "constructor",
                    "signature": "public constructor From3 (float3 xyz, float w)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 680,
                        "column": 5
                    },
                    "documentation": "Copies the supplied vector components and any remaining scalar component in order.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat4\/0.From2\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat2\/0)",
                    "name": "From2",
                    "kind": "constructor",
                    "signature": "public constructor From2 (float2 xy, float2 zw)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 690,
                        "column": 5
                    },
                    "documentation": "Copies the supplied vector components and any remaining scalar\/vector components in order.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat4\/0.From2Scalar\/0(struct:Wax%2Efloat2\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "From2Scalar",
                    "kind": "constructor",
                    "signature": "public constructor From2Scalar (float2 xy, float z, float w)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 700,
                        "column": 5
                    },
                    "documentation": "Copies x\/y from the vector and z\/w from the scalars.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "getter",
                    "signature": "public static get Zero() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 711,
                        "column": 5
                    },
                    "documentation": "The all-zero vector.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.static:One\/0()",
                    "name": "One",
                    "kind": "getter",
                    "signature": "public static get One() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 718,
                        "column": 5
                    },
                    "documentation": "The all-one vector.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.static:UnitX\/0()",
                    "name": "UnitX",
                    "kind": "getter",
                    "signature": "public static get UnitX() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 725,
                        "column": 5
                    },
                    "documentation": "The unit vector along the X axis; all other components are zero.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.static:UnitY\/0()",
                    "name": "UnitY",
                    "kind": "getter",
                    "signature": "public static get UnitY() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 732,
                        "column": 5
                    },
                    "documentation": "The unit vector along the Y axis; all other components are zero.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.static:UnitZ\/0()",
                    "name": "UnitZ",
                    "kind": "getter",
                    "signature": "public static get UnitZ() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 739,
                        "column": 5
                    },
                    "documentation": "The unit vector along the Z axis; all other components are zero.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.static:UnitW\/0()",
                    "name": "UnitW",
                    "kind": "getter",
                    "signature": "public static get UnitW() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 746,
                        "column": 5
                    },
                    "documentation": "The unit vector along the W axis; all other components are zero.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.lengthSquared\/0()",
                    "name": "lengthSquared",
                    "kind": "getter",
                    "signature": "public get lengthSquared() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 754,
                        "column": 5
                    },
                    "documentation": "Returns the sum of squared components without taking a square root.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.length\/0()",
                    "name": "length",
                    "kind": "getter",
                    "signature": "public get length() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 761,
                        "column": 5
                    },
                    "documentation": "Returns the Euclidean magnitude.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.normalized\/0()",
                    "name": "normalized",
                    "kind": "getter",
                    "signature": "public get normalized() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 768,
                        "column": 5
                    },
                    "documentation": "Divides by the Euclidean magnitude. A zero magnitude returns the zero vector.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.isZero\/0()",
                    "name": "isZero",
                    "kind": "getter",
                    "signature": "public get isZero() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 779,
                        "column": 5
                    },
                    "documentation": "Tests whether every component is exactly zero; uses no tolerance.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat4\/0.static:Dot\/0(struct:Wax%2Efloat4\/0,struct:Wax%2Efloat4\/0)",
                    "name": "Dot",
                    "kind": "method",
                    "signature": "public static fn Dot(float4 a, float4 b) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 787,
                        "column": 5
                    },
                    "documentation": "Returns the sum of component-wise products.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4\/0.static:Distance\/0(struct:Wax%2Efloat4\/0,struct:Wax%2Efloat4\/0)",
                    "name": "Distance",
                    "kind": "method",
                    "signature": "public static fn Distance(float4 a, float4 b) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 794,
                        "column": 5
                    },
                    "documentation": "Returns the Euclidean distance between vectors.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4\/0.static:DistanceSquared\/0(struct:Wax%2Efloat4\/0,struct:Wax%2Efloat4\/0)",
                    "name": "DistanceSquared",
                    "kind": "method",
                    "signature": "public static fn DistanceSquared(float4 a, float4 b) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 805,
                        "column": 5
                    },
                    "documentation": "Returns squared Euclidean distance, avoiding a square root.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4\/0.static:Lerp\/0(struct:Wax%2Efloat4\/0,struct:Wax%2Efloat4\/0,struct:Wax%2Efloat\/0)",
                    "name": "Lerp",
                    "kind": "method",
                    "signature": "public static fn Lerp(float4 a, float4 b, float t) : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 816,
                        "column": 5
                    },
                    "documentation": "Interpolates component-wise as a + t*(b-a). Does not clamp t.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4\/0.static:Reflect\/0(struct:Wax%2Efloat4\/0,struct:Wax%2Efloat4\/0)",
                    "name": "Reflect",
                    "kind": "method",
                    "signature": "public static fn Reflect(float4 v, float4 normal) : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 828,
                        "column": 5
                    },
                    "documentation": "Reflects v around the supplied unit normal. Does not normalize normal.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4\/0.static:Min\/0(struct:Wax%2Efloat4\/0,struct:Wax%2Efloat4\/0)",
                    "name": "Min",
                    "kind": "method",
                    "signature": "public static fn Min(float4 a, float4 b) : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 841,
                        "column": 5
                    },
                    "documentation": "Takes the scalar `Math.Min` of each component pair, including its NaN and signed-zero rules.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4\/0.static:Max\/0(struct:Wax%2Efloat4\/0,struct:Wax%2Efloat4\/0)",
                    "name": "Max",
                    "kind": "method",
                    "signature": "public static fn Max(float4 a, float4 b) : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 853,
                        "column": 5
                    },
                    "documentation": "Takes the scalar `Math.Max` of each component pair, including its NaN and signed-zero rules.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4\/0.static:Abs\/0(struct:Wax%2Efloat4\/0)",
                    "name": "Abs",
                    "kind": "method",
                    "signature": "public static fn Abs(float4 v) : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 865,
                        "column": 5
                    },
                    "documentation": "Takes the absolute value of every component.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4\/0.static:Clamp\/0(struct:Wax%2Efloat4\/0,struct:Wax%2Efloat4\/0,struct:Wax%2Efloat4\/0)",
                    "name": "Clamp",
                    "kind": "method",
                    "signature": "public static fn Clamp(float4 v, float4 lo, float4 hi) : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 877,
                        "column": 5
                    },
                    "documentation": "Clamps each component between the corresponding ordered lo and hi bounds.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4\/0.static:SmoothStep\/0(struct:Wax%2Efloat4\/0,struct:Wax%2Efloat4\/0,struct:Wax%2Efloat\/0)",
                    "name": "SmoothStep",
                    "kind": "method",
                    "signature": "public static fn SmoothStep(float4 a, float4 b, float t) : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 889,
                        "column": 5
                    },
                    "documentation": "Clamps t to [0, 1], applies the cubic t*t*(3-2*t), and interpolates between a and b.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4\/0.static:MoveTowards\/0(struct:Wax%2Efloat4\/0,struct:Wax%2Efloat4\/0,struct:Wax%2Efloat\/0)",
                    "name": "MoveTowards",
                    "kind": "method",
                    "signature": "public static fn MoveTowards(float4 current, float4 target, float maxDistanceDelta) : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 903,
                        "column": 5
                    },
                    "documentation": "Moves toward target by at most maxDistanceDelta in Euclidean distance without overshooting.\nSupply a nonnegative delta.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xx\/0()",
                    "name": "xx",
                    "kind": "getter",
                    "signature": "public get xx() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 922,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xy\/0()",
                    "name": "xy",
                    "kind": "getter",
                    "signature": "public get xy() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 923,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.xy\/0(struct:Wax%2Efloat2\/0)",
                    "name": "xy",
                    "kind": "setter",
                    "signature": "public set xy(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 924,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xz\/0()",
                    "name": "xz",
                    "kind": "getter",
                    "signature": "public get xz() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 925,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.xz\/0(struct:Wax%2Efloat2\/0)",
                    "name": "xz",
                    "kind": "setter",
                    "signature": "public set xz(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 926,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xw\/0()",
                    "name": "xw",
                    "kind": "getter",
                    "signature": "public get xw() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 927,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.xw\/0(struct:Wax%2Efloat2\/0)",
                    "name": "xw",
                    "kind": "setter",
                    "signature": "public set xw(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 928,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yx\/0()",
                    "name": "yx",
                    "kind": "getter",
                    "signature": "public get yx() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 929,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.yx\/0(struct:Wax%2Efloat2\/0)",
                    "name": "yx",
                    "kind": "setter",
                    "signature": "public set yx(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 930,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yy\/0()",
                    "name": "yy",
                    "kind": "getter",
                    "signature": "public get yy() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 931,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yz\/0()",
                    "name": "yz",
                    "kind": "getter",
                    "signature": "public get yz() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 932,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.yz\/0(struct:Wax%2Efloat2\/0)",
                    "name": "yz",
                    "kind": "setter",
                    "signature": "public set yz(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 933,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yw\/0()",
                    "name": "yw",
                    "kind": "getter",
                    "signature": "public get yw() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 934,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.yw\/0(struct:Wax%2Efloat2\/0)",
                    "name": "yw",
                    "kind": "setter",
                    "signature": "public set yw(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 935,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zx\/0()",
                    "name": "zx",
                    "kind": "getter",
                    "signature": "public get zx() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 936,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.zx\/0(struct:Wax%2Efloat2\/0)",
                    "name": "zx",
                    "kind": "setter",
                    "signature": "public set zx(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 937,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zy\/0()",
                    "name": "zy",
                    "kind": "getter",
                    "signature": "public get zy() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 938,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.zy\/0(struct:Wax%2Efloat2\/0)",
                    "name": "zy",
                    "kind": "setter",
                    "signature": "public set zy(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 939,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zz\/0()",
                    "name": "zz",
                    "kind": "getter",
                    "signature": "public get zz() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 940,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zw\/0()",
                    "name": "zw",
                    "kind": "getter",
                    "signature": "public get zw() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 941,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.zw\/0(struct:Wax%2Efloat2\/0)",
                    "name": "zw",
                    "kind": "setter",
                    "signature": "public set zw(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 942,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wx\/0()",
                    "name": "wx",
                    "kind": "getter",
                    "signature": "public get wx() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 943,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.wx\/0(struct:Wax%2Efloat2\/0)",
                    "name": "wx",
                    "kind": "setter",
                    "signature": "public set wx(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 944,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wy\/0()",
                    "name": "wy",
                    "kind": "getter",
                    "signature": "public get wy() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 945,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.wy\/0(struct:Wax%2Efloat2\/0)",
                    "name": "wy",
                    "kind": "setter",
                    "signature": "public set wy(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 946,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wz\/0()",
                    "name": "wz",
                    "kind": "getter",
                    "signature": "public get wz() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 947,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.wz\/0(struct:Wax%2Efloat2\/0)",
                    "name": "wz",
                    "kind": "setter",
                    "signature": "public set wz(float2 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 948,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ww\/0()",
                    "name": "ww",
                    "kind": "getter",
                    "signature": "public get ww() : float2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 949,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxx\/0()",
                    "name": "xxx",
                    "kind": "getter",
                    "signature": "public get xxx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 950,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxy\/0()",
                    "name": "xxy",
                    "kind": "getter",
                    "signature": "public get xxy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 951,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxz\/0()",
                    "name": "xxz",
                    "kind": "getter",
                    "signature": "public get xxz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 952,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxw\/0()",
                    "name": "xxw",
                    "kind": "getter",
                    "signature": "public get xxw() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 953,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyx\/0()",
                    "name": "xyx",
                    "kind": "getter",
                    "signature": "public get xyx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 954,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyy\/0()",
                    "name": "xyy",
                    "kind": "getter",
                    "signature": "public get xyy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 955,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyz\/0()",
                    "name": "xyz",
                    "kind": "getter",
                    "signature": "public get xyz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 956,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.xyz\/0(struct:Wax%2Efloat3\/0)",
                    "name": "xyz",
                    "kind": "setter",
                    "signature": "public set xyz(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 957,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyw\/0()",
                    "name": "xyw",
                    "kind": "getter",
                    "signature": "public get xyw() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 958,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.xyw\/0(struct:Wax%2Efloat3\/0)",
                    "name": "xyw",
                    "kind": "setter",
                    "signature": "public set xyw(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 959,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzx\/0()",
                    "name": "xzx",
                    "kind": "getter",
                    "signature": "public get xzx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 960,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzy\/0()",
                    "name": "xzy",
                    "kind": "getter",
                    "signature": "public get xzy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 961,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.xzy\/0(struct:Wax%2Efloat3\/0)",
                    "name": "xzy",
                    "kind": "setter",
                    "signature": "public set xzy(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 962,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzz\/0()",
                    "name": "xzz",
                    "kind": "getter",
                    "signature": "public get xzz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 963,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzw\/0()",
                    "name": "xzw",
                    "kind": "getter",
                    "signature": "public get xzw() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 964,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.xzw\/0(struct:Wax%2Efloat3\/0)",
                    "name": "xzw",
                    "kind": "setter",
                    "signature": "public set xzw(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 965,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwx\/0()",
                    "name": "xwx",
                    "kind": "getter",
                    "signature": "public get xwx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 966,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwy\/0()",
                    "name": "xwy",
                    "kind": "getter",
                    "signature": "public get xwy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 967,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.xwy\/0(struct:Wax%2Efloat3\/0)",
                    "name": "xwy",
                    "kind": "setter",
                    "signature": "public set xwy(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 968,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwz\/0()",
                    "name": "xwz",
                    "kind": "getter",
                    "signature": "public get xwz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 969,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.xwz\/0(struct:Wax%2Efloat3\/0)",
                    "name": "xwz",
                    "kind": "setter",
                    "signature": "public set xwz(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 970,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xww\/0()",
                    "name": "xww",
                    "kind": "getter",
                    "signature": "public get xww() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 971,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxx\/0()",
                    "name": "yxx",
                    "kind": "getter",
                    "signature": "public get yxx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 972,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxy\/0()",
                    "name": "yxy",
                    "kind": "getter",
                    "signature": "public get yxy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 973,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxz\/0()",
                    "name": "yxz",
                    "kind": "getter",
                    "signature": "public get yxz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 974,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.yxz\/0(struct:Wax%2Efloat3\/0)",
                    "name": "yxz",
                    "kind": "setter",
                    "signature": "public set yxz(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 975,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxw\/0()",
                    "name": "yxw",
                    "kind": "getter",
                    "signature": "public get yxw() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 976,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.yxw\/0(struct:Wax%2Efloat3\/0)",
                    "name": "yxw",
                    "kind": "setter",
                    "signature": "public set yxw(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 977,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyx\/0()",
                    "name": "yyx",
                    "kind": "getter",
                    "signature": "public get yyx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 978,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyy\/0()",
                    "name": "yyy",
                    "kind": "getter",
                    "signature": "public get yyy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 979,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyz\/0()",
                    "name": "yyz",
                    "kind": "getter",
                    "signature": "public get yyz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 980,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyw\/0()",
                    "name": "yyw",
                    "kind": "getter",
                    "signature": "public get yyw() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 981,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzx\/0()",
                    "name": "yzx",
                    "kind": "getter",
                    "signature": "public get yzx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 982,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.yzx\/0(struct:Wax%2Efloat3\/0)",
                    "name": "yzx",
                    "kind": "setter",
                    "signature": "public set yzx(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 983,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzy\/0()",
                    "name": "yzy",
                    "kind": "getter",
                    "signature": "public get yzy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 984,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzz\/0()",
                    "name": "yzz",
                    "kind": "getter",
                    "signature": "public get yzz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 985,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzw\/0()",
                    "name": "yzw",
                    "kind": "getter",
                    "signature": "public get yzw() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 986,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.yzw\/0(struct:Wax%2Efloat3\/0)",
                    "name": "yzw",
                    "kind": "setter",
                    "signature": "public set yzw(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 987,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywx\/0()",
                    "name": "ywx",
                    "kind": "getter",
                    "signature": "public get ywx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 988,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.ywx\/0(struct:Wax%2Efloat3\/0)",
                    "name": "ywx",
                    "kind": "setter",
                    "signature": "public set ywx(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 989,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywy\/0()",
                    "name": "ywy",
                    "kind": "getter",
                    "signature": "public get ywy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 990,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywz\/0()",
                    "name": "ywz",
                    "kind": "getter",
                    "signature": "public get ywz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 991,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.ywz\/0(struct:Wax%2Efloat3\/0)",
                    "name": "ywz",
                    "kind": "setter",
                    "signature": "public set ywz(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 992,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yww\/0()",
                    "name": "yww",
                    "kind": "getter",
                    "signature": "public get yww() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 993,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxx\/0()",
                    "name": "zxx",
                    "kind": "getter",
                    "signature": "public get zxx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 994,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxy\/0()",
                    "name": "zxy",
                    "kind": "getter",
                    "signature": "public get zxy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 995,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.zxy\/0(struct:Wax%2Efloat3\/0)",
                    "name": "zxy",
                    "kind": "setter",
                    "signature": "public set zxy(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 996,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxz\/0()",
                    "name": "zxz",
                    "kind": "getter",
                    "signature": "public get zxz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 997,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxw\/0()",
                    "name": "zxw",
                    "kind": "getter",
                    "signature": "public get zxw() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 998,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.zxw\/0(struct:Wax%2Efloat3\/0)",
                    "name": "zxw",
                    "kind": "setter",
                    "signature": "public set zxw(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 999,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyx\/0()",
                    "name": "zyx",
                    "kind": "getter",
                    "signature": "public get zyx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1000,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.zyx\/0(struct:Wax%2Efloat3\/0)",
                    "name": "zyx",
                    "kind": "setter",
                    "signature": "public set zyx(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1001,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyy\/0()",
                    "name": "zyy",
                    "kind": "getter",
                    "signature": "public get zyy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1002,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyz\/0()",
                    "name": "zyz",
                    "kind": "getter",
                    "signature": "public get zyz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1003,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyw\/0()",
                    "name": "zyw",
                    "kind": "getter",
                    "signature": "public get zyw() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1004,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.zyw\/0(struct:Wax%2Efloat3\/0)",
                    "name": "zyw",
                    "kind": "setter",
                    "signature": "public set zyw(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1005,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzx\/0()",
                    "name": "zzx",
                    "kind": "getter",
                    "signature": "public get zzx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1006,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzy\/0()",
                    "name": "zzy",
                    "kind": "getter",
                    "signature": "public get zzy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1007,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzz\/0()",
                    "name": "zzz",
                    "kind": "getter",
                    "signature": "public get zzz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1008,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzw\/0()",
                    "name": "zzw",
                    "kind": "getter",
                    "signature": "public get zzw() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1009,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwx\/0()",
                    "name": "zwx",
                    "kind": "getter",
                    "signature": "public get zwx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1010,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.zwx\/0(struct:Wax%2Efloat3\/0)",
                    "name": "zwx",
                    "kind": "setter",
                    "signature": "public set zwx(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1011,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwy\/0()",
                    "name": "zwy",
                    "kind": "getter",
                    "signature": "public get zwy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1012,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.zwy\/0(struct:Wax%2Efloat3\/0)",
                    "name": "zwy",
                    "kind": "setter",
                    "signature": "public set zwy(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1013,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwz\/0()",
                    "name": "zwz",
                    "kind": "getter",
                    "signature": "public get zwz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1014,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zww\/0()",
                    "name": "zww",
                    "kind": "getter",
                    "signature": "public get zww() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1015,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxx\/0()",
                    "name": "wxx",
                    "kind": "getter",
                    "signature": "public get wxx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1016,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxy\/0()",
                    "name": "wxy",
                    "kind": "getter",
                    "signature": "public get wxy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1017,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.wxy\/0(struct:Wax%2Efloat3\/0)",
                    "name": "wxy",
                    "kind": "setter",
                    "signature": "public set wxy(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1018,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxz\/0()",
                    "name": "wxz",
                    "kind": "getter",
                    "signature": "public get wxz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1019,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.wxz\/0(struct:Wax%2Efloat3\/0)",
                    "name": "wxz",
                    "kind": "setter",
                    "signature": "public set wxz(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1020,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxw\/0()",
                    "name": "wxw",
                    "kind": "getter",
                    "signature": "public get wxw() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1021,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyx\/0()",
                    "name": "wyx",
                    "kind": "getter",
                    "signature": "public get wyx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1022,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.wyx\/0(struct:Wax%2Efloat3\/0)",
                    "name": "wyx",
                    "kind": "setter",
                    "signature": "public set wyx(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1023,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyy\/0()",
                    "name": "wyy",
                    "kind": "getter",
                    "signature": "public get wyy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1024,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyz\/0()",
                    "name": "wyz",
                    "kind": "getter",
                    "signature": "public get wyz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1025,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.wyz\/0(struct:Wax%2Efloat3\/0)",
                    "name": "wyz",
                    "kind": "setter",
                    "signature": "public set wyz(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1026,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyw\/0()",
                    "name": "wyw",
                    "kind": "getter",
                    "signature": "public get wyw() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1027,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzx\/0()",
                    "name": "wzx",
                    "kind": "getter",
                    "signature": "public get wzx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1028,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.wzx\/0(struct:Wax%2Efloat3\/0)",
                    "name": "wzx",
                    "kind": "setter",
                    "signature": "public set wzx(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1029,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzy\/0()",
                    "name": "wzy",
                    "kind": "getter",
                    "signature": "public get wzy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1030,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.wzy\/0(struct:Wax%2Efloat3\/0)",
                    "name": "wzy",
                    "kind": "setter",
                    "signature": "public set wzy(float3 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1031,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzz\/0()",
                    "name": "wzz",
                    "kind": "getter",
                    "signature": "public get wzz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1032,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzw\/0()",
                    "name": "wzw",
                    "kind": "getter",
                    "signature": "public get wzw() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1033,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwx\/0()",
                    "name": "wwx",
                    "kind": "getter",
                    "signature": "public get wwx() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1034,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwy\/0()",
                    "name": "wwy",
                    "kind": "getter",
                    "signature": "public get wwy() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1035,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwz\/0()",
                    "name": "wwz",
                    "kind": "getter",
                    "signature": "public get wwz() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1036,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.www\/0()",
                    "name": "www",
                    "kind": "getter",
                    "signature": "public get www() : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1037,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxxx\/0()",
                    "name": "xxxx",
                    "kind": "getter",
                    "signature": "public get xxxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1038,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxxy\/0()",
                    "name": "xxxy",
                    "kind": "getter",
                    "signature": "public get xxxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1039,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxxz\/0()",
                    "name": "xxxz",
                    "kind": "getter",
                    "signature": "public get xxxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1040,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxxw\/0()",
                    "name": "xxxw",
                    "kind": "getter",
                    "signature": "public get xxxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1041,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxyx\/0()",
                    "name": "xxyx",
                    "kind": "getter",
                    "signature": "public get xxyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1042,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxyy\/0()",
                    "name": "xxyy",
                    "kind": "getter",
                    "signature": "public get xxyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1043,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxyz\/0()",
                    "name": "xxyz",
                    "kind": "getter",
                    "signature": "public get xxyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1044,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxyw\/0()",
                    "name": "xxyw",
                    "kind": "getter",
                    "signature": "public get xxyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1045,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxzx\/0()",
                    "name": "xxzx",
                    "kind": "getter",
                    "signature": "public get xxzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1046,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxzy\/0()",
                    "name": "xxzy",
                    "kind": "getter",
                    "signature": "public get xxzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1047,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxzz\/0()",
                    "name": "xxzz",
                    "kind": "getter",
                    "signature": "public get xxzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1048,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxzw\/0()",
                    "name": "xxzw",
                    "kind": "getter",
                    "signature": "public get xxzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1049,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxwx\/0()",
                    "name": "xxwx",
                    "kind": "getter",
                    "signature": "public get xxwx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1050,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxwy\/0()",
                    "name": "xxwy",
                    "kind": "getter",
                    "signature": "public get xxwy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1051,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxwz\/0()",
                    "name": "xxwz",
                    "kind": "getter",
                    "signature": "public get xxwz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1052,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xxww\/0()",
                    "name": "xxww",
                    "kind": "getter",
                    "signature": "public get xxww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1053,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyxx\/0()",
                    "name": "xyxx",
                    "kind": "getter",
                    "signature": "public get xyxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1054,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyxy\/0()",
                    "name": "xyxy",
                    "kind": "getter",
                    "signature": "public get xyxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1055,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyxz\/0()",
                    "name": "xyxz",
                    "kind": "getter",
                    "signature": "public get xyxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1056,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyxw\/0()",
                    "name": "xyxw",
                    "kind": "getter",
                    "signature": "public get xyxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1057,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyyx\/0()",
                    "name": "xyyx",
                    "kind": "getter",
                    "signature": "public get xyyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1058,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyyy\/0()",
                    "name": "xyyy",
                    "kind": "getter",
                    "signature": "public get xyyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1059,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyyz\/0()",
                    "name": "xyyz",
                    "kind": "getter",
                    "signature": "public get xyyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1060,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyyw\/0()",
                    "name": "xyyw",
                    "kind": "getter",
                    "signature": "public get xyyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1061,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyzx\/0()",
                    "name": "xyzx",
                    "kind": "getter",
                    "signature": "public get xyzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1062,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyzy\/0()",
                    "name": "xyzy",
                    "kind": "getter",
                    "signature": "public get xyzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1063,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyzz\/0()",
                    "name": "xyzz",
                    "kind": "getter",
                    "signature": "public get xyzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1064,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyzw\/0()",
                    "name": "xyzw",
                    "kind": "getter",
                    "signature": "public get xyzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1065,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.xyzw\/0(struct:Wax%2Efloat4\/0)",
                    "name": "xyzw",
                    "kind": "setter",
                    "signature": "public set xyzw(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1066,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xywx\/0()",
                    "name": "xywx",
                    "kind": "getter",
                    "signature": "public get xywx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1067,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xywy\/0()",
                    "name": "xywy",
                    "kind": "getter",
                    "signature": "public get xywy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1068,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xywz\/0()",
                    "name": "xywz",
                    "kind": "getter",
                    "signature": "public get xywz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1069,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.xywz\/0(struct:Wax%2Efloat4\/0)",
                    "name": "xywz",
                    "kind": "setter",
                    "signature": "public set xywz(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1070,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xyww\/0()",
                    "name": "xyww",
                    "kind": "getter",
                    "signature": "public get xyww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1071,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzxx\/0()",
                    "name": "xzxx",
                    "kind": "getter",
                    "signature": "public get xzxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1072,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzxy\/0()",
                    "name": "xzxy",
                    "kind": "getter",
                    "signature": "public get xzxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1073,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzxz\/0()",
                    "name": "xzxz",
                    "kind": "getter",
                    "signature": "public get xzxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1074,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzxw\/0()",
                    "name": "xzxw",
                    "kind": "getter",
                    "signature": "public get xzxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1075,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzyx\/0()",
                    "name": "xzyx",
                    "kind": "getter",
                    "signature": "public get xzyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1076,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzyy\/0()",
                    "name": "xzyy",
                    "kind": "getter",
                    "signature": "public get xzyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1077,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzyz\/0()",
                    "name": "xzyz",
                    "kind": "getter",
                    "signature": "public get xzyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1078,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzyw\/0()",
                    "name": "xzyw",
                    "kind": "getter",
                    "signature": "public get xzyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1079,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.xzyw\/0(struct:Wax%2Efloat4\/0)",
                    "name": "xzyw",
                    "kind": "setter",
                    "signature": "public set xzyw(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1080,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzzx\/0()",
                    "name": "xzzx",
                    "kind": "getter",
                    "signature": "public get xzzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1081,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzzy\/0()",
                    "name": "xzzy",
                    "kind": "getter",
                    "signature": "public get xzzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1082,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzzz\/0()",
                    "name": "xzzz",
                    "kind": "getter",
                    "signature": "public get xzzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1083,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzzw\/0()",
                    "name": "xzzw",
                    "kind": "getter",
                    "signature": "public get xzzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1084,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzwx\/0()",
                    "name": "xzwx",
                    "kind": "getter",
                    "signature": "public get xzwx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1085,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzwy\/0()",
                    "name": "xzwy",
                    "kind": "getter",
                    "signature": "public get xzwy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1086,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.xzwy\/0(struct:Wax%2Efloat4\/0)",
                    "name": "xzwy",
                    "kind": "setter",
                    "signature": "public set xzwy(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1087,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzwz\/0()",
                    "name": "xzwz",
                    "kind": "getter",
                    "signature": "public get xzwz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1088,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xzww\/0()",
                    "name": "xzww",
                    "kind": "getter",
                    "signature": "public get xzww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1089,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwxx\/0()",
                    "name": "xwxx",
                    "kind": "getter",
                    "signature": "public get xwxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1090,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwxy\/0()",
                    "name": "xwxy",
                    "kind": "getter",
                    "signature": "public get xwxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1091,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwxz\/0()",
                    "name": "xwxz",
                    "kind": "getter",
                    "signature": "public get xwxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1092,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwxw\/0()",
                    "name": "xwxw",
                    "kind": "getter",
                    "signature": "public get xwxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1093,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwyx\/0()",
                    "name": "xwyx",
                    "kind": "getter",
                    "signature": "public get xwyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1094,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwyy\/0()",
                    "name": "xwyy",
                    "kind": "getter",
                    "signature": "public get xwyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1095,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwyz\/0()",
                    "name": "xwyz",
                    "kind": "getter",
                    "signature": "public get xwyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1096,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.xwyz\/0(struct:Wax%2Efloat4\/0)",
                    "name": "xwyz",
                    "kind": "setter",
                    "signature": "public set xwyz(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1097,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwyw\/0()",
                    "name": "xwyw",
                    "kind": "getter",
                    "signature": "public get xwyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1098,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwzx\/0()",
                    "name": "xwzx",
                    "kind": "getter",
                    "signature": "public get xwzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1099,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwzy\/0()",
                    "name": "xwzy",
                    "kind": "getter",
                    "signature": "public get xwzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1100,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.xwzy\/0(struct:Wax%2Efloat4\/0)",
                    "name": "xwzy",
                    "kind": "setter",
                    "signature": "public set xwzy(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1101,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwzz\/0()",
                    "name": "xwzz",
                    "kind": "getter",
                    "signature": "public get xwzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1102,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwzw\/0()",
                    "name": "xwzw",
                    "kind": "getter",
                    "signature": "public get xwzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1103,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwwx\/0()",
                    "name": "xwwx",
                    "kind": "getter",
                    "signature": "public get xwwx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1104,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwwy\/0()",
                    "name": "xwwy",
                    "kind": "getter",
                    "signature": "public get xwwy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1105,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwwz\/0()",
                    "name": "xwwz",
                    "kind": "getter",
                    "signature": "public get xwwz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1106,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.xwww\/0()",
                    "name": "xwww",
                    "kind": "getter",
                    "signature": "public get xwww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1107,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxxx\/0()",
                    "name": "yxxx",
                    "kind": "getter",
                    "signature": "public get yxxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1108,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxxy\/0()",
                    "name": "yxxy",
                    "kind": "getter",
                    "signature": "public get yxxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1109,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxxz\/0()",
                    "name": "yxxz",
                    "kind": "getter",
                    "signature": "public get yxxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1110,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxxw\/0()",
                    "name": "yxxw",
                    "kind": "getter",
                    "signature": "public get yxxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1111,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxyx\/0()",
                    "name": "yxyx",
                    "kind": "getter",
                    "signature": "public get yxyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1112,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxyy\/0()",
                    "name": "yxyy",
                    "kind": "getter",
                    "signature": "public get yxyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1113,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxyz\/0()",
                    "name": "yxyz",
                    "kind": "getter",
                    "signature": "public get yxyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1114,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxyw\/0()",
                    "name": "yxyw",
                    "kind": "getter",
                    "signature": "public get yxyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1115,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxzx\/0()",
                    "name": "yxzx",
                    "kind": "getter",
                    "signature": "public get yxzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1116,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxzy\/0()",
                    "name": "yxzy",
                    "kind": "getter",
                    "signature": "public get yxzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1117,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxzz\/0()",
                    "name": "yxzz",
                    "kind": "getter",
                    "signature": "public get yxzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1118,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxzw\/0()",
                    "name": "yxzw",
                    "kind": "getter",
                    "signature": "public get yxzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1119,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.yxzw\/0(struct:Wax%2Efloat4\/0)",
                    "name": "yxzw",
                    "kind": "setter",
                    "signature": "public set yxzw(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1120,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxwx\/0()",
                    "name": "yxwx",
                    "kind": "getter",
                    "signature": "public get yxwx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1121,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxwy\/0()",
                    "name": "yxwy",
                    "kind": "getter",
                    "signature": "public get yxwy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1122,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxwz\/0()",
                    "name": "yxwz",
                    "kind": "getter",
                    "signature": "public get yxwz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1123,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.yxwz\/0(struct:Wax%2Efloat4\/0)",
                    "name": "yxwz",
                    "kind": "setter",
                    "signature": "public set yxwz(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1124,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yxww\/0()",
                    "name": "yxww",
                    "kind": "getter",
                    "signature": "public get yxww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1125,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyxx\/0()",
                    "name": "yyxx",
                    "kind": "getter",
                    "signature": "public get yyxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1126,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyxy\/0()",
                    "name": "yyxy",
                    "kind": "getter",
                    "signature": "public get yyxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1127,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyxz\/0()",
                    "name": "yyxz",
                    "kind": "getter",
                    "signature": "public get yyxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1128,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyxw\/0()",
                    "name": "yyxw",
                    "kind": "getter",
                    "signature": "public get yyxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1129,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyyx\/0()",
                    "name": "yyyx",
                    "kind": "getter",
                    "signature": "public get yyyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1130,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyyy\/0()",
                    "name": "yyyy",
                    "kind": "getter",
                    "signature": "public get yyyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1131,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyyz\/0()",
                    "name": "yyyz",
                    "kind": "getter",
                    "signature": "public get yyyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1132,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyyw\/0()",
                    "name": "yyyw",
                    "kind": "getter",
                    "signature": "public get yyyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1133,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyzx\/0()",
                    "name": "yyzx",
                    "kind": "getter",
                    "signature": "public get yyzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1134,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyzy\/0()",
                    "name": "yyzy",
                    "kind": "getter",
                    "signature": "public get yyzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1135,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyzz\/0()",
                    "name": "yyzz",
                    "kind": "getter",
                    "signature": "public get yyzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1136,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyzw\/0()",
                    "name": "yyzw",
                    "kind": "getter",
                    "signature": "public get yyzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1137,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yywx\/0()",
                    "name": "yywx",
                    "kind": "getter",
                    "signature": "public get yywx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1138,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yywy\/0()",
                    "name": "yywy",
                    "kind": "getter",
                    "signature": "public get yywy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1139,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yywz\/0()",
                    "name": "yywz",
                    "kind": "getter",
                    "signature": "public get yywz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1140,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yyww\/0()",
                    "name": "yyww",
                    "kind": "getter",
                    "signature": "public get yyww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1141,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzxx\/0()",
                    "name": "yzxx",
                    "kind": "getter",
                    "signature": "public get yzxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1142,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzxy\/0()",
                    "name": "yzxy",
                    "kind": "getter",
                    "signature": "public get yzxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1143,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzxz\/0()",
                    "name": "yzxz",
                    "kind": "getter",
                    "signature": "public get yzxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1144,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzxw\/0()",
                    "name": "yzxw",
                    "kind": "getter",
                    "signature": "public get yzxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1145,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.yzxw\/0(struct:Wax%2Efloat4\/0)",
                    "name": "yzxw",
                    "kind": "setter",
                    "signature": "public set yzxw(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1146,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzyx\/0()",
                    "name": "yzyx",
                    "kind": "getter",
                    "signature": "public get yzyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1147,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzyy\/0()",
                    "name": "yzyy",
                    "kind": "getter",
                    "signature": "public get yzyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1148,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzyz\/0()",
                    "name": "yzyz",
                    "kind": "getter",
                    "signature": "public get yzyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1149,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzyw\/0()",
                    "name": "yzyw",
                    "kind": "getter",
                    "signature": "public get yzyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1150,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzzx\/0()",
                    "name": "yzzx",
                    "kind": "getter",
                    "signature": "public get yzzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1151,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzzy\/0()",
                    "name": "yzzy",
                    "kind": "getter",
                    "signature": "public get yzzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1152,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzzz\/0()",
                    "name": "yzzz",
                    "kind": "getter",
                    "signature": "public get yzzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1153,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzzw\/0()",
                    "name": "yzzw",
                    "kind": "getter",
                    "signature": "public get yzzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1154,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzwx\/0()",
                    "name": "yzwx",
                    "kind": "getter",
                    "signature": "public get yzwx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1155,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.yzwx\/0(struct:Wax%2Efloat4\/0)",
                    "name": "yzwx",
                    "kind": "setter",
                    "signature": "public set yzwx(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1156,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzwy\/0()",
                    "name": "yzwy",
                    "kind": "getter",
                    "signature": "public get yzwy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1157,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzwz\/0()",
                    "name": "yzwz",
                    "kind": "getter",
                    "signature": "public get yzwz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1158,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.yzww\/0()",
                    "name": "yzww",
                    "kind": "getter",
                    "signature": "public get yzww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1159,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywxx\/0()",
                    "name": "ywxx",
                    "kind": "getter",
                    "signature": "public get ywxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1160,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywxy\/0()",
                    "name": "ywxy",
                    "kind": "getter",
                    "signature": "public get ywxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1161,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywxz\/0()",
                    "name": "ywxz",
                    "kind": "getter",
                    "signature": "public get ywxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1162,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.ywxz\/0(struct:Wax%2Efloat4\/0)",
                    "name": "ywxz",
                    "kind": "setter",
                    "signature": "public set ywxz(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1163,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywxw\/0()",
                    "name": "ywxw",
                    "kind": "getter",
                    "signature": "public get ywxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1164,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywyx\/0()",
                    "name": "ywyx",
                    "kind": "getter",
                    "signature": "public get ywyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1165,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywyy\/0()",
                    "name": "ywyy",
                    "kind": "getter",
                    "signature": "public get ywyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1166,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywyz\/0()",
                    "name": "ywyz",
                    "kind": "getter",
                    "signature": "public get ywyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1167,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywyw\/0()",
                    "name": "ywyw",
                    "kind": "getter",
                    "signature": "public get ywyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1168,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywzx\/0()",
                    "name": "ywzx",
                    "kind": "getter",
                    "signature": "public get ywzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1169,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.ywzx\/0(struct:Wax%2Efloat4\/0)",
                    "name": "ywzx",
                    "kind": "setter",
                    "signature": "public set ywzx(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1170,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywzy\/0()",
                    "name": "ywzy",
                    "kind": "getter",
                    "signature": "public get ywzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1171,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywzz\/0()",
                    "name": "ywzz",
                    "kind": "getter",
                    "signature": "public get ywzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1172,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywzw\/0()",
                    "name": "ywzw",
                    "kind": "getter",
                    "signature": "public get ywzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1173,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywwx\/0()",
                    "name": "ywwx",
                    "kind": "getter",
                    "signature": "public get ywwx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1174,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywwy\/0()",
                    "name": "ywwy",
                    "kind": "getter",
                    "signature": "public get ywwy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1175,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywwz\/0()",
                    "name": "ywwz",
                    "kind": "getter",
                    "signature": "public get ywwz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1176,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.ywww\/0()",
                    "name": "ywww",
                    "kind": "getter",
                    "signature": "public get ywww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1177,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxxx\/0()",
                    "name": "zxxx",
                    "kind": "getter",
                    "signature": "public get zxxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1178,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxxy\/0()",
                    "name": "zxxy",
                    "kind": "getter",
                    "signature": "public get zxxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1179,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxxz\/0()",
                    "name": "zxxz",
                    "kind": "getter",
                    "signature": "public get zxxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1180,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxxw\/0()",
                    "name": "zxxw",
                    "kind": "getter",
                    "signature": "public get zxxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1181,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxyx\/0()",
                    "name": "zxyx",
                    "kind": "getter",
                    "signature": "public get zxyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1182,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxyy\/0()",
                    "name": "zxyy",
                    "kind": "getter",
                    "signature": "public get zxyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1183,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxyz\/0()",
                    "name": "zxyz",
                    "kind": "getter",
                    "signature": "public get zxyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1184,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxyw\/0()",
                    "name": "zxyw",
                    "kind": "getter",
                    "signature": "public get zxyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1185,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.zxyw\/0(struct:Wax%2Efloat4\/0)",
                    "name": "zxyw",
                    "kind": "setter",
                    "signature": "public set zxyw(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1186,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxzx\/0()",
                    "name": "zxzx",
                    "kind": "getter",
                    "signature": "public get zxzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1187,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxzy\/0()",
                    "name": "zxzy",
                    "kind": "getter",
                    "signature": "public get zxzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1188,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxzz\/0()",
                    "name": "zxzz",
                    "kind": "getter",
                    "signature": "public get zxzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1189,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxzw\/0()",
                    "name": "zxzw",
                    "kind": "getter",
                    "signature": "public get zxzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1190,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxwx\/0()",
                    "name": "zxwx",
                    "kind": "getter",
                    "signature": "public get zxwx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1191,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxwy\/0()",
                    "name": "zxwy",
                    "kind": "getter",
                    "signature": "public get zxwy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1192,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.zxwy\/0(struct:Wax%2Efloat4\/0)",
                    "name": "zxwy",
                    "kind": "setter",
                    "signature": "public set zxwy(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1193,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxwz\/0()",
                    "name": "zxwz",
                    "kind": "getter",
                    "signature": "public get zxwz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1194,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zxww\/0()",
                    "name": "zxww",
                    "kind": "getter",
                    "signature": "public get zxww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1195,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyxx\/0()",
                    "name": "zyxx",
                    "kind": "getter",
                    "signature": "public get zyxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1196,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyxy\/0()",
                    "name": "zyxy",
                    "kind": "getter",
                    "signature": "public get zyxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1197,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyxz\/0()",
                    "name": "zyxz",
                    "kind": "getter",
                    "signature": "public get zyxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1198,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyxw\/0()",
                    "name": "zyxw",
                    "kind": "getter",
                    "signature": "public get zyxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1199,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.zyxw\/0(struct:Wax%2Efloat4\/0)",
                    "name": "zyxw",
                    "kind": "setter",
                    "signature": "public set zyxw(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1200,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyyx\/0()",
                    "name": "zyyx",
                    "kind": "getter",
                    "signature": "public get zyyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1201,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyyy\/0()",
                    "name": "zyyy",
                    "kind": "getter",
                    "signature": "public get zyyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1202,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyyz\/0()",
                    "name": "zyyz",
                    "kind": "getter",
                    "signature": "public get zyyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1203,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyyw\/0()",
                    "name": "zyyw",
                    "kind": "getter",
                    "signature": "public get zyyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1204,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyzx\/0()",
                    "name": "zyzx",
                    "kind": "getter",
                    "signature": "public get zyzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1205,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyzy\/0()",
                    "name": "zyzy",
                    "kind": "getter",
                    "signature": "public get zyzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1206,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyzz\/0()",
                    "name": "zyzz",
                    "kind": "getter",
                    "signature": "public get zyzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1207,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyzw\/0()",
                    "name": "zyzw",
                    "kind": "getter",
                    "signature": "public get zyzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1208,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zywx\/0()",
                    "name": "zywx",
                    "kind": "getter",
                    "signature": "public get zywx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1209,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.zywx\/0(struct:Wax%2Efloat4\/0)",
                    "name": "zywx",
                    "kind": "setter",
                    "signature": "public set zywx(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1210,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zywy\/0()",
                    "name": "zywy",
                    "kind": "getter",
                    "signature": "public get zywy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1211,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zywz\/0()",
                    "name": "zywz",
                    "kind": "getter",
                    "signature": "public get zywz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1212,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zyww\/0()",
                    "name": "zyww",
                    "kind": "getter",
                    "signature": "public get zyww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1213,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzxx\/0()",
                    "name": "zzxx",
                    "kind": "getter",
                    "signature": "public get zzxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1214,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzxy\/0()",
                    "name": "zzxy",
                    "kind": "getter",
                    "signature": "public get zzxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1215,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzxz\/0()",
                    "name": "zzxz",
                    "kind": "getter",
                    "signature": "public get zzxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1216,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzxw\/0()",
                    "name": "zzxw",
                    "kind": "getter",
                    "signature": "public get zzxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1217,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzyx\/0()",
                    "name": "zzyx",
                    "kind": "getter",
                    "signature": "public get zzyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1218,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzyy\/0()",
                    "name": "zzyy",
                    "kind": "getter",
                    "signature": "public get zzyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1219,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzyz\/0()",
                    "name": "zzyz",
                    "kind": "getter",
                    "signature": "public get zzyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1220,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzyw\/0()",
                    "name": "zzyw",
                    "kind": "getter",
                    "signature": "public get zzyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1221,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzzx\/0()",
                    "name": "zzzx",
                    "kind": "getter",
                    "signature": "public get zzzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1222,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzzy\/0()",
                    "name": "zzzy",
                    "kind": "getter",
                    "signature": "public get zzzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1223,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzzz\/0()",
                    "name": "zzzz",
                    "kind": "getter",
                    "signature": "public get zzzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1224,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzzw\/0()",
                    "name": "zzzw",
                    "kind": "getter",
                    "signature": "public get zzzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1225,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzwx\/0()",
                    "name": "zzwx",
                    "kind": "getter",
                    "signature": "public get zzwx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1226,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzwy\/0()",
                    "name": "zzwy",
                    "kind": "getter",
                    "signature": "public get zzwy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1227,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzwz\/0()",
                    "name": "zzwz",
                    "kind": "getter",
                    "signature": "public get zzwz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1228,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zzww\/0()",
                    "name": "zzww",
                    "kind": "getter",
                    "signature": "public get zzww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1229,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwxx\/0()",
                    "name": "zwxx",
                    "kind": "getter",
                    "signature": "public get zwxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1230,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwxy\/0()",
                    "name": "zwxy",
                    "kind": "getter",
                    "signature": "public get zwxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1231,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.zwxy\/0(struct:Wax%2Efloat4\/0)",
                    "name": "zwxy",
                    "kind": "setter",
                    "signature": "public set zwxy(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1232,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwxz\/0()",
                    "name": "zwxz",
                    "kind": "getter",
                    "signature": "public get zwxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1233,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwxw\/0()",
                    "name": "zwxw",
                    "kind": "getter",
                    "signature": "public get zwxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1234,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwyx\/0()",
                    "name": "zwyx",
                    "kind": "getter",
                    "signature": "public get zwyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1235,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.zwyx\/0(struct:Wax%2Efloat4\/0)",
                    "name": "zwyx",
                    "kind": "setter",
                    "signature": "public set zwyx(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1236,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwyy\/0()",
                    "name": "zwyy",
                    "kind": "getter",
                    "signature": "public get zwyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1237,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwyz\/0()",
                    "name": "zwyz",
                    "kind": "getter",
                    "signature": "public get zwyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1238,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwyw\/0()",
                    "name": "zwyw",
                    "kind": "getter",
                    "signature": "public get zwyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1239,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwzx\/0()",
                    "name": "zwzx",
                    "kind": "getter",
                    "signature": "public get zwzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1240,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwzy\/0()",
                    "name": "zwzy",
                    "kind": "getter",
                    "signature": "public get zwzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1241,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwzz\/0()",
                    "name": "zwzz",
                    "kind": "getter",
                    "signature": "public get zwzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1242,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwzw\/0()",
                    "name": "zwzw",
                    "kind": "getter",
                    "signature": "public get zwzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1243,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwwx\/0()",
                    "name": "zwwx",
                    "kind": "getter",
                    "signature": "public get zwwx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1244,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwwy\/0()",
                    "name": "zwwy",
                    "kind": "getter",
                    "signature": "public get zwwy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1245,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwwz\/0()",
                    "name": "zwwz",
                    "kind": "getter",
                    "signature": "public get zwwz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1246,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.zwww\/0()",
                    "name": "zwww",
                    "kind": "getter",
                    "signature": "public get zwww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1247,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxxx\/0()",
                    "name": "wxxx",
                    "kind": "getter",
                    "signature": "public get wxxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1248,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxxy\/0()",
                    "name": "wxxy",
                    "kind": "getter",
                    "signature": "public get wxxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1249,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxxz\/0()",
                    "name": "wxxz",
                    "kind": "getter",
                    "signature": "public get wxxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1250,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxxw\/0()",
                    "name": "wxxw",
                    "kind": "getter",
                    "signature": "public get wxxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1251,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxyx\/0()",
                    "name": "wxyx",
                    "kind": "getter",
                    "signature": "public get wxyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1252,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxyy\/0()",
                    "name": "wxyy",
                    "kind": "getter",
                    "signature": "public get wxyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1253,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxyz\/0()",
                    "name": "wxyz",
                    "kind": "getter",
                    "signature": "public get wxyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1254,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.wxyz\/0(struct:Wax%2Efloat4\/0)",
                    "name": "wxyz",
                    "kind": "setter",
                    "signature": "public set wxyz(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1255,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxyw\/0()",
                    "name": "wxyw",
                    "kind": "getter",
                    "signature": "public get wxyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1256,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxzx\/0()",
                    "name": "wxzx",
                    "kind": "getter",
                    "signature": "public get wxzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1257,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxzy\/0()",
                    "name": "wxzy",
                    "kind": "getter",
                    "signature": "public get wxzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1258,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.wxzy\/0(struct:Wax%2Efloat4\/0)",
                    "name": "wxzy",
                    "kind": "setter",
                    "signature": "public set wxzy(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1259,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxzz\/0()",
                    "name": "wxzz",
                    "kind": "getter",
                    "signature": "public get wxzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1260,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxzw\/0()",
                    "name": "wxzw",
                    "kind": "getter",
                    "signature": "public get wxzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1261,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxwx\/0()",
                    "name": "wxwx",
                    "kind": "getter",
                    "signature": "public get wxwx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1262,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxwy\/0()",
                    "name": "wxwy",
                    "kind": "getter",
                    "signature": "public get wxwy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1263,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxwz\/0()",
                    "name": "wxwz",
                    "kind": "getter",
                    "signature": "public get wxwz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1264,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wxww\/0()",
                    "name": "wxww",
                    "kind": "getter",
                    "signature": "public get wxww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1265,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyxx\/0()",
                    "name": "wyxx",
                    "kind": "getter",
                    "signature": "public get wyxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1266,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyxy\/0()",
                    "name": "wyxy",
                    "kind": "getter",
                    "signature": "public get wyxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1267,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyxz\/0()",
                    "name": "wyxz",
                    "kind": "getter",
                    "signature": "public get wyxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1268,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.wyxz\/0(struct:Wax%2Efloat4\/0)",
                    "name": "wyxz",
                    "kind": "setter",
                    "signature": "public set wyxz(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1269,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyxw\/0()",
                    "name": "wyxw",
                    "kind": "getter",
                    "signature": "public get wyxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1270,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyyx\/0()",
                    "name": "wyyx",
                    "kind": "getter",
                    "signature": "public get wyyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1271,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyyy\/0()",
                    "name": "wyyy",
                    "kind": "getter",
                    "signature": "public get wyyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1272,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyyz\/0()",
                    "name": "wyyz",
                    "kind": "getter",
                    "signature": "public get wyyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1273,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyyw\/0()",
                    "name": "wyyw",
                    "kind": "getter",
                    "signature": "public get wyyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1274,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyzx\/0()",
                    "name": "wyzx",
                    "kind": "getter",
                    "signature": "public get wyzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1275,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.wyzx\/0(struct:Wax%2Efloat4\/0)",
                    "name": "wyzx",
                    "kind": "setter",
                    "signature": "public set wyzx(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1276,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyzy\/0()",
                    "name": "wyzy",
                    "kind": "getter",
                    "signature": "public get wyzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1277,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyzz\/0()",
                    "name": "wyzz",
                    "kind": "getter",
                    "signature": "public get wyzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1278,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyzw\/0()",
                    "name": "wyzw",
                    "kind": "getter",
                    "signature": "public get wyzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1279,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wywx\/0()",
                    "name": "wywx",
                    "kind": "getter",
                    "signature": "public get wywx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1280,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wywy\/0()",
                    "name": "wywy",
                    "kind": "getter",
                    "signature": "public get wywy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1281,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wywz\/0()",
                    "name": "wywz",
                    "kind": "getter",
                    "signature": "public get wywz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1282,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wyww\/0()",
                    "name": "wyww",
                    "kind": "getter",
                    "signature": "public get wyww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1283,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzxx\/0()",
                    "name": "wzxx",
                    "kind": "getter",
                    "signature": "public get wzxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1284,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzxy\/0()",
                    "name": "wzxy",
                    "kind": "getter",
                    "signature": "public get wzxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1285,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.wzxy\/0(struct:Wax%2Efloat4\/0)",
                    "name": "wzxy",
                    "kind": "setter",
                    "signature": "public set wzxy(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1286,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzxz\/0()",
                    "name": "wzxz",
                    "kind": "getter",
                    "signature": "public get wzxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1287,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzxw\/0()",
                    "name": "wzxw",
                    "kind": "getter",
                    "signature": "public get wzxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1288,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzyx\/0()",
                    "name": "wzyx",
                    "kind": "getter",
                    "signature": "public get wzyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1289,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "setter:struct:Wax%2Efloat4\/0.wzyx\/0(struct:Wax%2Efloat4\/0)",
                    "name": "wzyx",
                    "kind": "setter",
                    "signature": "public set wzyx(float4 value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1290,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzyy\/0()",
                    "name": "wzyy",
                    "kind": "getter",
                    "signature": "public get wzyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1291,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzyz\/0()",
                    "name": "wzyz",
                    "kind": "getter",
                    "signature": "public get wzyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1292,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzyw\/0()",
                    "name": "wzyw",
                    "kind": "getter",
                    "signature": "public get wzyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1293,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzzx\/0()",
                    "name": "wzzx",
                    "kind": "getter",
                    "signature": "public get wzzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1294,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzzy\/0()",
                    "name": "wzzy",
                    "kind": "getter",
                    "signature": "public get wzzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1295,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzzz\/0()",
                    "name": "wzzz",
                    "kind": "getter",
                    "signature": "public get wzzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1296,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzzw\/0()",
                    "name": "wzzw",
                    "kind": "getter",
                    "signature": "public get wzzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1297,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzwx\/0()",
                    "name": "wzwx",
                    "kind": "getter",
                    "signature": "public get wzwx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1298,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzwy\/0()",
                    "name": "wzwy",
                    "kind": "getter",
                    "signature": "public get wzwy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1299,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzwz\/0()",
                    "name": "wzwz",
                    "kind": "getter",
                    "signature": "public get wzwz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1300,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wzww\/0()",
                    "name": "wzww",
                    "kind": "getter",
                    "signature": "public get wzww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1301,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwxx\/0()",
                    "name": "wwxx",
                    "kind": "getter",
                    "signature": "public get wwxx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1302,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwxy\/0()",
                    "name": "wwxy",
                    "kind": "getter",
                    "signature": "public get wwxy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1303,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwxz\/0()",
                    "name": "wwxz",
                    "kind": "getter",
                    "signature": "public get wwxz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1304,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwxw\/0()",
                    "name": "wwxw",
                    "kind": "getter",
                    "signature": "public get wwxw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1305,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwyx\/0()",
                    "name": "wwyx",
                    "kind": "getter",
                    "signature": "public get wwyx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1306,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwyy\/0()",
                    "name": "wwyy",
                    "kind": "getter",
                    "signature": "public get wwyy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1307,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwyz\/0()",
                    "name": "wwyz",
                    "kind": "getter",
                    "signature": "public get wwyz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1308,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwyw\/0()",
                    "name": "wwyw",
                    "kind": "getter",
                    "signature": "public get wwyw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1309,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwzx\/0()",
                    "name": "wwzx",
                    "kind": "getter",
                    "signature": "public get wwzx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1310,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwzy\/0()",
                    "name": "wwzy",
                    "kind": "getter",
                    "signature": "public get wwzy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1311,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwzz\/0()",
                    "name": "wwzz",
                    "kind": "getter",
                    "signature": "public get wwzz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1312,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwzw\/0()",
                    "name": "wwzw",
                    "kind": "getter",
                    "signature": "public get wwzw() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1313,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwwx\/0()",
                    "name": "wwwx",
                    "kind": "getter",
                    "signature": "public get wwwx() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1314,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwwy\/0()",
                    "name": "wwwy",
                    "kind": "getter",
                    "signature": "public get wwwy() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1315,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwwz\/0()",
                    "name": "wwwz",
                    "kind": "getter",
                    "signature": "public get wwwz() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1316,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4\/0.wwww\/0()",
                    "name": "wwww",
                    "kind": "getter",
                    "signature": "public get wwww() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Vectors.wax",
                        "line": 1317,
                        "column": 5
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat4\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat4\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat4\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat4\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Efloat4x4\/0",
            "name": "float4x4",
            "kind": "struct",
            "signature": "struct float4x4",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Matrices.wax",
                "line": 173,
                "column": 1
            },
            "documentation": "A column-major matrix with four `float4` columns. Supports 3D affine and projection transforms. Rotation APIs accept `angle` values.",
            "access": "builtin",
            "qualifiedName": "float4x4",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2Efloat4x4\/0.c0",
                    "name": "c0",
                    "kind": "field",
                    "signature": "public float4 c0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 177,
                        "column": 5
                    },
                    "documentation": "Column 0 in column-major storage.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Efloat4x4\/0.c1",
                    "name": "c1",
                    "kind": "field",
                    "signature": "public float4 c1",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 181,
                        "column": 5
                    },
                    "documentation": "Column 1 in column-major storage.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Efloat4x4\/0.c2",
                    "name": "c2",
                    "kind": "field",
                    "signature": "public float4 c2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 185,
                        "column": 5
                    },
                    "documentation": "Column 2 in column-major storage.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Efloat4x4\/0.c3",
                    "name": "c3",
                    "kind": "field",
                    "signature": "public float4 c3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 189,
                        "column": 5
                    },
                    "documentation": "Column 3 in column-major storage.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat4x4\/0.\/0(struct:Wax%2Efloat4\/0,struct:Wax%2Efloat4\/0,struct:Wax%2Efloat4\/0,struct:Wax%2Efloat4\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float4 c0, float4 c1, float4 c2, float4 c3)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 194,
                        "column": 5
                    },
                    "documentation": "Stores the supplied columns in order.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4x4\/0.static:Identity\/0()",
                    "name": "Identity",
                    "kind": "getter",
                    "signature": "public static get Identity() : float4x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 204,
                        "column": 5
                    },
                    "documentation": "The identity transform, with ones on the diagonal and zeros elsewhere.",
                    "static": true
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat4x4\/0.From3x3\/0(struct:Wax%2Efloat3x3\/0)",
                    "name": "From3x3",
                    "kind": "constructor",
                    "signature": "public constructor From3x3 (float3x3 m)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 217,
                        "column": 5
                    },
                    "documentation": "Embeds the 3-by-3 matrix in a homogeneous 4-by-4 matrix with zero translation and final\ndiagonal entry one.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4x4\/0.transposed\/0()",
                    "name": "transposed",
                    "kind": "getter",
                    "signature": "public get transposed() : float4x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 228,
                        "column": 5
                    },
                    "documentation": "Returns a matrix with rows and columns exchanged.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4x4\/0.determinant\/0()",
                    "name": "determinant",
                    "kind": "getter",
                    "signature": "public get determinant() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 240,
                        "column": 5
                    },
                    "documentation": "Returns the matrix determinant.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Efloat4x4\/0.isIdentity\/0()",
                    "name": "isIdentity",
                    "kind": "getter",
                    "signature": "public get isIdentity() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 262,
                        "column": 5
                    },
                    "documentation": "Tests every component against the identity matrix exactly, with no tolerance.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat4x4\/0.static:Inverse\/0(struct:Wax%2Efloat4x4\/0)",
                    "name": "Inverse",
                    "kind": "method",
                    "signature": "public static fn Inverse(float4x4 mat) : float4x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 274,
                        "column": 5
                    },
                    "documentation": "Returns the inverse matrix, or an all-zero matrix when the determinant is exactly zero.\nNear-singular matrices are not rejected.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4x4\/0.static:Translation\/0(struct:Wax%2Efloat3\/0)",
                    "name": "Translation",
                    "kind": "method",
                    "signature": "public static fn Translation(float3 t) : float4x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 338,
                        "column": 5
                    },
                    "documentation": "Creates a homogeneous translation matrix with the displacement in the final column.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4x4\/0.static:Scale\/0(struct:Wax%2Efloat3\/0)",
                    "name": "Scale",
                    "kind": "method",
                    "signature": "public static fn Scale(float3 s) : float4x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 350,
                        "column": 5
                    },
                    "documentation": "Creates a diagonal scale transform with the supplied spatial scale factors.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4x4\/0.static:RotationX\/0(struct:Wax%2Eangle\/0)",
                    "name": "RotationX",
                    "kind": "method",
                    "signature": "public static fn RotationX(angle a) : float4x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 362,
                        "column": 5
                    },
                    "documentation": "Creates a right-handed rotation around the X axis.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4x4\/0.static:RotationY\/0(struct:Wax%2Eangle\/0)",
                    "name": "RotationY",
                    "kind": "method",
                    "signature": "public static fn RotationY(angle a) : float4x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 376,
                        "column": 5
                    },
                    "documentation": "Creates a right-handed rotation around the Y axis.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4x4\/0.static:RotationZ\/0(struct:Wax%2Eangle\/0)",
                    "name": "RotationZ",
                    "kind": "method",
                    "signature": "public static fn RotationZ(angle a) : float4x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 390,
                        "column": 5
                    },
                    "documentation": "Creates a right-handed rotation around the Z axis.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4x4\/0.static:RotationAxis\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Eangle\/0)",
                    "name": "RotationAxis",
                    "kind": "method",
                    "signature": "public static fn RotationAxis(float3 axis, angle a) : float4x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 404,
                        "column": 5
                    },
                    "documentation": "Creates a right-handed rotation about a supplied unit axis. Does not normalize the axis.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4x4\/0.static:LookAt\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0,struct:Wax%2Efloat3\/0)",
                    "name": "LookAt",
                    "kind": "method",
                    "signature": "public static fn LookAt(float3 eye, float3 target, float3 up) : float4x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 424,
                        "column": 5
                    },
                    "documentation": "Creates a right-handed view matrix looking from eye toward target, with forward along\nnegative view Z. Supply distinct eye\/target and an up vector not parallel to the view\ndirection.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4x4\/0.static:Perspective\/0(struct:Wax%2Eangle\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Perspective",
                    "kind": "method",
                    "signature": "public static fn Perspective(angle fov, float aspect, float near, float far) : float4x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 446,
                        "column": 5
                    },
                    "documentation": "Creates a right-handed perspective matrix with depth [0, 1]. fov is the vertical field of\nview and aspect is width\/height. Supply 0 < fov < pi, positive aspect, and 0 < near < far.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4x4\/0.static:Ortho\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "Ortho",
                    "kind": "method",
                    "signature": "public static fn Ortho(float left, float right, float bottom, float top, float near, float far) : float4x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Matrices.wax",
                        "line": 461,
                        "column": 5
                    },
                    "documentation": "Creates a right-handed orthographic matrix with depth [0, 1]. Supply distinct left\/right,\nbottom\/top, and near\/far bounds.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat4x4\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat4x4\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat4x4\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat4x4\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Efloat64x2\/0",
            "name": "float64x2",
            "kind": "struct",
            "signature": "struct float64x2",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Simd.wax",
                "line": 1714,
                "column": 1
            },
            "documentation": "A 128-bit SIMD value containing 2 float64 lanes. Arithmetic operates lane-wise. Lane and\nWithLane require constant indices; bracket indexing supports checked runtime indices.\nComparisons return all-one\/all-zero integer masks. Bit reinterpretation involving floating-point\nlanes canonicalizes NaNs.",
            "access": "builtin",
            "qualifiedName": "float64x2",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.static:Splat\/0(struct:Wax%2Edouble\/0)",
                    "name": "Splat",
                    "kind": "method",
                    "signature": "public static fn Splat(double value) : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1720,
                        "column": 5
                    },
                    "documentation": "Copies one scalar value into every lane.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "method",
                    "signature": "public static fn Zero() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1724,
                        "column": 5
                    },
                    "documentation": "Returns a vector whose lanes are all zero.",
                    "static": true
                },
                {
                    "identity": "constructor:struct:Wax%2Efloat64x2\/0.\/0(struct:Wax%2Edouble\/0,struct:Wax%2Edouble\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (double l0, double l1)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1728,
                        "column": 5
                    },
                    "documentation": "Creates a vector from scalar lanes in ascending index order.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.Lane\/0(struct:Wax%2Eint32\/0)",
                    "name": "Lane",
                    "kind": "method",
                    "signature": "public fn Lane(int32 index) : double",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1733,
                        "column": 5
                    },
                    "documentation": "Reads a compile-time constant lane index in [0, 2). Invalid or nonconstant indices are\nrejected; use bracket indexing for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.ReduceSum\/0()",
                    "name": "ReduceSum",
                    "kind": "method",
                    "signature": "public fn ReduceSum() : double",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1738,
                        "column": 5
                    },
                    "documentation": "Sums every lane into the scalar result. Uses a pairwise tree, so rounding can differ from a\nleft-to-right scalar sum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.ReduceMin\/0()",
                    "name": "ReduceMin",
                    "kind": "method",
                    "signature": "public fn ReduceMin() : double",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1743,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their minimum. Uses pairwise SIMD Min rules; ties and NaNs follow\nreceiver preference, not scalar Math.Min.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.ReduceMax\/0()",
                    "name": "ReduceMax",
                    "kind": "method",
                    "signature": "public fn ReduceMax() : double",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1748,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their maximum. Uses pairwise SIMD Max rules; ties and NaNs follow\nreceiver preference, not scalar Math.Max.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.Min\/0(struct:Wax%2Efloat64x2\/0)",
                    "name": "Min",
                    "kind": "method",
                    "signature": "public fn Min(float64x2 other) : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1753,
                        "column": 5
                    },
                    "documentation": "Selects the smaller value in each lane. Uses other < this ? other : this: ties and unordered\nNaN comparisons retain the receiver lane, unlike scalar Math.Min.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.Max\/0(struct:Wax%2Efloat64x2\/0)",
                    "name": "Max",
                    "kind": "method",
                    "signature": "public fn Max(float64x2 other) : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1758,
                        "column": 5
                    },
                    "documentation": "Selects the larger value in each lane. Uses this < other ? other : this: ties and unordered\nNaN comparisons retain the receiver lane, unlike scalar Math.Max.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.Abs\/0()",
                    "name": "Abs",
                    "kind": "method",
                    "signature": "public fn Abs() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1762,
                        "column": 5
                    },
                    "documentation": "Clears each floating-point sign bit.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.Sqrt\/0()",
                    "name": "Sqrt",
                    "kind": "method",
                    "signature": "public fn Sqrt() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1766,
                        "column": 5
                    },
                    "documentation": "Computes a square root per lane; negative lanes produce NaN.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.Rsqrt\/0()",
                    "name": "Rsqrt",
                    "kind": "method",
                    "signature": "public fn Rsqrt() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1771,
                        "column": 5
                    },
                    "documentation": "Computes 1\/sqrt(value) per lane using square root and division, not a hardware\napproximation.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.Floor\/0()",
                    "name": "Floor",
                    "kind": "method",
                    "signature": "public fn Floor() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1775,
                        "column": 5
                    },
                    "documentation": "Rounds each lane toward negative infinity.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.Eq\/0(struct:Wax%2Efloat64x2\/0)",
                    "name": "Eq",
                    "kind": "method",
                    "signature": "public fn Eq(float64x2 other) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1780,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for equal, returning all-one bits for true and all-zero bits\nfor false. NaN comparisons are false except Ne, which is true.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.Ne\/0(struct:Wax%2Efloat64x2\/0)",
                    "name": "Ne",
                    "kind": "method",
                    "signature": "public fn Ne(float64x2 other) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1785,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for unequal, returning all-one bits for true and all-zero bits\nfor false. NaN comparisons are false except Ne, which is true.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.Lt\/0(struct:Wax%2Efloat64x2\/0)",
                    "name": "Lt",
                    "kind": "method",
                    "signature": "public fn Lt(float64x2 other) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1790,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less, returning all-one bits for true and all-zero bits for\nfalse. NaN comparisons are false except Ne, which is true.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.Le\/0(struct:Wax%2Efloat64x2\/0)",
                    "name": "Le",
                    "kind": "method",
                    "signature": "public fn Le(float64x2 other) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1795,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less or equal, returning all-one bits for true and all-zero\nbits for false. NaN comparisons are false except Ne, which is true.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.Gt\/0(struct:Wax%2Efloat64x2\/0)",
                    "name": "Gt",
                    "kind": "method",
                    "signature": "public fn Gt(float64x2 other) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1800,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater, returning all-one bits for true and all-zero bits\nfor false. NaN comparisons are false except Ne, which is true.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.Ge\/0(struct:Wax%2Efloat64x2\/0)",
                    "name": "Ge",
                    "kind": "method",
                    "signature": "public fn Ge(float64x2 other) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1805,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater or equal, returning all-one bits for true and\nall-zero bits for false. NaN comparisons are false except Ne, which is true.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.WithLane\/0(struct:Wax%2Eint32\/0,struct:Wax%2Edouble\/0)",
                    "name": "WithLane",
                    "kind": "method",
                    "signature": "public fn WithLane(int32 index, double value) : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1812,
                        "column": 5
                    },
                    "documentation": "Returns a copy with one lane replaced. The index must be a compile-time constant in [0, 2);\nuse bracket assignment for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.Shuffle\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Shuffle",
                    "kind": "method",
                    "signature": "public fn Shuffle(int32 l0, int32 l1) : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1817,
                        "column": 5
                    },
                    "documentation": "Returns lanes selected in argument order. Every index must be a compile-time constant in [0,\n2); repeats are allowed.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.AsInt8x16\/0()",
                    "name": "AsInt8x16",
                    "kind": "method",
                    "signature": "public fn AsInt8x16() : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1823,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.AsUint8x16\/0()",
                    "name": "AsUint8x16",
                    "kind": "method",
                    "signature": "public fn AsUint8x16() : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1829,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.AsInt16x8\/0()",
                    "name": "AsInt16x8",
                    "kind": "method",
                    "signature": "public fn AsInt16x8() : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1835,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.AsUint16x8\/0()",
                    "name": "AsUint16x8",
                    "kind": "method",
                    "signature": "public fn AsUint16x8() : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1841,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.AsInt32x4\/0()",
                    "name": "AsInt32x4",
                    "kind": "method",
                    "signature": "public fn AsInt32x4() : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1847,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.AsUint32x4\/0()",
                    "name": "AsUint32x4",
                    "kind": "method",
                    "signature": "public fn AsUint32x4() : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1853,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.AsInt64x2\/0()",
                    "name": "AsInt64x2",
                    "kind": "method",
                    "signature": "public fn AsInt64x2() : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1859,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.AsUint64x2\/0()",
                    "name": "AsUint64x2",
                    "kind": "method",
                    "signature": "public fn AsUint64x2() : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1865,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.AsFloat32x4\/0()",
                    "name": "AsFloat32x4",
                    "kind": "method",
                    "signature": "public fn AsFloat32x4() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1871,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.ToInt32x4\/0()",
                    "name": "ToInt32x4",
                    "kind": "method",
                    "signature": "public fn ToInt32x4() : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1880,
                        "column": 5
                    },
                    "documentation": "Truncates floating-point lanes toward zero with saturation to int32. NaNs become zero and\nout-of-range values clamp to integer bounds. Converts the two lanes to the low two results\nand zeros the high two lanes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.static:Load\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Load",
                    "kind": "method",
                    "signature": "public static fn Load(Span<uint8> data, int32 byteOffset) : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1885,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes starting at byteOffset as this lane type. The complete range must fit the\nspan or the operation panics. No alignment requirement is imposed.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.static:LoadAligned\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadAligned",
                    "kind": "method",
                    "signature": "public static fn LoadAligned(Span<uint8> data, int32 byteOffset) : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1890,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes with the same bounds checks and behavior as Load. Alignment is a hint;\nunaligned addresses are accepted.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.Store\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Store",
                    "kind": "method",
                    "signature": "public fn Store(Span<uint8> data, int32 byteOffset) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1895,
                        "column": 5
                    },
                    "documentation": "Writes all 16 bytes at byteOffset. The complete range must fit the span or the operation\npanics. Does not resize or retain the span.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.static:LoadElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Edouble\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadElems",
                    "kind": "method",
                    "signature": "public static fn LoadElems(Span<double> data, int32 elemIndex) : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1900,
                        "column": 5
                    },
                    "documentation": "Reads 2 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.StoreElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Edouble\/0>,struct:Wax%2Eint32\/0)",
                    "name": "StoreElems",
                    "kind": "method",
                    "signature": "public fn StoreElems(Span<double> data, int32 elemIndex) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1905,
                        "column": 5
                    },
                    "documentation": "Writes 2 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat64x2\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Efloat64x2\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Efloat64x2\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Eint16\/0",
            "name": "int16",
            "kind": "struct",
            "signature": "struct int16",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Integers.wax",
                "line": 145,
                "column": 1
            },
            "documentation": "A 16-bit signed integer with default value zero. Parsing accepts bases 2 through 36 and stops at\ntrailing non-digit text. Use `ParseDetailed` for a structured error instead of null.",
            "access": "builtin",
            "qualifiedName": "int16",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2Eint16\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 150,
                        "column": 5
                    },
                    "documentation": "Creates zero.",
                    "static": false
                },
                {
                    "identity": "const:struct:Wax%2Eint16\/0.MinValue",
                    "name": "MinValue",
                    "kind": "const",
                    "signature": "const int16 MinValue = -32768",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 156,
                        "column": 5
                    },
                    "documentation": "The smallest value representable by this integer type."
                },
                {
                    "identity": "const:struct:Wax%2Eint16\/0.MaxValue",
                    "name": "MaxValue",
                    "kind": "const",
                    "signature": "const int16 MaxValue = 32767",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 160,
                        "column": 5
                    },
                    "documentation": "The largest value representable by this integer type."
                },
                {
                    "identity": "method:struct:Wax%2Eint16\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 164,
                        "column": 5
                    },
                    "documentation": "Returns a hash consistent with integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 170,
                        "column": 5
                    },
                    "documentation": "Returns base-10 text without grouping separators.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 176,
                        "column": 5
                    },
                    "documentation": "Appends the same text as `ToString` and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16\/0.Format\/0(class:Wax%2Estring\/0)",
                    "name": "Format",
                    "kind": "method",
                    "signature": "public fn Format(string fmt) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 186,
                        "column": 5
                    },
                    "documentation": "Formats decimal by default, hexadecimal for X\/x, or binary for B\/b. A decimal suffix selects\nminimum digit width, capped at 99, with zero padding. Signed negative hexadecimal\/binary\nvalues use this type's two's-complement width; no base prefix is added.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16\/0.FormatBuffer\/0(class:Wax%2EStringBuilder\/0,class:Wax%2Estring\/0)",
                    "name": "FormatBuffer",
                    "kind": "method",
                    "signature": "public fn FormatBuffer(StringBuilder builder, string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 192,
                        "column": 5
                    },
                    "documentation": "Appends formatted integer text and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16\/0.Equals\/0(struct:Wax%2Eint16\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(int16 other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 200,
                        "column": 5
                    },
                    "documentation": "Tests integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16\/0.CompareTo\/0(struct:Wax%2Eint16\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(int16 other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 204,
                        "column": 5
                    },
                    "documentation": "Returns -1, 0, or 1 for less, equal, or greater.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16\/0.static:Parse\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "Parse",
                    "kind": "method",
                    "signature": "public static fn Parse(string text, int32 radix = 10) : int16?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 213,
                        "column": 5
                    },
                    "documentation": "Uses `ParseDetailed` syntax, returning null instead of throwing on failure. A successful\nprefix does not imply the entire input was numeric.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint16\/0.static:ParseDetailed\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "ParseDetailed",
                    "kind": "method",
                    "signature": "public static fn ParseDetailed(string text, int32 radix = 10) : int16 throws ParseError",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 224,
                        "column": 5
                    },
                    "documentation": "Parses a base-2 through base-36 prefix, skipping leading spaces\/tabs and accepting a sign.\nAfter the first digit, underscores are ignored and the first invalid digit ends parsing.\nThrows `ParseError` for missing\/invalid digits, an unsupported radix, or a value outside\nthis type's range.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint16\/0.Reinterpret\/1()",
                    "name": "Reinterpret",
                    "kind": "method",
                    "signature": "public fn Reinterpret<T>() : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 240,
                        "column": 5
                    },
                    "documentation": "Reinterprets bits as a numeric type of the same width rather than converting the numeric\nvalue. Incompatible widths are rejected. Floating-point NaNs are canonicalized when entering\nor leaving a floating-point type; NaN payload bits are not preserved.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Eint16x8\/0",
            "name": "int16x8",
            "kind": "struct",
            "signature": "struct int16x8",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Simd.wax",
                "line": 478,
                "column": 1
            },
            "documentation": "A 128-bit SIMD value containing 8 int16 lanes. Arithmetic operates lane-wise, with integer\noverflow wrapping within each lane. Lane and WithLane require constant indices; bracket indexing\nsupports checked runtime indices. Comparisons return all-one\/all-zero integer masks. Bit\nreinterpretation involving floating-point lanes canonicalizes NaNs.",
            "access": "builtin",
            "qualifiedName": "int16x8",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.static:Splat\/0(struct:Wax%2Eint16\/0)",
                    "name": "Splat",
                    "kind": "method",
                    "signature": "public static fn Splat(int16 value) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 484,
                        "column": 5
                    },
                    "documentation": "Copies one scalar value into every lane.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "method",
                    "signature": "public static fn Zero() : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 488,
                        "column": 5
                    },
                    "documentation": "Returns a vector whose lanes are all zero.",
                    "static": true
                },
                {
                    "identity": "constructor:struct:Wax%2Eint16x8\/0.\/0(struct:Wax%2Eint16\/0,struct:Wax%2Eint16\/0,struct:Wax%2Eint16\/0,struct:Wax%2Eint16\/0,struct:Wax%2Eint16\/0,struct:Wax%2Eint16\/0,struct:Wax%2Eint16\/0,struct:Wax%2Eint16\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (int16 l0, int16 l1, int16 l2, int16 l3, int16 l4, int16 l5, int16 l6, int16 l7)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 492,
                        "column": 5
                    },
                    "documentation": "Creates a vector from scalar lanes in ascending index order.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.Lane\/0(struct:Wax%2Eint32\/0)",
                    "name": "Lane",
                    "kind": "method",
                    "signature": "public fn Lane(int32 index) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 498,
                        "column": 5
                    },
                    "documentation": "Reads a compile-time constant lane index in [0, 8). Invalid or nonconstant indices are\nrejected; use bracket indexing for runtime indices. Sub-32-bit integer lanes widen with the\ntype's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.Min\/0(struct:Wax%2Eint16x8\/0)",
                    "name": "Min",
                    "kind": "method",
                    "signature": "public fn Min(int16x8 other) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 502,
                        "column": 5
                    },
                    "documentation": "Selects the smaller value in each lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.Max\/0(struct:Wax%2Eint16x8\/0)",
                    "name": "Max",
                    "kind": "method",
                    "signature": "public fn Max(int16x8 other) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 506,
                        "column": 5
                    },
                    "documentation": "Selects the larger value in each lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.AddSat\/0(struct:Wax%2Eint16x8\/0)",
                    "name": "AddSat",
                    "kind": "method",
                    "signature": "public fn AddSat(int16x8 other) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 511,
                        "column": 5
                    },
                    "documentation": "Adds corresponding lanes and clamps each result to this lane type's minimum\/maximum instead\nof wrapping.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.SubSat\/0(struct:Wax%2Eint16x8\/0)",
                    "name": "SubSat",
                    "kind": "method",
                    "signature": "public fn SubSat(int16x8 other) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 516,
                        "column": 5
                    },
                    "documentation": "Subtracts corresponding lanes and clamps each result to this lane type's minimum\/maximum\ninstead of wrapping.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.Abs\/0()",
                    "name": "Abs",
                    "kind": "method",
                    "signature": "public fn Abs() : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 521,
                        "column": 5
                    },
                    "documentation": "Returns each lane's magnitude. A minimum signed lane remains the negative minimum because\nits positive magnitude does not fit.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.Eq\/0(struct:Wax%2Eint16x8\/0)",
                    "name": "Eq",
                    "kind": "method",
                    "signature": "public fn Eq(int16x8 other) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 526,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for equal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.Ne\/0(struct:Wax%2Eint16x8\/0)",
                    "name": "Ne",
                    "kind": "method",
                    "signature": "public fn Ne(int16x8 other) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 531,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for unequal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.Lt\/0(struct:Wax%2Eint16x8\/0)",
                    "name": "Lt",
                    "kind": "method",
                    "signature": "public fn Lt(int16x8 other) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 536,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less, returning all-one bits for true and all-zero bits for\nfalse. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.Le\/0(struct:Wax%2Eint16x8\/0)",
                    "name": "Le",
                    "kind": "method",
                    "signature": "public fn Le(int16x8 other) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 541,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less or equal, returning all-one bits for true and all-zero\nbits for false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.Gt\/0(struct:Wax%2Eint16x8\/0)",
                    "name": "Gt",
                    "kind": "method",
                    "signature": "public fn Gt(int16x8 other) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 546,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.Ge\/0(struct:Wax%2Eint16x8\/0)",
                    "name": "Ge",
                    "kind": "method",
                    "signature": "public fn Ge(int16x8 other) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 551,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater or equal, returning all-one bits for true and\nall-zero bits for false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.AnyTrue\/0()",
                    "name": "AnyTrue",
                    "kind": "method",
                    "signature": "public fn AnyTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 555,
                        "column": 5
                    },
                    "documentation": "Tests whether any lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.AllTrue\/0()",
                    "name": "AllTrue",
                    "kind": "method",
                    "signature": "public fn AllTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 559,
                        "column": 5
                    },
                    "documentation": "Tests whether every lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.Bitmask\/0()",
                    "name": "Bitmask",
                    "kind": "method",
                    "signature": "public fn Bitmask() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 564,
                        "column": 5
                    },
                    "documentation": "Packs each lane's most significant bit into the corresponding bit of an integer; lane zero\nbecomes bit zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.WithLane\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint16\/0)",
                    "name": "WithLane",
                    "kind": "method",
                    "signature": "public fn WithLane(int32 index, int16 value) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 569,
                        "column": 5
                    },
                    "documentation": "Returns a copy with one lane replaced. The index must be a compile-time constant in [0, 8);\nuse bracket assignment for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.Shuffle\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Shuffle",
                    "kind": "method",
                    "signature": "public fn Shuffle(int32 l0, int32 l1, int32 l2, int32 l3, int32 l4, int32 l5, int32 l6, int32 l7) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 574,
                        "column": 5
                    },
                    "documentation": "Returns lanes selected in argument order. Every index must be a compile-time constant in [0,\n8); repeats are allowed.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.Select\/0(struct:Wax%2Eint16x8\/0,struct:Wax%2Eint16x8\/0)",
                    "name": "Select",
                    "kind": "method",
                    "signature": "public fn Select(int16x8 a, int16x8 b) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 579,
                        "column": 5
                    },
                    "documentation": "Selects bits from a where this mask has one bits and from b where it has zero bits.\nComparison masks select entire lanes; arbitrary masks can mix bits within a lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.WidenLow\/0()",
                    "name": "WidenLow",
                    "kind": "method",
                    "signature": "public fn WidenLow() : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 583,
                        "column": 5
                    },
                    "documentation": "Widens the low half of the lanes to twice their width, using sign extension.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.WidenHigh\/0()",
                    "name": "WidenHigh",
                    "kind": "method",
                    "signature": "public fn WidenHigh() : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 587,
                        "column": 5
                    },
                    "documentation": "Widens the high half of the lanes to twice their width, using sign extension.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.WideningMulLow\/0(struct:Wax%2Eint16x8\/0)",
                    "name": "WideningMulLow",
                    "kind": "method",
                    "signature": "public fn WideningMulLow(int16x8 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 592,
                        "column": 5
                    },
                    "documentation": "Multiplies the low-half lane pairs, widening operands first so products fit the doubled lane\nwidth.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.WideningMulHigh\/0(struct:Wax%2Eint16x8\/0)",
                    "name": "WideningMulHigh",
                    "kind": "method",
                    "signature": "public fn WideningMulHigh(int16x8 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 597,
                        "column": 5
                    },
                    "documentation": "Multiplies the high-half lane pairs, widening operands first so products fit the doubled\nlane width.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.ReduceSum\/0()",
                    "name": "ReduceSum",
                    "kind": "method",
                    "signature": "public fn ReduceSum() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 603,
                        "column": 5
                    },
                    "documentation": "Sums every lane into the scalar result. Arithmetic wraps at the scalar result width; narrow\nlanes are widened before addition.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.ReduceMin\/0()",
                    "name": "ReduceMin",
                    "kind": "method",
                    "signature": "public fn ReduceMin() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 607,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their minimum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.ReduceMax\/0()",
                    "name": "ReduceMax",
                    "kind": "method",
                    "signature": "public fn ReduceMax() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 611,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their maximum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.Narrow\/0(struct:Wax%2Eint16x8\/0)",
                    "name": "Narrow",
                    "kind": "method",
                    "signature": "public fn Narrow(int16x8 other) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 616,
                        "column": 5
                    },
                    "documentation": "Saturates both vectors into half-width lanes. Receiver lanes form the low half and other\nlanes the high half; values clamp to the destination range.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.AsInt8x16\/0()",
                    "name": "AsInt8x16",
                    "kind": "method",
                    "signature": "public fn AsInt8x16() : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 622,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.AsUint8x16\/0()",
                    "name": "AsUint8x16",
                    "kind": "method",
                    "signature": "public fn AsUint8x16() : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 628,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.AsUint16x8\/0()",
                    "name": "AsUint16x8",
                    "kind": "method",
                    "signature": "public fn AsUint16x8() : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 634,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.AsInt32x4\/0()",
                    "name": "AsInt32x4",
                    "kind": "method",
                    "signature": "public fn AsInt32x4() : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 640,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.AsUint32x4\/0()",
                    "name": "AsUint32x4",
                    "kind": "method",
                    "signature": "public fn AsUint32x4() : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 646,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.AsInt64x2\/0()",
                    "name": "AsInt64x2",
                    "kind": "method",
                    "signature": "public fn AsInt64x2() : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 652,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.AsUint64x2\/0()",
                    "name": "AsUint64x2",
                    "kind": "method",
                    "signature": "public fn AsUint64x2() : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 658,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.AsFloat32x4\/0()",
                    "name": "AsFloat32x4",
                    "kind": "method",
                    "signature": "public fn AsFloat32x4() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 664,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.AsFloat64x2\/0()",
                    "name": "AsFloat64x2",
                    "kind": "method",
                    "signature": "public fn AsFloat64x2() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 670,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.static:Load\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Load",
                    "kind": "method",
                    "signature": "public static fn Load(Span<uint8> data, int32 byteOffset) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 675,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes starting at byteOffset as this lane type. The complete range must fit the\nspan or the operation panics. No alignment requirement is imposed.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.static:LoadAligned\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadAligned",
                    "kind": "method",
                    "signature": "public static fn LoadAligned(Span<uint8> data, int32 byteOffset) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 680,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes with the same bounds checks and behavior as Load. Alignment is a hint;\nunaligned addresses are accepted.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.Store\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Store",
                    "kind": "method",
                    "signature": "public fn Store(Span<uint8> data, int32 byteOffset) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 685,
                        "column": 5
                    },
                    "documentation": "Writes all 16 bytes at byteOffset. The complete range must fit the span or the operation\npanics. Does not resize or retain the span.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.static:LoadElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Eint16\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadElems",
                    "kind": "method",
                    "signature": "public static fn LoadElems(Span<int16> data, int32 elemIndex) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 690,
                        "column": 5
                    },
                    "documentation": "Reads 8 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.StoreElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Eint16\/0>,struct:Wax%2Eint32\/0)",
                    "name": "StoreElems",
                    "kind": "method",
                    "signature": "public fn StoreElems(Span<int16> data, int32 elemIndex) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 695,
                        "column": 5
                    },
                    "documentation": "Writes 8 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Eint16x8\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint16x8\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Eint16x8\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Eint32\/0",
            "name": "int32",
            "kind": "struct",
            "signature": "struct int32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Integers.wax",
                "line": 247,
                "column": 1
            },
            "documentation": "A 32-bit signed integer with default value zero. Parsing accepts bases 2 through 36 and stops at\ntrailing non-digit text. Use `ParseDetailed` for a structured error instead of null.",
            "access": "builtin",
            "qualifiedName": "int32",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2Eint32\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 252,
                        "column": 5
                    },
                    "documentation": "Creates zero.",
                    "static": false
                },
                {
                    "identity": "const:struct:Wax%2Eint32\/0.MinValue",
                    "name": "MinValue",
                    "kind": "const",
                    "signature": "const int32 MinValue = -2147483648",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 258,
                        "column": 5
                    },
                    "documentation": "The smallest value representable by this integer type."
                },
                {
                    "identity": "const:struct:Wax%2Eint32\/0.MaxValue",
                    "name": "MaxValue",
                    "kind": "const",
                    "signature": "const int32 MaxValue = 2147483647",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 262,
                        "column": 5
                    },
                    "documentation": "The largest value representable by this integer type."
                },
                {
                    "identity": "method:struct:Wax%2Eint32\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 266,
                        "column": 5
                    },
                    "documentation": "Returns a hash consistent with integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 272,
                        "column": 5
                    },
                    "documentation": "Returns base-10 text without grouping separators.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 278,
                        "column": 5
                    },
                    "documentation": "Appends the same text as `ToString` and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32\/0.Format\/0(class:Wax%2Estring\/0)",
                    "name": "Format",
                    "kind": "method",
                    "signature": "public fn Format(string fmt) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 288,
                        "column": 5
                    },
                    "documentation": "Formats decimal by default, hexadecimal for X\/x, or binary for B\/b. A decimal suffix selects\nminimum digit width, capped at 99, with zero padding. Signed negative hexadecimal\/binary\nvalues use this type's two's-complement width; no base prefix is added.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32\/0.FormatBuffer\/0(class:Wax%2EStringBuilder\/0,class:Wax%2Estring\/0)",
                    "name": "FormatBuffer",
                    "kind": "method",
                    "signature": "public fn FormatBuffer(StringBuilder builder, string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 294,
                        "column": 5
                    },
                    "documentation": "Appends formatted integer text and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32\/0.Equals\/0(struct:Wax%2Eint32\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(int32 other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 302,
                        "column": 5
                    },
                    "documentation": "Tests integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32\/0.CompareTo\/0(struct:Wax%2Eint32\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(int32 other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 306,
                        "column": 5
                    },
                    "documentation": "Returns -1, 0, or 1 for less, equal, or greater.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32\/0.static:Parse\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "Parse",
                    "kind": "method",
                    "signature": "public static fn Parse(string text, int32 radix = 10) : int32?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 315,
                        "column": 5
                    },
                    "documentation": "Uses `ParseDetailed` syntax, returning null instead of throwing on failure. A successful\nprefix does not imply the entire input was numeric.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint32\/0.static:ParseDetailed\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "ParseDetailed",
                    "kind": "method",
                    "signature": "public static fn ParseDetailed(string text, int32 radix = 10) : int32 throws ParseError",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 326,
                        "column": 5
                    },
                    "documentation": "Parses a base-2 through base-36 prefix, skipping leading spaces\/tabs and accepting a sign.\nAfter the first digit, underscores are ignored and the first invalid digit ends parsing.\nThrows `ParseError` for missing\/invalid digits, an unsupported radix, or a value outside\nthis type's range.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint32\/0.Reinterpret\/1()",
                    "name": "Reinterpret",
                    "kind": "method",
                    "signature": "public fn Reinterpret<T>() : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 342,
                        "column": 5
                    },
                    "documentation": "Reinterprets bits as a numeric type of the same width rather than converting the numeric\nvalue. Incompatible widths are rejected. Floating-point NaNs are canonicalized when entering\nor leaving a floating-point type; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint32\/0.nanoseconds\/0()",
                    "name": "nanoseconds",
                    "kind": "getter",
                    "signature": "public get nanoseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 349,
                        "column": 5
                    },
                    "documentation": "Interprets this value as nanoseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint32\/0.microseconds\/0()",
                    "name": "microseconds",
                    "kind": "getter",
                    "signature": "public get microseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 354,
                        "column": 5
                    },
                    "documentation": "Interprets this value as microseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint32\/0.milliseconds\/0()",
                    "name": "milliseconds",
                    "kind": "getter",
                    "signature": "public get milliseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 359,
                        "column": 5
                    },
                    "documentation": "Interprets this value as milliseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint32\/0.seconds\/0()",
                    "name": "seconds",
                    "kind": "getter",
                    "signature": "public get seconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 364,
                        "column": 5
                    },
                    "documentation": "Interprets this value as seconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint32\/0.minutes\/0()",
                    "name": "minutes",
                    "kind": "getter",
                    "signature": "public get minutes() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 369,
                        "column": 5
                    },
                    "documentation": "Interprets this value as minutes and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint32\/0.hours\/0()",
                    "name": "hours",
                    "kind": "getter",
                    "signature": "public get hours() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 374,
                        "column": 5
                    },
                    "documentation": "Interprets this value as hours and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint32\/0.degrees\/0()",
                    "name": "degrees",
                    "kind": "getter",
                    "signature": "public get degrees() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 379,
                        "column": 5
                    },
                    "documentation": "Interprets this value as degrees and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint32\/0.radians\/0()",
                    "name": "radians",
                    "kind": "getter",
                    "signature": "public get radians() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 384,
                        "column": 5
                    },
                    "documentation": "Interprets this value as radians and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint32\/0.turns\/0()",
                    "name": "turns",
                    "kind": "getter",
                    "signature": "public get turns() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 389,
                        "column": 5
                    },
                    "documentation": "Interprets this value as turns and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Eint32x4\/0",
            "name": "int32x4",
            "kind": "struct",
            "signature": "struct int32x4",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Simd.wax",
                "line": 930,
                "column": 1
            },
            "documentation": "A 128-bit SIMD value containing 4 int32 lanes. Arithmetic operates lane-wise, with integer\noverflow wrapping within each lane. Lane and WithLane require constant indices; bracket indexing\nsupports checked runtime indices. Comparisons return all-one\/all-zero integer masks. Bit\nreinterpretation involving floating-point lanes canonicalizes NaNs.",
            "access": "builtin",
            "qualifiedName": "int32x4",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.static:Splat\/0(struct:Wax%2Eint32\/0)",
                    "name": "Splat",
                    "kind": "method",
                    "signature": "public static fn Splat(int32 value) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 936,
                        "column": 5
                    },
                    "documentation": "Copies one scalar value into every lane.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "method",
                    "signature": "public static fn Zero() : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 940,
                        "column": 5
                    },
                    "documentation": "Returns a vector whose lanes are all zero.",
                    "static": true
                },
                {
                    "identity": "constructor:struct:Wax%2Eint32x4\/0.\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (int32 l0, int32 l1, int32 l2, int32 l3)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 944,
                        "column": 5
                    },
                    "documentation": "Creates a vector from scalar lanes in ascending index order.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Lane\/0(struct:Wax%2Eint32\/0)",
                    "name": "Lane",
                    "kind": "method",
                    "signature": "public fn Lane(int32 index) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 949,
                        "column": 5
                    },
                    "documentation": "Reads a compile-time constant lane index in [0, 4). Invalid or nonconstant indices are\nrejected; use bracket indexing for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.ReduceSum\/0()",
                    "name": "ReduceSum",
                    "kind": "method",
                    "signature": "public fn ReduceSum() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 954,
                        "column": 5
                    },
                    "documentation": "Sums every lane into the scalar result. Arithmetic wraps at the scalar result width; narrow\nlanes are widened before addition.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.ReduceMin\/0()",
                    "name": "ReduceMin",
                    "kind": "method",
                    "signature": "public fn ReduceMin() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 958,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their minimum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.ReduceMax\/0()",
                    "name": "ReduceMax",
                    "kind": "method",
                    "signature": "public fn ReduceMax() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 962,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their maximum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Min\/0(struct:Wax%2Eint32x4\/0)",
                    "name": "Min",
                    "kind": "method",
                    "signature": "public fn Min(int32x4 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 966,
                        "column": 5
                    },
                    "documentation": "Selects the smaller value in each lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Max\/0(struct:Wax%2Eint32x4\/0)",
                    "name": "Max",
                    "kind": "method",
                    "signature": "public fn Max(int32x4 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 970,
                        "column": 5
                    },
                    "documentation": "Selects the larger value in each lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Abs\/0()",
                    "name": "Abs",
                    "kind": "method",
                    "signature": "public fn Abs() : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 975,
                        "column": 5
                    },
                    "documentation": "Returns each lane's magnitude. A minimum signed lane remains the negative minimum because\nits positive magnitude does not fit.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Eq\/0(struct:Wax%2Eint32x4\/0)",
                    "name": "Eq",
                    "kind": "method",
                    "signature": "public fn Eq(int32x4 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 980,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for equal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Ne\/0(struct:Wax%2Eint32x4\/0)",
                    "name": "Ne",
                    "kind": "method",
                    "signature": "public fn Ne(int32x4 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 985,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for unequal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Lt\/0(struct:Wax%2Eint32x4\/0)",
                    "name": "Lt",
                    "kind": "method",
                    "signature": "public fn Lt(int32x4 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 990,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less, returning all-one bits for true and all-zero bits for\nfalse. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Le\/0(struct:Wax%2Eint32x4\/0)",
                    "name": "Le",
                    "kind": "method",
                    "signature": "public fn Le(int32x4 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 995,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less or equal, returning all-one bits for true and all-zero\nbits for false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Gt\/0(struct:Wax%2Eint32x4\/0)",
                    "name": "Gt",
                    "kind": "method",
                    "signature": "public fn Gt(int32x4 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1000,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Ge\/0(struct:Wax%2Eint32x4\/0)",
                    "name": "Ge",
                    "kind": "method",
                    "signature": "public fn Ge(int32x4 other) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1005,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater or equal, returning all-one bits for true and\nall-zero bits for false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.AnyTrue\/0()",
                    "name": "AnyTrue",
                    "kind": "method",
                    "signature": "public fn AnyTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1009,
                        "column": 5
                    },
                    "documentation": "Tests whether any lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.AllTrue\/0()",
                    "name": "AllTrue",
                    "kind": "method",
                    "signature": "public fn AllTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1013,
                        "column": 5
                    },
                    "documentation": "Tests whether every lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Bitmask\/0()",
                    "name": "Bitmask",
                    "kind": "method",
                    "signature": "public fn Bitmask() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1018,
                        "column": 5
                    },
                    "documentation": "Packs each lane's most significant bit into the corresponding bit of an integer; lane zero\nbecomes bit zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.WithLane\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "WithLane",
                    "kind": "method",
                    "signature": "public fn WithLane(int32 index, int32 value) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1023,
                        "column": 5
                    },
                    "documentation": "Returns a copy with one lane replaced. The index must be a compile-time constant in [0, 4);\nuse bracket assignment for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Shuffle\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Shuffle",
                    "kind": "method",
                    "signature": "public fn Shuffle(int32 l0, int32 l1, int32 l2, int32 l3) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1028,
                        "column": 5
                    },
                    "documentation": "Returns lanes selected in argument order. Every index must be a compile-time constant in [0,\n4); repeats are allowed.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Select\/0(struct:Wax%2Eint32x4\/0,struct:Wax%2Eint32x4\/0)",
                    "name": "Select",
                    "kind": "method",
                    "signature": "public fn Select(int32x4 a, int32x4 b) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1033,
                        "column": 5
                    },
                    "documentation": "Selects bits from a where this mask has one bits and from b where it has zero bits.\nComparison masks select entire lanes; arbitrary masks can mix bits within a lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Blend\/0(struct:Wax%2Efloat32x4\/0,struct:Wax%2Efloat32x4\/0)",
                    "name": "Blend",
                    "kind": "method",
                    "signature": "public fn Blend(float32x4 a, float32x4 b) : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1040,
                        "column": 5
                    },
                    "documentation": "Selects floating-point bits from a where this integer mask has one bits and from b where it\nhas zero bits. Comparison masks select entire lanes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.WidenLow\/0()",
                    "name": "WidenLow",
                    "kind": "method",
                    "signature": "public fn WidenLow() : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1044,
                        "column": 5
                    },
                    "documentation": "Widens the low half of the lanes to twice their width, using sign extension.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.WidenHigh\/0()",
                    "name": "WidenHigh",
                    "kind": "method",
                    "signature": "public fn WidenHigh() : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1048,
                        "column": 5
                    },
                    "documentation": "Widens the high half of the lanes to twice their width, using sign extension.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.WideningMulLow\/0(struct:Wax%2Eint32x4\/0)",
                    "name": "WideningMulLow",
                    "kind": "method",
                    "signature": "public fn WideningMulLow(int32x4 other) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1053,
                        "column": 5
                    },
                    "documentation": "Multiplies the low-half lane pairs, widening operands first so products fit the doubled lane\nwidth.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.WideningMulHigh\/0(struct:Wax%2Eint32x4\/0)",
                    "name": "WideningMulHigh",
                    "kind": "method",
                    "signature": "public fn WideningMulHigh(int32x4 other) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1058,
                        "column": 5
                    },
                    "documentation": "Multiplies the high-half lane pairs, widening operands first so products fit the doubled\nlane width.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Narrow\/0(struct:Wax%2Eint32x4\/0)",
                    "name": "Narrow",
                    "kind": "method",
                    "signature": "public fn Narrow(int32x4 other) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1063,
                        "column": 5
                    },
                    "documentation": "Saturates both vectors into half-width lanes. Receiver lanes form the low half and other\nlanes the high half; values clamp to the destination range.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.AsInt8x16\/0()",
                    "name": "AsInt8x16",
                    "kind": "method",
                    "signature": "public fn AsInt8x16() : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1069,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.AsUint8x16\/0()",
                    "name": "AsUint8x16",
                    "kind": "method",
                    "signature": "public fn AsUint8x16() : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1075,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.AsInt16x8\/0()",
                    "name": "AsInt16x8",
                    "kind": "method",
                    "signature": "public fn AsInt16x8() : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1081,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.AsUint16x8\/0()",
                    "name": "AsUint16x8",
                    "kind": "method",
                    "signature": "public fn AsUint16x8() : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1087,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.AsUint32x4\/0()",
                    "name": "AsUint32x4",
                    "kind": "method",
                    "signature": "public fn AsUint32x4() : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1093,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.AsInt64x2\/0()",
                    "name": "AsInt64x2",
                    "kind": "method",
                    "signature": "public fn AsInt64x2() : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1099,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.AsUint64x2\/0()",
                    "name": "AsUint64x2",
                    "kind": "method",
                    "signature": "public fn AsUint64x2() : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1105,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.AsFloat32x4\/0()",
                    "name": "AsFloat32x4",
                    "kind": "method",
                    "signature": "public fn AsFloat32x4() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1111,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.AsFloat64x2\/0()",
                    "name": "AsFloat64x2",
                    "kind": "method",
                    "signature": "public fn AsFloat64x2() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1117,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.ToFloat32x4\/0()",
                    "name": "ToFloat32x4",
                    "kind": "method",
                    "signature": "public fn ToFloat32x4() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1122,
                        "column": 5
                    },
                    "documentation": "Numerically converts all integer lanes to float, rounding values that are not exactly\nrepresentable.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.ToFloat64x2\/0()",
                    "name": "ToFloat64x2",
                    "kind": "method",
                    "signature": "public fn ToFloat64x2() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1126,
                        "column": 5
                    },
                    "documentation": "Numerically converts the low two integer lanes to double and discards the high two lanes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.static:Load\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Load",
                    "kind": "method",
                    "signature": "public static fn Load(Span<uint8> data, int32 byteOffset) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1131,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes starting at byteOffset as this lane type. The complete range must fit the\nspan or the operation panics. No alignment requirement is imposed.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.static:LoadAligned\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadAligned",
                    "kind": "method",
                    "signature": "public static fn LoadAligned(Span<uint8> data, int32 byteOffset) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1136,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes with the same bounds checks and behavior as Load. Alignment is a hint;\nunaligned addresses are accepted.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.Store\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Store",
                    "kind": "method",
                    "signature": "public fn Store(Span<uint8> data, int32 byteOffset) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1141,
                        "column": 5
                    },
                    "documentation": "Writes all 16 bytes at byteOffset. The complete range must fit the span or the operation\npanics. Does not resize or retain the span.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.static:LoadElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Eint32\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadElems",
                    "kind": "method",
                    "signature": "public static fn LoadElems(Span<int32> data, int32 elemIndex) : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1146,
                        "column": 5
                    },
                    "documentation": "Reads 4 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.StoreElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Eint32\/0>,struct:Wax%2Eint32\/0)",
                    "name": "StoreElems",
                    "kind": "method",
                    "signature": "public fn StoreElems(Span<int32> data, int32 elemIndex) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1151,
                        "column": 5
                    },
                    "documentation": "Writes 4 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Eint32x4\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint32x4\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Eint32x4\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Eint64\/0",
            "name": "int64",
            "kind": "struct",
            "signature": "struct int64",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Integers.wax",
                "line": 396,
                "column": 1
            },
            "documentation": "A 64-bit signed integer with default value zero. Parsing accepts bases 2 through 36 and stops at\ntrailing non-digit text. Use `ParseDetailed` for a structured error instead of null.",
            "access": "builtin",
            "qualifiedName": "int64",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2Eint64\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 401,
                        "column": 5
                    },
                    "documentation": "Creates zero.",
                    "static": false
                },
                {
                    "identity": "const:struct:Wax%2Eint64\/0.MinValue",
                    "name": "MinValue",
                    "kind": "const",
                    "signature": "const int64 MinValue = -9223372036854775808",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 407,
                        "column": 5
                    },
                    "documentation": "The smallest value representable by this integer type."
                },
                {
                    "identity": "const:struct:Wax%2Eint64\/0.MaxValue",
                    "name": "MaxValue",
                    "kind": "const",
                    "signature": "const int64 MaxValue = 9223372036854775807",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 411,
                        "column": 5
                    },
                    "documentation": "The largest value representable by this integer type."
                },
                {
                    "identity": "method:struct:Wax%2Eint64\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 415,
                        "column": 5
                    },
                    "documentation": "Returns a hash consistent with integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 421,
                        "column": 5
                    },
                    "documentation": "Returns base-10 text without grouping separators.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 427,
                        "column": 5
                    },
                    "documentation": "Appends the same text as `ToString` and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64\/0.Format\/0(class:Wax%2Estring\/0)",
                    "name": "Format",
                    "kind": "method",
                    "signature": "public fn Format(string fmt) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 437,
                        "column": 5
                    },
                    "documentation": "Formats decimal by default, hexadecimal for X\/x, or binary for B\/b. A decimal suffix selects\nminimum digit width, capped at 99, with zero padding. Signed negative hexadecimal\/binary\nvalues use this type's two's-complement width; no base prefix is added.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64\/0.FormatBuffer\/0(class:Wax%2EStringBuilder\/0,class:Wax%2Estring\/0)",
                    "name": "FormatBuffer",
                    "kind": "method",
                    "signature": "public fn FormatBuffer(StringBuilder builder, string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 443,
                        "column": 5
                    },
                    "documentation": "Appends formatted integer text and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64\/0.Equals\/0(struct:Wax%2Eint64\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(int64 other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 451,
                        "column": 5
                    },
                    "documentation": "Tests integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64\/0.CompareTo\/0(struct:Wax%2Eint64\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(int64 other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 455,
                        "column": 5
                    },
                    "documentation": "Returns -1, 0, or 1 for less, equal, or greater.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64\/0.static:Parse\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "Parse",
                    "kind": "method",
                    "signature": "public static fn Parse(string text, int32 radix = 10) : int64?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 464,
                        "column": 5
                    },
                    "documentation": "Uses `ParseDetailed` syntax, returning null instead of throwing on failure. A successful\nprefix does not imply the entire input was numeric.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint64\/0.static:ParseDetailed\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "ParseDetailed",
                    "kind": "method",
                    "signature": "public static fn ParseDetailed(string text, int32 radix = 10) : int64 throws ParseError",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 475,
                        "column": 5
                    },
                    "documentation": "Parses a base-2 through base-36 prefix, skipping leading spaces\/tabs and accepting a sign.\nAfter the first digit, underscores are ignored and the first invalid digit ends parsing.\nThrows `ParseError` for missing\/invalid digits, an unsupported radix, or a value outside\nthis type's range.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint64\/0.Reinterpret\/1()",
                    "name": "Reinterpret",
                    "kind": "method",
                    "signature": "public fn Reinterpret<T>() : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 491,
                        "column": 5
                    },
                    "documentation": "Reinterprets bits as a numeric type of the same width rather than converting the numeric\nvalue. Incompatible widths are rejected. Floating-point NaNs are canonicalized when entering\nor leaving a floating-point type; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint64\/0.nanoseconds\/0()",
                    "name": "nanoseconds",
                    "kind": "getter",
                    "signature": "public get nanoseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 498,
                        "column": 5
                    },
                    "documentation": "Interprets this value as nanoseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint64\/0.microseconds\/0()",
                    "name": "microseconds",
                    "kind": "getter",
                    "signature": "public get microseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 503,
                        "column": 5
                    },
                    "documentation": "Interprets this value as microseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint64\/0.milliseconds\/0()",
                    "name": "milliseconds",
                    "kind": "getter",
                    "signature": "public get milliseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 508,
                        "column": 5
                    },
                    "documentation": "Interprets this value as milliseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint64\/0.seconds\/0()",
                    "name": "seconds",
                    "kind": "getter",
                    "signature": "public get seconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 513,
                        "column": 5
                    },
                    "documentation": "Interprets this value as seconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint64\/0.minutes\/0()",
                    "name": "minutes",
                    "kind": "getter",
                    "signature": "public get minutes() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 518,
                        "column": 5
                    },
                    "documentation": "Interprets this value as minutes and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint64\/0.hours\/0()",
                    "name": "hours",
                    "kind": "getter",
                    "signature": "public get hours() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 523,
                        "column": 5
                    },
                    "documentation": "Interprets this value as hours and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint64\/0.degrees\/0()",
                    "name": "degrees",
                    "kind": "getter",
                    "signature": "public get degrees() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 528,
                        "column": 5
                    },
                    "documentation": "Interprets this value as degrees and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint64\/0.radians\/0()",
                    "name": "radians",
                    "kind": "getter",
                    "signature": "public get radians() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 533,
                        "column": 5
                    },
                    "documentation": "Interprets this value as radians and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Eint64\/0.turns\/0()",
                    "name": "turns",
                    "kind": "getter",
                    "signature": "public get turns() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 538,
                        "column": 5
                    },
                    "documentation": "Interprets this value as turns and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Eint64x2\/0",
            "name": "int64x2",
            "kind": "struct",
            "signature": "struct int64x2",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Simd.wax",
                "line": 1378,
                "column": 1
            },
            "documentation": "A 128-bit SIMD value containing 2 int64 lanes. Arithmetic operates lane-wise, with integer\noverflow wrapping within each lane. Lane and WithLane require constant indices; bracket indexing\nsupports checked runtime indices. Comparisons return all-one\/all-zero integer masks. Bit\nreinterpretation involving floating-point lanes canonicalizes NaNs.",
            "access": "builtin",
            "qualifiedName": "int64x2",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.static:Splat\/0(struct:Wax%2Eint64\/0)",
                    "name": "Splat",
                    "kind": "method",
                    "signature": "public static fn Splat(int64 value) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1384,
                        "column": 5
                    },
                    "documentation": "Copies one scalar value into every lane.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "method",
                    "signature": "public static fn Zero() : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1388,
                        "column": 5
                    },
                    "documentation": "Returns a vector whose lanes are all zero.",
                    "static": true
                },
                {
                    "identity": "constructor:struct:Wax%2Eint64x2\/0.\/0(struct:Wax%2Eint64\/0,struct:Wax%2Eint64\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (int64 l0, int64 l1)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1392,
                        "column": 5
                    },
                    "documentation": "Creates a vector from scalar lanes in ascending index order.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.Lane\/0(struct:Wax%2Eint32\/0)",
                    "name": "Lane",
                    "kind": "method",
                    "signature": "public fn Lane(int32 index) : int64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1397,
                        "column": 5
                    },
                    "documentation": "Reads a compile-time constant lane index in [0, 2). Invalid or nonconstant indices are\nrejected; use bracket indexing for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.ReduceSum\/0()",
                    "name": "ReduceSum",
                    "kind": "method",
                    "signature": "public fn ReduceSum() : int64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1403,
                        "column": 5
                    },
                    "documentation": "Sums every lane into the scalar result. Arithmetic wraps at the scalar result width; narrow\nlanes are widened before addition.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.Abs\/0()",
                    "name": "Abs",
                    "kind": "method",
                    "signature": "public fn Abs() : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1409,
                        "column": 5
                    },
                    "documentation": "Returns each lane's magnitude. A minimum signed lane remains the negative minimum because\nits positive magnitude does not fit.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.Eq\/0(struct:Wax%2Eint64x2\/0)",
                    "name": "Eq",
                    "kind": "method",
                    "signature": "public fn Eq(int64x2 other) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1414,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for equal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.Ne\/0(struct:Wax%2Eint64x2\/0)",
                    "name": "Ne",
                    "kind": "method",
                    "signature": "public fn Ne(int64x2 other) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1419,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for unequal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.Lt\/0(struct:Wax%2Eint64x2\/0)",
                    "name": "Lt",
                    "kind": "method",
                    "signature": "public fn Lt(int64x2 other) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1424,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less, returning all-one bits for true and all-zero bits for\nfalse. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.Le\/0(struct:Wax%2Eint64x2\/0)",
                    "name": "Le",
                    "kind": "method",
                    "signature": "public fn Le(int64x2 other) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1429,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less or equal, returning all-one bits for true and all-zero\nbits for false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.Gt\/0(struct:Wax%2Eint64x2\/0)",
                    "name": "Gt",
                    "kind": "method",
                    "signature": "public fn Gt(int64x2 other) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1434,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.Ge\/0(struct:Wax%2Eint64x2\/0)",
                    "name": "Ge",
                    "kind": "method",
                    "signature": "public fn Ge(int64x2 other) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1439,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater or equal, returning all-one bits for true and\nall-zero bits for false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.AnyTrue\/0()",
                    "name": "AnyTrue",
                    "kind": "method",
                    "signature": "public fn AnyTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1443,
                        "column": 5
                    },
                    "documentation": "Tests whether any lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.AllTrue\/0()",
                    "name": "AllTrue",
                    "kind": "method",
                    "signature": "public fn AllTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1447,
                        "column": 5
                    },
                    "documentation": "Tests whether every lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.Bitmask\/0()",
                    "name": "Bitmask",
                    "kind": "method",
                    "signature": "public fn Bitmask() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1452,
                        "column": 5
                    },
                    "documentation": "Packs each lane's most significant bit into the corresponding bit of an integer; lane zero\nbecomes bit zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.WithLane\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint64\/0)",
                    "name": "WithLane",
                    "kind": "method",
                    "signature": "public fn WithLane(int32 index, int64 value) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1457,
                        "column": 5
                    },
                    "documentation": "Returns a copy with one lane replaced. The index must be a compile-time constant in [0, 2);\nuse bracket assignment for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.Shuffle\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Shuffle",
                    "kind": "method",
                    "signature": "public fn Shuffle(int32 l0, int32 l1) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1462,
                        "column": 5
                    },
                    "documentation": "Returns lanes selected in argument order. Every index must be a compile-time constant in [0,\n2); repeats are allowed.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.Select\/0(struct:Wax%2Eint64x2\/0,struct:Wax%2Eint64x2\/0)",
                    "name": "Select",
                    "kind": "method",
                    "signature": "public fn Select(int64x2 a, int64x2 b) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1467,
                        "column": 5
                    },
                    "documentation": "Selects bits from a where this mask has one bits and from b where it has zero bits.\nComparison masks select entire lanes; arbitrary masks can mix bits within a lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.Blend\/0(struct:Wax%2Efloat64x2\/0,struct:Wax%2Efloat64x2\/0)",
                    "name": "Blend",
                    "kind": "method",
                    "signature": "public fn Blend(float64x2 a, float64x2 b) : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1473,
                        "column": 5
                    },
                    "documentation": "Selects floating-point bits from a where this integer mask has one bits and from b where it\nhas zero bits. Comparison masks select entire lanes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.AsInt8x16\/0()",
                    "name": "AsInt8x16",
                    "kind": "method",
                    "signature": "public fn AsInt8x16() : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1479,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.AsUint8x16\/0()",
                    "name": "AsUint8x16",
                    "kind": "method",
                    "signature": "public fn AsUint8x16() : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1485,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.AsInt16x8\/0()",
                    "name": "AsInt16x8",
                    "kind": "method",
                    "signature": "public fn AsInt16x8() : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1491,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.AsUint16x8\/0()",
                    "name": "AsUint16x8",
                    "kind": "method",
                    "signature": "public fn AsUint16x8() : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1497,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.AsInt32x4\/0()",
                    "name": "AsInt32x4",
                    "kind": "method",
                    "signature": "public fn AsInt32x4() : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1503,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.AsUint32x4\/0()",
                    "name": "AsUint32x4",
                    "kind": "method",
                    "signature": "public fn AsUint32x4() : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1509,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.AsUint64x2\/0()",
                    "name": "AsUint64x2",
                    "kind": "method",
                    "signature": "public fn AsUint64x2() : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1515,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.AsFloat32x4\/0()",
                    "name": "AsFloat32x4",
                    "kind": "method",
                    "signature": "public fn AsFloat32x4() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1521,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.AsFloat64x2\/0()",
                    "name": "AsFloat64x2",
                    "kind": "method",
                    "signature": "public fn AsFloat64x2() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1527,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.static:Load\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Load",
                    "kind": "method",
                    "signature": "public static fn Load(Span<uint8> data, int32 byteOffset) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1532,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes starting at byteOffset as this lane type. The complete range must fit the\nspan or the operation panics. No alignment requirement is imposed.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.static:LoadAligned\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadAligned",
                    "kind": "method",
                    "signature": "public static fn LoadAligned(Span<uint8> data, int32 byteOffset) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1537,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes with the same bounds checks and behavior as Load. Alignment is a hint;\nunaligned addresses are accepted.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.Store\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Store",
                    "kind": "method",
                    "signature": "public fn Store(Span<uint8> data, int32 byteOffset) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1542,
                        "column": 5
                    },
                    "documentation": "Writes all 16 bytes at byteOffset. The complete range must fit the span or the operation\npanics. Does not resize or retain the span.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.static:LoadElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Eint64\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadElems",
                    "kind": "method",
                    "signature": "public static fn LoadElems(Span<int64> data, int32 elemIndex) : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1547,
                        "column": 5
                    },
                    "documentation": "Reads 2 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.StoreElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Eint64\/0>,struct:Wax%2Eint32\/0)",
                    "name": "StoreElems",
                    "kind": "method",
                    "signature": "public fn StoreElems(Span<int64> data, int32 elemIndex) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1552,
                        "column": 5
                    },
                    "documentation": "Writes 2 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Eint64x2\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint64x2\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Eint64x2\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Eint8\/0",
            "name": "int8",
            "kind": "struct",
            "signature": "struct int8",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Integers.wax",
                "line": 43,
                "column": 1
            },
            "documentation": "A 8-bit signed integer with default value zero. Parsing accepts bases 2 through 36 and stops at\ntrailing non-digit text. Use `ParseDetailed` for a structured error instead of null.",
            "access": "builtin",
            "qualifiedName": "int8",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2Eint8\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 48,
                        "column": 5
                    },
                    "documentation": "Creates zero.",
                    "static": false
                },
                {
                    "identity": "const:struct:Wax%2Eint8\/0.MinValue",
                    "name": "MinValue",
                    "kind": "const",
                    "signature": "const int8 MinValue = -128",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 54,
                        "column": 5
                    },
                    "documentation": "The smallest value representable by this integer type."
                },
                {
                    "identity": "const:struct:Wax%2Eint8\/0.MaxValue",
                    "name": "MaxValue",
                    "kind": "const",
                    "signature": "const int8 MaxValue = 127",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 58,
                        "column": 5
                    },
                    "documentation": "The largest value representable by this integer type."
                },
                {
                    "identity": "method:struct:Wax%2Eint8\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 62,
                        "column": 5
                    },
                    "documentation": "Returns a hash consistent with integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 68,
                        "column": 5
                    },
                    "documentation": "Returns base-10 text without grouping separators.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 74,
                        "column": 5
                    },
                    "documentation": "Appends the same text as `ToString` and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8\/0.Format\/0(class:Wax%2Estring\/0)",
                    "name": "Format",
                    "kind": "method",
                    "signature": "public fn Format(string fmt) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 84,
                        "column": 5
                    },
                    "documentation": "Formats decimal by default, hexadecimal for X\/x, or binary for B\/b. A decimal suffix selects\nminimum digit width, capped at 99, with zero padding. Signed negative hexadecimal\/binary\nvalues use this type's two's-complement width; no base prefix is added.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8\/0.FormatBuffer\/0(class:Wax%2EStringBuilder\/0,class:Wax%2Estring\/0)",
                    "name": "FormatBuffer",
                    "kind": "method",
                    "signature": "public fn FormatBuffer(StringBuilder builder, string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 90,
                        "column": 5
                    },
                    "documentation": "Appends formatted integer text and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8\/0.Equals\/0(struct:Wax%2Eint8\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(int8 other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 98,
                        "column": 5
                    },
                    "documentation": "Tests integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8\/0.CompareTo\/0(struct:Wax%2Eint8\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(int8 other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 102,
                        "column": 5
                    },
                    "documentation": "Returns -1, 0, or 1 for less, equal, or greater.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8\/0.static:ParseDetailed\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "ParseDetailed",
                    "kind": "method",
                    "signature": "public static fn ParseDetailed(string text, int32 radix = 10) : int8 throws ParseError",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 113,
                        "column": 5
                    },
                    "documentation": "Parses a base-2 through base-36 prefix, skipping leading spaces\/tabs and accepting a sign.\nAfter the first digit, underscores are ignored and the first invalid digit ends parsing.\nThrows `ParseError` for missing\/invalid digits, an unsupported radix, or a value outside\nthis type's range.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint8\/0.static:Parse\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "Parse",
                    "kind": "method",
                    "signature": "public static fn Parse(string text, int32 radix = 10) : int8?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 128,
                        "column": 5
                    },
                    "documentation": "Uses `ParseDetailed` syntax, returning null instead of throwing on failure. A successful\nprefix does not imply the entire input was numeric.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint8\/0.Reinterpret\/1()",
                    "name": "Reinterpret",
                    "kind": "method",
                    "signature": "public fn Reinterpret<T>() : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 138,
                        "column": 5
                    },
                    "documentation": "Reinterprets bits as a numeric type of the same width rather than converting the numeric\nvalue. Incompatible widths are rejected. Floating-point NaNs are canonicalized when entering\nor leaving a floating-point type; NaN payload bits are not preserved.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Eint8x16\/0",
            "name": "int8x16",
            "kind": "struct",
            "signature": "struct int8x16",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Simd.wax",
                "line": 17,
                "column": 1
            },
            "documentation": "A 128-bit SIMD value containing 16 int8 lanes. Arithmetic operates lane-wise, with integer\noverflow wrapping within each lane. Lane and WithLane require constant indices; bracket indexing\nsupports checked runtime indices. Comparisons return all-one\/all-zero integer masks. Bit\nreinterpretation involving floating-point lanes canonicalizes NaNs.",
            "access": "builtin",
            "qualifiedName": "int8x16",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.static:Splat\/0(struct:Wax%2Eint8\/0)",
                    "name": "Splat",
                    "kind": "method",
                    "signature": "public static fn Splat(int8 value) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 23,
                        "column": 5
                    },
                    "documentation": "Copies one scalar value into every lane.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "method",
                    "signature": "public static fn Zero() : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 27,
                        "column": 5
                    },
                    "documentation": "Returns a vector whose lanes are all zero.",
                    "static": true
                },
                {
                    "identity": "constructor:struct:Wax%2Eint8x16\/0.\/0(struct:Wax%2Eint8\/0,struct:Wax%2Eint8\/0,struct:Wax%2Eint8\/0,struct:Wax%2Eint8\/0,struct:Wax%2Eint8\/0,struct:Wax%2Eint8\/0,struct:Wax%2Eint8\/0,struct:Wax%2Eint8\/0,struct:Wax%2Eint8\/0,struct:Wax%2Eint8\/0,struct:Wax%2Eint8\/0,struct:Wax%2Eint8\/0,struct:Wax%2Eint8\/0,struct:Wax%2Eint8\/0,struct:Wax%2Eint8\/0,struct:Wax%2Eint8\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (int8 l0, int8 l1, int8 l2, int8 l3, int8 l4, int8 l5, int8 l6, int8 l7, int8 l8, int8 l9, int8 l10, int8 l11, int8 l12, int8 l13, int8 l14, int8 l15)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 31,
                        "column": 5
                    },
                    "documentation": "Creates a vector from scalar lanes in ascending index order.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.Lane\/0(struct:Wax%2Eint32\/0)",
                    "name": "Lane",
                    "kind": "method",
                    "signature": "public fn Lane(int32 index) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 37,
                        "column": 5
                    },
                    "documentation": "Reads a compile-time constant lane index in [0, 16). Invalid or nonconstant indices are\nrejected; use bracket indexing for runtime indices. Sub-32-bit integer lanes widen with the\ntype's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.Min\/0(struct:Wax%2Eint8x16\/0)",
                    "name": "Min",
                    "kind": "method",
                    "signature": "public fn Min(int8x16 other) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 41,
                        "column": 5
                    },
                    "documentation": "Selects the smaller value in each lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.Max\/0(struct:Wax%2Eint8x16\/0)",
                    "name": "Max",
                    "kind": "method",
                    "signature": "public fn Max(int8x16 other) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 45,
                        "column": 5
                    },
                    "documentation": "Selects the larger value in each lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.AddSat\/0(struct:Wax%2Eint8x16\/0)",
                    "name": "AddSat",
                    "kind": "method",
                    "signature": "public fn AddSat(int8x16 other) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 50,
                        "column": 5
                    },
                    "documentation": "Adds corresponding lanes and clamps each result to this lane type's minimum\/maximum instead\nof wrapping.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.SubSat\/0(struct:Wax%2Eint8x16\/0)",
                    "name": "SubSat",
                    "kind": "method",
                    "signature": "public fn SubSat(int8x16 other) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 55,
                        "column": 5
                    },
                    "documentation": "Subtracts corresponding lanes and clamps each result to this lane type's minimum\/maximum\ninstead of wrapping.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.Abs\/0()",
                    "name": "Abs",
                    "kind": "method",
                    "signature": "public fn Abs() : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 60,
                        "column": 5
                    },
                    "documentation": "Returns each lane's magnitude. A minimum signed lane remains the negative minimum because\nits positive magnitude does not fit.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.PopCount\/0()",
                    "name": "PopCount",
                    "kind": "method",
                    "signature": "public fn PopCount() : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 64,
                        "column": 5
                    },
                    "documentation": "Counts the set bits in each byte lane, producing counts from 0 to 8.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.Eq\/0(struct:Wax%2Eint8x16\/0)",
                    "name": "Eq",
                    "kind": "method",
                    "signature": "public fn Eq(int8x16 other) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 69,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for equal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.Ne\/0(struct:Wax%2Eint8x16\/0)",
                    "name": "Ne",
                    "kind": "method",
                    "signature": "public fn Ne(int8x16 other) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 74,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for unequal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.Lt\/0(struct:Wax%2Eint8x16\/0)",
                    "name": "Lt",
                    "kind": "method",
                    "signature": "public fn Lt(int8x16 other) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 79,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less, returning all-one bits for true and all-zero bits for\nfalse. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.Le\/0(struct:Wax%2Eint8x16\/0)",
                    "name": "Le",
                    "kind": "method",
                    "signature": "public fn Le(int8x16 other) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 84,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less or equal, returning all-one bits for true and all-zero\nbits for false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.Gt\/0(struct:Wax%2Eint8x16\/0)",
                    "name": "Gt",
                    "kind": "method",
                    "signature": "public fn Gt(int8x16 other) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 89,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.Ge\/0(struct:Wax%2Eint8x16\/0)",
                    "name": "Ge",
                    "kind": "method",
                    "signature": "public fn Ge(int8x16 other) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 94,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater or equal, returning all-one bits for true and\nall-zero bits for false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.AnyTrue\/0()",
                    "name": "AnyTrue",
                    "kind": "method",
                    "signature": "public fn AnyTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 98,
                        "column": 5
                    },
                    "documentation": "Tests whether any lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.AllTrue\/0()",
                    "name": "AllTrue",
                    "kind": "method",
                    "signature": "public fn AllTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 102,
                        "column": 5
                    },
                    "documentation": "Tests whether every lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.Bitmask\/0()",
                    "name": "Bitmask",
                    "kind": "method",
                    "signature": "public fn Bitmask() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 107,
                        "column": 5
                    },
                    "documentation": "Packs each lane's most significant bit into the corresponding bit of an integer; lane zero\nbecomes bit zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.WithLane\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint8\/0)",
                    "name": "WithLane",
                    "kind": "method",
                    "signature": "public fn WithLane(int32 index, int8 value) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 112,
                        "column": 5
                    },
                    "documentation": "Returns a copy with one lane replaced. The index must be a compile-time constant in [0, 16);\nuse bracket assignment for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.Shuffle\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Shuffle",
                    "kind": "method",
                    "signature": "public fn Shuffle(int32 l0, int32 l1, int32 l2, int32 l3, int32 l4, int32 l5, int32 l6, int32 l7, int32 l8, int32 l9, int32 l10, int32 l11, int32 l12, int32 l13, int32 l14, int32 l15) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 117,
                        "column": 5
                    },
                    "documentation": "Returns lanes selected in argument order. Every index must be a compile-time constant in [0,\n16); repeats are allowed.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.Select\/0(struct:Wax%2Eint8x16\/0,struct:Wax%2Eint8x16\/0)",
                    "name": "Select",
                    "kind": "method",
                    "signature": "public fn Select(int8x16 a, int8x16 b) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 122,
                        "column": 5
                    },
                    "documentation": "Selects bits from a where this mask has one bits and from b where it has zero bits.\nComparison masks select entire lanes; arbitrary masks can mix bits within a lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.WidenLow\/0()",
                    "name": "WidenLow",
                    "kind": "method",
                    "signature": "public fn WidenLow() : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 126,
                        "column": 5
                    },
                    "documentation": "Widens the low half of the lanes to twice their width, using sign extension.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.WidenHigh\/0()",
                    "name": "WidenHigh",
                    "kind": "method",
                    "signature": "public fn WidenHigh() : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 130,
                        "column": 5
                    },
                    "documentation": "Widens the high half of the lanes to twice their width, using sign extension.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.WideningMulLow\/0(struct:Wax%2Eint8x16\/0)",
                    "name": "WideningMulLow",
                    "kind": "method",
                    "signature": "public fn WideningMulLow(int8x16 other) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 135,
                        "column": 5
                    },
                    "documentation": "Multiplies the low-half lane pairs, widening operands first so products fit the doubled lane\nwidth.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.WideningMulHigh\/0(struct:Wax%2Eint8x16\/0)",
                    "name": "WideningMulHigh",
                    "kind": "method",
                    "signature": "public fn WideningMulHigh(int8x16 other) : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 140,
                        "column": 5
                    },
                    "documentation": "Multiplies the high-half lane pairs, widening operands first so products fit the doubled\nlane width.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.ReduceSum\/0()",
                    "name": "ReduceSum",
                    "kind": "method",
                    "signature": "public fn ReduceSum() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 147,
                        "column": 5
                    },
                    "documentation": "Sums every lane into the scalar result. Arithmetic wraps at the scalar result width; narrow\nlanes are widened before addition.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.ReduceMin\/0()",
                    "name": "ReduceMin",
                    "kind": "method",
                    "signature": "public fn ReduceMin() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 151,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their minimum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.ReduceMax\/0()",
                    "name": "ReduceMax",
                    "kind": "method",
                    "signature": "public fn ReduceMax() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 155,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their maximum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.AsUint8x16\/0()",
                    "name": "AsUint8x16",
                    "kind": "method",
                    "signature": "public fn AsUint8x16() : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 161,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.AsInt16x8\/0()",
                    "name": "AsInt16x8",
                    "kind": "method",
                    "signature": "public fn AsInt16x8() : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 167,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.AsUint16x8\/0()",
                    "name": "AsUint16x8",
                    "kind": "method",
                    "signature": "public fn AsUint16x8() : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 173,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.AsInt32x4\/0()",
                    "name": "AsInt32x4",
                    "kind": "method",
                    "signature": "public fn AsInt32x4() : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 179,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.AsUint32x4\/0()",
                    "name": "AsUint32x4",
                    "kind": "method",
                    "signature": "public fn AsUint32x4() : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 185,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.AsInt64x2\/0()",
                    "name": "AsInt64x2",
                    "kind": "method",
                    "signature": "public fn AsInt64x2() : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 191,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.AsUint64x2\/0()",
                    "name": "AsUint64x2",
                    "kind": "method",
                    "signature": "public fn AsUint64x2() : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 197,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.AsFloat32x4\/0()",
                    "name": "AsFloat32x4",
                    "kind": "method",
                    "signature": "public fn AsFloat32x4() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 203,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.AsFloat64x2\/0()",
                    "name": "AsFloat64x2",
                    "kind": "method",
                    "signature": "public fn AsFloat64x2() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 209,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.Swizzle\/0(struct:Wax%2Eint8x16\/0)",
                    "name": "Swizzle",
                    "kind": "method",
                    "signature": "public fn Swizzle(int8x16 indices) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 214,
                        "column": 5
                    },
                    "documentation": "Selects each output byte from this vector using the corresponding runtime index byte.\nIndices outside [0, 16), including negative signed index bytes, produce zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.static:Load\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Load",
                    "kind": "method",
                    "signature": "public static fn Load(Span<uint8> data, int32 byteOffset) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 219,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes starting at byteOffset as this lane type. The complete range must fit the\nspan or the operation panics. No alignment requirement is imposed.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.static:LoadAligned\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadAligned",
                    "kind": "method",
                    "signature": "public static fn LoadAligned(Span<uint8> data, int32 byteOffset) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 224,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes with the same bounds checks and behavior as Load. Alignment is a hint;\nunaligned addresses are accepted.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.Store\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Store",
                    "kind": "method",
                    "signature": "public fn Store(Span<uint8> data, int32 byteOffset) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 229,
                        "column": 5
                    },
                    "documentation": "Writes all 16 bytes at byteOffset. The complete range must fit the span or the operation\npanics. Does not resize or retain the span.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.static:LoadElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Eint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadElems",
                    "kind": "method",
                    "signature": "public static fn LoadElems(Span<int8> data, int32 elemIndex) : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 234,
                        "column": 5
                    },
                    "documentation": "Reads 16 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.StoreElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Eint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "StoreElems",
                    "kind": "method",
                    "signature": "public fn StoreElems(Span<int8> data, int32 elemIndex) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 239,
                        "column": 5
                    },
                    "documentation": "Writes 16 consecutive elements starting at elemIndex. The whole element range must fit or\nthe operation panics; indices count elements, not bytes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Eint8x16\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eint8x16\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Eint8x16\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2Ejson\/0",
            "name": "json",
            "kind": "class",
            "signature": "sealed class json",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Json.wax",
                "line": 24,
                "column": 1
            },
            "documentation": "A dynamic JSON value: null, Boolean, number, string, object, or array. Objects and arrays are\nshared mutable references until recursively frozen. Parsing accepts JSON5 conveniences;\nserialization writes strict JSON and replaces nonfinite numbers with null. Use Clone to obtain a\nmutable deep copy of an acyclic document.\n\n```wax\napi fn Main() : int32 {\n    json original = { count: 2 };\n    original.Freeze();\n    json copy = original.Clone();\n    copy.SetProperty(\"count\", 3);\n    return original.ToString() == \"{\\\"count\\\":2}\" && copy.ToString() == \"{\\\"count\\\":3}\" ? 1 : 0;\n}\n```",
            "access": "builtin",
            "qualifiedName": "json",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2Ejson\/0.static:FromString\/0(class:Wax%2Estring\/0)",
                    "name": "FromString",
                    "kind": "method",
                    "signature": "public static fn FromString(string text) : json throws JsonParseError",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 38,
                        "column": 5
                    },
                    "documentation": "Parses one complete JSON5-style value, allowing comments, single-quoted strings, unquoted\nkeys, trailing commas, hexadecimal integers, and Infinity\/NaN. Throws JsonParseError for\nmalformed input or trailing non-whitespace content. The result owns its decoded data.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.static:FrozenFromString\/0(class:Wax%2Estring\/0)",
                    "name": "FrozenFromString",
                    "kind": "method",
                    "signature": "public static fn FrozenFromString(string text) : json",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 51,
                        "column": 5
                    },
                    "documentation": "Parses and recursively freezes a value. Invalid text panics rather than throwing; use\nFromString for recoverable parse errors.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.static:ArrayFromString\/0(class:Wax%2Estring\/0)",
                    "name": "ArrayFromString",
                    "kind": "method",
                    "signature": "public static fn ArrayFromString(string text) : json[] throws JsonParseError",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 60,
                        "column": 5
                    },
                    "documentation": "Parses a top-level array and returns a new array of its elements. Throws JsonParseError for\ninvalid text or a non-array root. Element nodes are not deep-copied.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.static:ArrayToString\/0(array1<class:Wax%2Ejson\/0>)",
                    "name": "ArrayToString",
                    "kind": "method",
                    "signature": "public static fn ArrayToString(json[] values) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 70,
                        "column": 5
                    },
                    "documentation": "Serializes the supplied elements as one compact JSON array. Nonfinite numbers become null.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 81,
                        "column": 5
                    },
                    "documentation": "Serializes compact strict JSON. NaN and infinities become null. Nesting deeper than\nMaxWriteDepth, including cycles, panics.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 90,
                        "column": 5
                    },
                    "documentation": "Appends compact strict JSON and returns the number of UTF-8 bytes appended. A depth-limit\npanic may leave a partial result in the builder.",
                    "static": false
                },
                {
                    "identity": "const:class:Wax%2Ejson\/0.MaxWriteDepth",
                    "name": "MaxWriteDepth",
                    "kind": "const",
                    "signature": "const int32 MaxWriteDepth = 512",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 102,
                        "column": 5
                    },
                    "documentation": "The maximum nested depth accepted by the JSON writers, with the root at depth zero."
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.TypeOf\/0()",
                    "name": "TypeOf",
                    "kind": "method",
                    "signature": "public fn TypeOf() : JsonType",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 237,
                        "column": 5
                    },
                    "documentation": "Returns the JSON category, collapsing all numeric representations into Number.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.HasProperty\/0(class:Wax%2Estring\/0)",
                    "name": "HasProperty",
                    "kind": "method",
                    "signature": "public fn HasProperty(string key) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 250,
                        "column": 5
                    },
                    "documentation": "Tests whether an object contains the key, even if its value is null. Non-objects return\nfalse; lookup is linear in property count.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.GetPropertyType\/0(class:Wax%2Estring\/0)",
                    "name": "GetPropertyType",
                    "kind": "method",
                    "signature": "public fn GetPropertyType(string key) : JsonType",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 257,
                        "column": 5
                    },
                    "documentation": "Returns the property category, or Null for an absent key or non-object. A present null\nproperty has the same result.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.GetProperty\/0(class:Wax%2Estring\/0)",
                    "name": "GetProperty",
                    "kind": "method",
                    "signature": "public fn GetProperty(string key) : json",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 271,
                        "column": 5
                    },
                    "documentation": "Returns a property value, or JSON null for a missing key or non-object. Returned containers\nshare the original document's nodes.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.GetElement\/0(struct:Wax%2Eint32\/0)",
                    "name": "GetElement",
                    "kind": "method",
                    "signature": "public fn GetElement(int32 index) : json",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 284,
                        "column": 5
                    },
                    "documentation": "Returns an array element, or JSON null for an invalid index or non-array. Returned\ncontainers share the original nodes.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.Length\/0()",
                    "name": "Length",
                    "kind": "method",
                    "signature": "public fn Length() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 307,
                        "column": 5
                    },
                    "documentation": "Returns the array element count, or zero for other kinds.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.PropertyCount\/0()",
                    "name": "PropertyCount",
                    "kind": "method",
                    "signature": "public fn PropertyCount() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 314,
                        "column": 5
                    },
                    "documentation": "Returns the object property count, or zero for other kinds.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.DeepEquals\/0(class:Wax%2Ejson\/0)",
                    "name": "DeepEquals",
                    "kind": "method",
                    "signature": "public fn DeepEquals(json other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 356,
                        "column": 5
                    },
                    "documentation": "Recursively compares acyclic documents. Array order matters; object property order does not.\nDifferent numeric kinds compare after conversion to double, which can lose large-integer\nprecision. NaN is unequal to NaN.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 403,
                        "column": 5
                    },
                    "documentation": "Hashes document contents, ignoring object property order. Requires an acyclic document.\nMutation changes the hash; do not mutate a document while using it as a hash key.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.Equals\/0(class:Wax%2Eobject\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(object other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 431,
                        "column": 5
                    },
                    "documentation": "Uses DeepEquals when other is a JSON value, otherwise returns false.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.DeleteProperty\/0(class:Wax%2Estring\/0)",
                    "name": "DeleteProperty",
                    "kind": "method",
                    "signature": "public fn DeleteProperty(string key) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 445,
                        "column": 5
                    },
                    "documentation": "Removes an object property in place. Missing keys and non-objects do nothing, but a frozen\nobject panics even if the key is absent.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.SetProperty\/0(class:Wax%2Estring\/0,class:Wax%2Ejson\/0)",
                    "name": "SetProperty",
                    "kind": "method",
                    "signature": "public fn SetProperty(string key, json value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 473,
                        "column": 5
                    },
                    "documentation": "Inserts or replaces an object property in place, retaining the supplied node. Non-objects do\nnothing; frozen objects panic.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.GetKeys\/0()",
                    "name": "GetKeys",
                    "kind": "method",
                    "signature": "public fn GetKeys() : string[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 510,
                        "column": 5
                    },
                    "documentation": "Returns a new array of object keys in stored order, or an empty array for other kinds.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.GetValues\/0()",
                    "name": "GetValues",
                    "kind": "method",
                    "signature": "public fn GetValues() : json[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 522,
                        "column": 5
                    },
                    "documentation": "Returns a new array of object property values in the same order as GetKeys, or an empty\narray for other kinds. Child nodes remain shared.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.Push\/0(class:Wax%2Ejson\/0)",
                    "name": "Push",
                    "kind": "method",
                    "signature": "public fn Push(json value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 555,
                        "column": 5
                    },
                    "documentation": "Appends a shared node to an array. Non-arrays do nothing; frozen arrays panic.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.Pop\/0()",
                    "name": "Pop",
                    "kind": "method",
                    "signature": "public fn Pop() : json",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 584,
                        "column": 5
                    },
                    "documentation": "Removes and returns the final array element, or null for an empty array or non-array. A\nfrozen array panics even when empty.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.RemoveAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "RemoveAt",
                    "kind": "method",
                    "signature": "public fn RemoveAt(int32 index) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 603,
                        "column": 5
                    },
                    "documentation": "Removes an array element and shifts later entries. Invalid indices and non-arrays do\nnothing; a frozen array panics before index validation.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.SetElement\/0(struct:Wax%2Eint32\/0,class:Wax%2Ejson\/0)",
                    "name": "SetElement",
                    "kind": "method",
                    "signature": "public fn SetElement(int32 index, json value) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 624,
                        "column": 5
                    },
                    "documentation": "Sets an array element, growing and filling any gap with JSON null. Negative indices and\nnon-arrays do nothing; frozen arrays panic before index validation. The resulting array\nlength must fit int32 and available memory.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.Clone\/0()",
                    "name": "Clone",
                    "kind": "method",
                    "signature": "public fn Clone() : json",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 694,
                        "column": 5
                    },
                    "documentation": "Recursively copies an acyclic document into mutable containers. Immutable strings may remain\nshared. Does not preserve shared-subtree identity and does not support cycles.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.ToFormattedString\/0()",
                    "name": "ToFormattedString",
                    "kind": "method",
                    "signature": "public fn ToFormattedString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 735,
                        "column": 5
                    },
                    "documentation": "Serializes strict JSON with two-space indentation and one container entry per line. Empty\ncontainers stay compact; nonfinite numbers become null. Uses the same nesting limit as\nToString.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.IsFrozen\/0()",
                    "name": "IsFrozen",
                    "kind": "method",
                    "signature": "public fn IsFrozen() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 759,
                        "column": 5
                    },
                    "documentation": "Tests the frozen flag on an object or array. Scalars and null return false.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.Freeze\/0()",
                    "name": "Freeze",
                    "kind": "method",
                    "signature": "public fn Freeze() : json",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 773,
                        "column": 5
                    },
                    "documentation": "Recursively freezes this container and reachable containers in place, returning this value.\nAliases observe the freeze. Scalars\/null are unchanged; already-frozen nodes stop traversal,\nincluding cycles.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Ejson\/0.Kind\/0()",
                    "name": "Kind",
                    "kind": "method",
                    "signature": "public fn Kind() : JsonKind",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Json.wax",
                        "line": 823,
                        "column": 5
                    },
                    "documentation": "Returns the representation kind, distinguishing int32, int64, float, and double. Safe for\nJSON null.",
                    "static": false
                },
                {
                    "identity": "constructor:class:Wax%2Ejson\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "class:Wax%2Ejson\/0",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2Eobject\/0",
            "name": "object",
            "kind": "class",
            "signature": "class object",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Object.wax",
                "line": 9,
                "column": 1
            },
            "documentation": "The root class for reference types. Default equality and hashing use object identity;\ncontent-based classes can override both. Default text is `object`. Identity is independent of a\nmoving heap address; nullable identity operations accept null.",
            "access": "builtin",
            "qualifiedName": "object",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:class:Wax%2Eobject\/0.static:ReferenceEquals\/0(class:Wax%2Eobject\/0?,class:Wax%2Eobject\/0?)",
                    "name": "ReferenceEquals",
                    "kind": "method",
                    "signature": "public static fn ReferenceEquals(object? left, object? right) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Object.wax",
                        "line": 14,
                        "column": 5
                    },
                    "documentation": "Tests whether two references identify the same object. Two nulls compare equal; this\nbypasses virtual content equality.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2Eobject\/0.static:StableId\/0(class:Wax%2Eobject\/0?)",
                    "name": "StableId",
                    "kind": "method",
                    "signature": "public static fn StableId(object? value) : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Object.wax",
                        "line": 20,
                        "column": 5
                    },
                    "documentation": "Returns the runtime identity of an object, or zero for null. It remains stable across\npromotion, but is meaningful within its originating execution\/recording, not as a universal\ncross-run identifier.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2Eobject\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public virtual fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Object.wax",
                        "line": 34,
                        "column": 5
                    },
                    "documentation": "Hashes this object's stable identity. A content-equality override should supply a matching\ncontent hash.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Eobject\/0.Equals\/0(class:Wax%2Eobject\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public virtual fn Equals(object other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Object.wax",
                        "line": 47,
                        "column": 5
                    },
                    "documentation": "Tests reference identity by default. Overrides can implement content equality against\nanother object.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Eobject\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public virtual fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Object.wax",
                        "line": 61,
                        "column": 5
                    },
                    "documentation": "Returns `object` by default; overrides can supply useful text.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Eobject\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public virtual fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Object.wax",
                        "line": 72,
                        "column": 5
                    },
                    "documentation": "Appends the virtual `ToString` result and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Eobject\/0.static:TextFromBuffer\/1(!!0)",
                    "name": "TextFromBuffer",
                    "kind": "method",
                    "signature": "public static fn TextFromBuffer<T>(T value) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Object.wax",
                        "line": 90,
                        "column": 5
                    },
                    "documentation": "Builds a new string by invoking the value's `ToStringBuffer` method. Intended for types\nproviding a buffer-based text implementation.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2Eobject\/0.static:BufferFromText\/1(!!0,class:Wax%2EStringBuilder\/0)",
                    "name": "BufferFromText",
                    "kind": "method",
                    "signature": "public static fn BufferFromText<T>(T value, StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Object.wax",
                        "line": 102,
                        "column": 5
                    },
                    "documentation": "Appends the value's `ToString` result to the supplied builder and returns the number of\nbytes appended.",
                    "static": true
                },
                {
                    "identity": "constructor:class:Wax%2Eobject\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "class:Wax%2Eobject\/0",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Eopaque\/0",
            "name": "opaque",
            "kind": "struct",
            "signature": "struct opaque",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Opaque.wax",
                "line": 35,
                "column": 1
            },
            "documentation": "A host-owned token that Wax carries without inspecting its payload. Identity is minted per\ncrossing: passing the same host pointer twice can produce unequal tokens. Text, equality, and\nhashing use the token identity, never the host address. Recorded identities replay, but a\nreplayed host payload must not be dereferenced as a live pointer.",
            "access": "builtin",
            "qualifiedName": "opaque",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:struct:Wax%2Eopaque\/0.GetId\/0()",
                    "name": "GetId",
                    "kind": "method",
                    "signature": "public fn GetId() : int64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Opaque.wax",
                        "line": 41,
                        "column": 5
                    },
                    "documentation": "Returns the token's minted identity as a signed 64-bit value. It is not the host payload.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eopaque\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Opaque.wax",
                        "line": 45,
                        "column": 5
                    },
                    "documentation": "Hashes the token identity; it does not hash host memory.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eopaque\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Opaque.wax",
                        "line": 57,
                        "column": 5
                    },
                    "documentation": "Formats `opaque#` followed by the unsigned identity, without exposing the payload.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eopaque\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Opaque.wax",
                        "line": 65,
                        "column": 5
                    },
                    "documentation": "Appends the redacted identity form and returns the number of bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Eopaque\/0.Equals\/0(struct:Wax%2Eopaque\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(opaque other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Opaque.wax",
                        "line": 74,
                        "column": 5
                    },
                    "documentation": "Compares token identities. Separate crossings of one host value need not compare equal.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Eopaque\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Eopaque\/0",
                        "reason": "default-constructor"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Equaternion\/0",
            "name": "quaternion",
            "kind": "struct",
            "signature": "struct quaternion",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Quaternion.wax",
                "line": 17,
                "column": 1
            },
            "documentation": "A 3D rotation represented by four floating-point components (`x`, `y`, `z`, `w`), with `w` the\nscalar part. Useful for composing and interpolating rotations without Euler-angle gimbal lock.\nRotation methods accept `angle` values.\n\n```wax\napi fn Main() : int32 {\n    var rotation = quaternion.FromAxisAngle(float3.UnitZ, 90.degrees);\n    var turned = quaternion.RotateVector(rotation, float3.UnitX);\n    return turned.y > 0.999f && turned.x > -0.001f && turned.x < 0.001f ? 1 : 0;\n}\n```",
            "access": "builtin",
            "qualifiedName": "quaternion",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:struct:Wax%2Equaternion\/0.x",
                    "name": "x",
                    "kind": "field",
                    "signature": "public float x",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 22,
                        "column": 5
                    },
                    "documentation": "The X component of the vector part.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Equaternion\/0.y",
                    "name": "y",
                    "kind": "field",
                    "signature": "public float y",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 26,
                        "column": 5
                    },
                    "documentation": "The Y component of the vector part.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Equaternion\/0.z",
                    "name": "z",
                    "kind": "field",
                    "signature": "public float z",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 30,
                        "column": 5
                    },
                    "documentation": "The Z component of the vector part.",
                    "static": false
                },
                {
                    "identity": "field:struct:Wax%2Equaternion\/0.w",
                    "name": "w",
                    "kind": "field",
                    "signature": "public float w",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 34,
                        "column": 5
                    },
                    "documentation": "The scalar component.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Equaternion\/0.\/0(struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0,struct:Wax%2Efloat\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (float x, float y, float z, float w)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 40,
                        "column": 5
                    },
                    "documentation": "Stores x\/y\/z\/w without normalization. Rotation operations expect unit quaternions unless\nthey explicitly normalize.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Equaternion\/0.FromFloat4\/0(struct:Wax%2Efloat4\/0)",
                    "name": "FromFloat4",
                    "kind": "constructor",
                    "signature": "public constructor FromFloat4 (float4 v)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 50,
                        "column": 5
                    },
                    "documentation": "Copies x\/y\/z\/w from a vector without normalization.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Equaternion\/0.static:Identity\/0()",
                    "name": "Identity",
                    "kind": "getter",
                    "signature": "public static get Identity() : quaternion",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 62,
                        "column": 5
                    },
                    "documentation": "The identity rotation (0, 0, 0, 1).",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Equaternion\/0.lengthSquared\/0()",
                    "name": "lengthSquared",
                    "kind": "getter",
                    "signature": "public get lengthSquared() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 71,
                        "column": 5
                    },
                    "documentation": "Returns the sum of squares of all four components.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Equaternion\/0.length\/0()",
                    "name": "length",
                    "kind": "getter",
                    "signature": "public get length() : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 78,
                        "column": 5
                    },
                    "documentation": "Returns the Euclidean magnitude of all four components.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Equaternion\/0.normalized\/0()",
                    "name": "normalized",
                    "kind": "getter",
                    "signature": "public get normalized() : quaternion",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 85,
                        "column": 5
                    },
                    "documentation": "Returns a unit quaternion, or Identity when the magnitude is zero.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Equaternion\/0.conjugate\/0()",
                    "name": "conjugate",
                    "kind": "getter",
                    "signature": "public get conjugate() : quaternion",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 96,
                        "column": 5
                    },
                    "documentation": "Negates the vector part, preserving w. Equals the inverse for a unit quaternion.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Equaternion\/0.inverse\/0()",
                    "name": "inverse",
                    "kind": "getter",
                    "signature": "public get inverse() : quaternion",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 103,
                        "column": 5
                    },
                    "documentation": "Returns the conjugate divided by squared magnitude, or Identity for a zero quaternion.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Equaternion\/0.isIdentity\/0()",
                    "name": "isIdentity",
                    "kind": "getter",
                    "signature": "public get isIdentity() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 114,
                        "column": 5
                    },
                    "documentation": "Tests exactly for (0, 0, 0, 1), without tolerance or sign-equivalent rotation matching.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Equaternion\/0.toFloat4\/0()",
                    "name": "toFloat4",
                    "kind": "getter",
                    "signature": "public get toFloat4() : float4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 121,
                        "column": 5
                    },
                    "documentation": "Copies x\/y\/z\/w into a four-component vector.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Equaternion\/0.static:Dot\/0(struct:Wax%2Equaternion\/0,struct:Wax%2Equaternion\/0)",
                    "name": "Dot",
                    "kind": "method",
                    "signature": "public static fn Dot(quaternion a, quaternion b) : float",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 128,
                        "column": 5
                    },
                    "documentation": "Returns the four-component dot product.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Equaternion\/0.static:FromAxisAngle\/0(struct:Wax%2Efloat3\/0,struct:Wax%2Eangle\/0)",
                    "name": "FromAxisAngle",
                    "kind": "method",
                    "signature": "public static fn FromAxisAngle(float3 axis, angle a) : quaternion",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 136,
                        "column": 5
                    },
                    "documentation": "Normalizes the axis and constructs its rotation by the supplied angle. Supply a nonzero\naxis.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Equaternion\/0.static:FromEuler\/0(struct:Wax%2Efloat3\/0)",
                    "name": "FromEuler",
                    "kind": "method",
                    "signature": "public static fn FromEuler(float3 eulerRadians) : quaternion",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 148,
                        "column": 5
                    },
                    "documentation": "Constructs from X\/Y\/Z Euler angles in radians, composed as Z * Y * X (X applied first to a\ncolumn vector).",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Equaternion\/0.static:RotateVector\/0(struct:Wax%2Equaternion\/0,struct:Wax%2Efloat3\/0)",
                    "name": "RotateVector",
                    "kind": "method",
                    "signature": "public static fn RotateVector(quaternion q, float3 v) : float3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 171,
                        "column": 5
                    },
                    "documentation": "Rotates v by q. Supply a unit quaternion.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Equaternion\/0.static:Slerp\/0(struct:Wax%2Equaternion\/0,struct:Wax%2Equaternion\/0,struct:Wax%2Efloat\/0)",
                    "name": "Slerp",
                    "kind": "method",
                    "signature": "public static fn Slerp(quaternion a, quaternion b, float t) : quaternion",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 180,
                        "column": 5
                    },
                    "documentation": "Interpolates unit rotations along the shorter arc, correcting the sign of b when needed.\nUses normalized linear interpolation near parallel inputs. Does not clamp t; returns a\nnormalized result.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Equaternion\/0.static:NLerp\/0(struct:Wax%2Equaternion\/0,struct:Wax%2Equaternion\/0,struct:Wax%2Efloat\/0)",
                    "name": "NLerp",
                    "kind": "method",
                    "signature": "public static fn NLerp(quaternion a, quaternion b, float t) : quaternion",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 212,
                        "column": 5
                    },
                    "documentation": "Linearly interpolates components and normalizes. Does not clamp t or choose a\nsign-equivalent shorter arc; a zero intermediate returns Identity.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Equaternion\/0.static:Angle\/0(struct:Wax%2Equaternion\/0,struct:Wax%2Equaternion\/0)",
                    "name": "Angle",
                    "kind": "method",
                    "signature": "public static fn Angle(quaternion a, quaternion b) : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 226,
                        "column": 5
                    },
                    "documentation": "Returns the smaller angular separation between normalized rotations in [0, pi]. Treats\nopposite-sign quaternions as the same rotation and zero quaternions as Identity.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Equaternion\/0.static:ToFloat3x3\/0(struct:Wax%2Equaternion\/0)",
                    "name": "ToFloat3x3",
                    "kind": "method",
                    "signature": "public static fn ToFloat3x3(quaternion q) : float3x3",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 238,
                        "column": 5
                    },
                    "documentation": "Normalizes q and returns its column-major 3D rotation matrix. A zero quaternion produces\nIdentity.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Equaternion\/0.static:ToFloat4x4\/0(struct:Wax%2Equaternion\/0)",
                    "name": "ToFloat4x4",
                    "kind": "method",
                    "signature": "public static fn ToFloat4x4(quaternion q) : float4x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 261,
                        "column": 5
                    },
                    "documentation": "Normalizes q and returns its homogeneous rotation matrix with no translation. A zero\nquaternion produces Identity.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Equaternion\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 284,
                        "column": 5
                    },
                    "documentation": "Formats x\/y\/z\/w in parentheses separated by commas.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Equaternion\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Quaternion.wax",
                        "line": 293,
                        "column": 5
                    },
                    "documentation": "Appends the component representation and returns the number of UTF-8 bytes appended.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Esecret\/0",
            "name": "secret",
            "kind": "struct",
            "signature": "struct secret",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Secret.wax",
                "line": 36,
                "column": 1
            },
            "documentation": "A value holding UTF-32 content whose payload bytes are redacted from snapshots and recordings\nwhile structure and length remain visible. Live memory still contains the real content. Copies\nshare storage until mutation replaces one copy's buffer. Explicit reads and `Reveal` produce\nordinary values, which are not automatically secret. Text formatting is redacted; equality,\nhashing, and ordering are unavailable.",
            "access": "builtin",
            "qualifiedName": "secret",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2Esecret\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Secret.wax",
                        "line": 48,
                        "column": 5
                    },
                    "documentation": "Creates empty secret content.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Esecret\/0.Count\/0()",
                    "name": "Count",
                    "kind": "getter",
                    "signature": "public get Count() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Secret.wax",
                        "line": 55,
                        "column": 5
                    },
                    "documentation": "The number of stored UTF-32 entries, not the encoded UTF-8 byte length.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Esecret\/0.Append\/0(struct:Wax%2Euint32\/0)",
                    "name": "Append",
                    "kind": "method",
                    "signature": "public fn Append(uint32 scalar) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Secret.wax",
                        "line": 63,
                        "column": 5
                    },
                    "documentation": "Appends one scalar value using a new secret buffer. Does not validate the scalar; invalid\nvalues become U+FFFD when revealed as text.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Esecret\/0.AppendRun\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint32\/0>)",
                    "name": "AppendRun",
                    "kind": "method",
                    "signature": "public fn AppendRun(scoped ReadOnlySpan<uint32> run) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Secret.wax",
                        "line": 76,
                        "column": 5
                    },
                    "documentation": "Copies a run of UTF-32 values into a new secret buffer with one allocation. The source view\nis not retained; an empty run does nothing.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Esecret\/0.AppendText\/0(struct:Wax%2ETextEvent\/0)",
                    "name": "AppendText",
                    "kind": "method",
                    "signature": "public fn AppendText(TextEvent text) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Secret.wax",
                        "line": 99,
                        "column": 5
                    },
                    "documentation": "Copies the text payload of the current text event into secret storage. The event's borrowed\npayload is not retained.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Esecret\/0.Insert\/0(struct:Wax%2Eint32\/0,struct:Wax%2Euint32\/0)",
                    "name": "Insert",
                    "kind": "method",
                    "signature": "public fn Insert(int32 index, uint32 scalar) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Secret.wax",
                        "line": 119,
                        "column": 5
                    },
                    "documentation": "Inserts one value before `index`, which must be in `[0, Count]`, or panics. Mutation\nreplaces this value's backing buffer.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Esecret\/0.RemoveAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "RemoveAt",
                    "kind": "method",
                    "signature": "public fn RemoveAt(int32 index) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Secret.wax",
                        "line": 138,
                        "column": 5
                    },
                    "documentation": "Removes one in-range entry; an invalid index panics.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Esecret\/0.RemoveRange\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "RemoveRange",
                    "kind": "method",
                    "signature": "public fn RemoveRange(int32 start, int32 length) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Secret.wax",
                        "line": 146,
                        "column": 5
                    },
                    "documentation": "Removes a nonnegative range wholly within the content, or panics. An empty range at the end\nis valid.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Esecret\/0.Clear\/0()",
                    "name": "Clear",
                    "kind": "method",
                    "signature": "public fn Clear() : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Secret.wax",
                        "line": 168,
                        "column": 5
                    },
                    "documentation": "Replaces this value's content with an empty buffer. Other copies retaining earlier content\nare unchanged.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Esecret\/0.At\/0(struct:Wax%2Eint32\/0)",
                    "name": "At",
                    "kind": "method",
                    "signature": "public fn At(int32 index) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Secret.wax",
                        "line": 179,
                        "column": 5
                    },
                    "documentation": "Explicitly reads one UTF-32 entry. Out-of-range indices panic. Recorded redacted payload\nreads can differ from the live execution.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Esecret\/0.Reveal\/0()",
                    "name": "Reveal",
                    "kind": "method",
                    "signature": "public fn Reveal() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Secret.wax",
                        "line": 190,
                        "column": 5
                    },
                    "documentation": "Creates an ordinary UTF-8 string containing the secret text. Invalid scalar values become\nU+FFFD. The returned string is not redacted merely because its source was secret.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Esecret\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Esecret\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Esecret\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Esecret\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2Estring\/0",
            "name": "string",
            "kind": "class",
            "signature": "sealed class string",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/String.wax",
                "line": 42,
                "column": 1
            },
            "documentation": "Immutable UTF-8 text, spelled `string` in Wax and available without an import.\n`length`, search results, and slice arguments count bytes. `Chars` iterates\nUnicode code points; `Graphemes` groups code points into displayed-character\nboundaries. Search and equality compare exact bytes without Unicode normalization.\n\nTransforms produce strings without changing the receiver. `Slice`,\n`ToStringSlice`, and `ToReadOnlySpan` borrow storage; `Substring` copies it.\n\nThis example returns `5`: the four code points in `café` occupy five UTF-8 bytes.\n\n```wax\napi fn Main() : int32 {\n    string text = \"café\";\n    int32 accentOffset = text.IndexOf(\"é\");\n    string accent = text.Substring(accentOffset, 2);\n    return accent == \"é\" ? text.length : -1;\n}\n```",
            "access": "builtin",
            "qualifiedName": "string",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "field:class:Wax%2Estring\/0.length",
                    "name": "length",
                    "kind": "field",
                    "signature": "public native readonly int32 length",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 45,
                        "column": 5
                    },
                    "documentation": "The number of UTF-8 bytes, excluding any terminator. This is not a character or grapheme count.",
                    "static": false
                },
                {
                    "identity": "const:class:Wax%2Estring\/0.Empty",
                    "name": "Empty",
                    "kind": "const",
                    "signature": "const string Empty = \"\"",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 47,
                        "column": 5
                    },
                    "documentation": "The empty string, with zero bytes and zero graphemes."
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public override fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 58,
                        "column": 5
                    },
                    "documentation": "Hashes the UTF-8 content. Equal strings have equal hashes; a hash is not a unique identifier\nor a persisted checksum.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.Equals\/0(class:Wax%2Eobject\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public override fn Equals(object other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 76,
                        "column": 5
                    },
                    "documentation": "Returns true when `other` is a string with identical UTF-8 bytes. Other object types compare\nunequal.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.Contains\/1(!!0)",
                    "name": "Contains",
                    "kind": "method",
                    "signature": "public fn Contains<T>(T needle) : bool where T is StringLike",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 88,
                        "column": 5
                    },
                    "documentation": "Tests for an exact, case-sensitive byte sequence. An empty needle is always present. Accepts\nstrings and other `StringLike` values.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.StartsWith\/1(!!0)",
                    "name": "StartsWith",
                    "kind": "method",
                    "signature": "public fn StartsWith<T>(T prefix) : bool where T is StringLike",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 97,
                        "column": 5
                    },
                    "documentation": "Tests for an exact, case-sensitive prefix. An empty prefix matches; a prefix longer than\nthis string does not.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.EndsWith\/1(!!0)",
                    "name": "EndsWith",
                    "kind": "method",
                    "signature": "public fn EndsWith<T>(T suffix) : bool where T is StringLike",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 107,
                        "column": 5
                    },
                    "documentation": "Tests for an exact, case-sensitive suffix. An empty suffix matches; a suffix longer than\nthis string does not.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.IndexOf\/1(!!0)",
                    "name": "IndexOf",
                    "kind": "method",
                    "signature": "public fn IndexOf<T>(T needle) : int32 where T is StringLike",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 117,
                        "column": 5
                    },
                    "documentation": "Returns the byte offset of the first exact match, or `-1` when absent. An empty needle\nreturns `0`. Matching is case-sensitive and does not normalize Unicode.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.LastIndexOf\/1(!!0)",
                    "name": "LastIndexOf",
                    "kind": "method",
                    "signature": "public fn LastIndexOf<T>(T needle) : int32 where T is StringLike",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 126,
                        "column": 5
                    },
                    "documentation": "Returns the byte offset of the last exact match, or `-1` when absent. An empty needle\nreturns `length`. Matching is case-sensitive and does not normalize Unicode.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.ByteAt\/0(struct:Wax%2Eint32\/0)",
                    "name": "ByteAt",
                    "kind": "method",
                    "signature": "public fn ByteAt(int32 index) : uint8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 150,
                        "column": 5
                    },
                    "documentation": "Returns the byte at a zero-based UTF-8 byte index. Returns `0` for a negative index or an\nindex at or beyond `length`.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.CharAtByteOffset\/0(struct:Wax%2Eint32\/0)",
                    "name": "CharAtByteOffset",
                    "kind": "method",
                    "signature": "public fn CharAtByteOffset(int32 offset) : char",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 161,
                        "column": 5
                    },
                    "documentation": "Decodes the Unicode code point starting at a UTF-8 byte offset. Returns U+0000 outside the\nstring and U+FFFD when the offset starts inside a multibyte sequence.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.LastChar\/0()",
                    "name": "LastChar",
                    "kind": "method",
                    "signature": "public fn LastChar() : char",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 172,
                        "column": 5
                    },
                    "documentation": "Returns the final Unicode code point, or U+0000 for an empty string. A code point can be\nonly part of a displayed character.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.FirstByte\/0()",
                    "name": "FirstByte",
                    "kind": "method",
                    "signature": "public fn FirstByte() : uint8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 183,
                        "column": 5
                    },
                    "documentation": "Returns the first UTF-8 byte, or `0` for an empty string.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.LastByte\/0()",
                    "name": "LastByte",
                    "kind": "method",
                    "signature": "public fn LastByte() : uint8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 188,
                        "column": 5
                    },
                    "documentation": "Returns the final UTF-8 byte, or `0` for an empty string. For a multibyte code point this is\na continuation byte.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.FirstChar\/0()",
                    "name": "FirstChar",
                    "kind": "method",
                    "signature": "public fn FirstChar() : char",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 190,
                        "column": 5
                    },
                    "documentation": "Returns the first Unicode code point, or U+0000 for an empty string.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.IsEmpty\/0()",
                    "name": "IsEmpty",
                    "kind": "method",
                    "signature": "public fn IsEmpty() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 192,
                        "column": 5
                    },
                    "documentation": "Returns true when `length` is zero.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.Substring\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Substring",
                    "kind": "method",
                    "signature": "public fn Substring(int32 start, int32 len) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 207,
                        "column": 5
                    },
                    "documentation": "Copies a byte range into an independent string. Negative `start` becomes zero; `start >=\nlength` returns an empty string. Negative `len`, or a length past the end, selects the\nremaining bytes. After clamping, both endpoints must be UTF-8 code-point boundaries or the\noperation panics. Use `Slice` for a borrowed view.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.Trim\/0()",
                    "name": "Trim",
                    "kind": "method",
                    "signature": "public fn Trim() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 221,
                        "column": 5
                    },
                    "documentation": "Removes leading and trailing Unicode whitespace. Returns this string when unchanged and an\nempty string when all characters are whitespace.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.TrimStart\/0()",
                    "name": "TrimStart",
                    "kind": "method",
                    "signature": "public fn TrimStart() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 230,
                        "column": 5
                    },
                    "documentation": "Removes leading Unicode whitespace. Returns this string when unchanged.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.TrimEnd\/0()",
                    "name": "TrimEnd",
                    "kind": "method",
                    "signature": "public fn TrimEnd() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 238,
                        "column": 5
                    },
                    "documentation": "Removes trailing Unicode whitespace. Returns this string when unchanged.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.Replace\/0(class:Wax%2Estring\/0,class:Wax%2Estring\/0)",
                    "name": "Replace",
                    "kind": "method",
                    "signature": "public fn Replace(string old, string replacement) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 250,
                        "column": 5
                    },
                    "documentation": "Replaces all non-overlapping, case-sensitive matches from left to right. An empty `old`, no\nmatches, or a result exceeding the maximum byte length returns this string unchanged.\nReplacement text is not searched again.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.ReplaceFirst\/0(class:Wax%2Estring\/0,class:Wax%2Estring\/0)",
                    "name": "ReplaceFirst",
                    "kind": "method",
                    "signature": "public fn ReplaceFirst(string old, string replacement) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 292,
                        "column": 5
                    },
                    "documentation": "Replaces only the first case-sensitive match. An empty `old`, no match, or a result\nexceeding the maximum byte length returns this string unchanged.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.Split\/0(class:Wax%2Estring\/0)",
                    "name": "Split",
                    "kind": "method",
                    "signature": "public fn Split(string delimiter) : string[]",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 317,
                        "column": 5
                    },
                    "documentation": "Splits on exact, non-overlapping delimiter matches and returns a new array of strings.\nPreserves empty leading, trailing, and adjacent segments. An empty delimiter returns a one-\nelement array containing this string; an empty input also produces one empty segment.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.PadLeft\/0(struct:Wax%2Eint32\/0,struct:Wax%2Echar\/0)",
                    "name": "PadLeft",
                    "kind": "method",
                    "signature": "public fn PadLeft(int32 charCount, char padChar) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 364,
                        "column": 5
                    },
                    "documentation": "Prepends `charCount` copies of `padChar`; the count is padding to add, not a target width. A\nnonpositive count or oversized result returns this string. An invalid Unicode scalar is\nencoded as U+FFFD.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.PadRight\/0(struct:Wax%2Eint32\/0,struct:Wax%2Echar\/0)",
                    "name": "PadRight",
                    "kind": "method",
                    "signature": "public fn PadRight(int32 charCount, char padChar) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 388,
                        "column": 5
                    },
                    "documentation": "Appends `charCount` copies of `padChar`; the count is padding to add, not a target width. A\nnonpositive count or oversized result returns this string. An invalid Unicode scalar is\nencoded as U+FFFD.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.InsertAt\/0(struct:Wax%2Eint32\/0,class:Wax%2Estring\/0)",
                    "name": "InsertAt",
                    "kind": "method",
                    "signature": "public fn InsertAt(int32 index, string value) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 412,
                        "column": 5
                    },
                    "documentation": "Inserts `value` at a UTF-8 byte offset, clamping `index` to `[0, length]`. The clamped\nposition must be a code-point boundary or the operation panics. An empty value returns this\nstring without checking the index; an oversized result also returns this string.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.RemoveRange\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "RemoveRange",
                    "kind": "method",
                    "signature": "public fn RemoveRange(int32 start, int32 count) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 437,
                        "column": 5
                    },
                    "documentation": "Removes up to `count` UTF-8 bytes. A nonpositive count or a start at or beyond the end\nreturns this string. Negative `start` becomes zero and an excessive count is clamped to the\nremaining bytes. The resulting range must start and end on code-point boundaries or the\noperation panics.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.Count\/1(!!0)",
                    "name": "Count",
                    "kind": "method",
                    "signature": "public fn Count<T>(T needle) : int32 where T is StringLike",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 461,
                        "column": 5
                    },
                    "documentation": "Counts exact, case-sensitive, non-overlapping matches from left to right. An empty needle\nreturns `0`.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.CompareTo\/0(class:Wax%2Estring\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(string other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 488,
                        "column": 5
                    },
                    "documentation": "Compares UTF-8 bytes lexicographically, returning `-1`, `0`, or `1`. A matching prefix sorts\nbefore a longer string. This is ordinal, case-sensitive ordering, without locale collation\nor Unicode normalization.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.ToStringSlice\/0()",
                    "name": "ToStringSlice",
                    "kind": "method",
                    "signature": "public fn ToStringSlice() : StringSlice",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 497,
                        "column": 5
                    },
                    "documentation": "Borrows a view of all UTF-8 bytes without copying. The scoped view cannot outlive its\nbacking storage.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public override fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 504,
                        "column": 5
                    },
                    "documentation": "Returns this string unchanged.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.ToReadOnlySpan\/0()",
                    "name": "ToReadOnlySpan",
                    "kind": "method",
                    "signature": "public fn ToReadOnlySpan() : ReadOnlySpan<uint8>",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 518,
                        "column": 5
                    },
                    "documentation": "Borrows the UTF-8 bytes without a terminator or a copy. The scoped view permits byte reads\nbut cannot mutate the string.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.static:FromUtf8\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>)",
                    "name": "FromUtf8",
                    "kind": "method",
                    "signature": "public static fn FromUtf8(ReadOnlySpan<uint8> bytes) : string throws Utf8Error",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 530,
                        "column": 5
                    },
                    "documentation": "Validates and copies UTF-8 bytes into an independent string. Throws `Utf8Error` at the first\ninvalid byte offset, including truncated sequences, overlong encodings, surrogate code\npoints, and values above U+10FFFF. Empty input produces an empty string.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.static:FromUtf8Lossy\/0(struct:Wax%2EReadOnlySpan\/1<struct:Wax%2Euint8\/0>)",
                    "name": "FromUtf8Lossy",
                    "kind": "method",
                    "signature": "public static fn FromUtf8Lossy(ReadOnlySpan<uint8> bytes) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 547,
                        "column": 5
                    },
                    "documentation": "Copies UTF-8 bytes, replacing each undecodable byte with U+FFFD and advancing one byte\nbefore trying again. Valid sequences are preserved. Empty input produces an empty string; a\nresult exceeding the maximum byte length panics.",
                    "static": true
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.Slice\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Slice",
                    "kind": "method",
                    "signature": "public fn Slice(int32 start, int32 len) : StringSlice",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 588,
                        "column": 5
                    },
                    "documentation": "Borrows the byte range `[start, start + len)` without copying. Negative arguments, an out-\nof-range endpoint, or an endpoint inside a UTF-8 code point cause a panic. An empty slice at\n`length` is valid. Use `Substring` for an independent string with clamped arguments.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.Bytes\/0()",
                    "name": "Bytes",
                    "kind": "method",
                    "signature": "public fn Bytes() : ByteIterator",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 596,
                        "column": 5
                    },
                    "documentation": "Iterates UTF-8 bytes from first to last. An empty string yields no elements.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.Chars\/0()",
                    "name": "Chars",
                    "kind": "method",
                    "signature": "public fn Chars() : CharIterator",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 603,
                        "column": 5
                    },
                    "documentation": "Iterates Unicode code points from first to last. Code points are not necessarily whole\ndisplayed characters; use `Graphemes` for those boundaries.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.CharsReverse\/0()",
                    "name": "CharsReverse",
                    "kind": "method",
                    "signature": "public fn CharsReverse() : ReverseCharIterator",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 610,
                        "column": 5
                    },
                    "documentation": "Iterates Unicode code points from last to first, preserving each code point. This does not\nreverse grapheme clusters as units.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.Graphemes\/0()",
                    "name": "Graphemes",
                    "kind": "method",
                    "signature": "public fn Graphemes() : GraphemeIterator",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 617,
                        "column": 5
                    },
                    "documentation": "Iterates extended grapheme clusters as borrowed `StringSlice` views. A cluster may contain\nseveral code points, such as a letter plus combining marks. Empty input yields no clusters.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.GraphemeCount\/0()",
                    "name": "GraphemeCount",
                    "kind": "method",
                    "signature": "public fn GraphemeCount() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 624,
                        "column": 5
                    },
                    "documentation": "Counts extended grapheme clusters by scanning the string. Returns zero for an empty string;\nthis differs from the UTF-8 byte count in `length`.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.ToUpper\/0()",
                    "name": "ToUpper",
                    "kind": "method",
                    "signature": "public fn ToUpper() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 644,
                        "column": 5
                    },
                    "documentation": "Applies full Unicode uppercase mapping without locale-specific rules. Mapping can expand a\ncode point into several code points and change the byte length. Use `ToUpperLocale` for\nlocale-specific casing.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.ToLower\/0()",
                    "name": "ToLower",
                    "kind": "method",
                    "signature": "public fn ToLower() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 694,
                        "column": 5
                    },
                    "documentation": "Applies full Unicode lowercase mapping, including contextual Greek final sigma, without\nlocale-specific rules. Mapping can change the byte length. Use `ToLowerLocale` for locale-\nspecific casing.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.ToUpperLocale\/0(enum:Wax%2ELocale\/0)",
                    "name": "ToUpperLocale",
                    "kind": "method",
                    "signature": "public fn ToUpperLocale(Locale loc) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 820,
                        "column": 5
                    },
                    "documentation": "Applies full Unicode uppercase mapping with the selected locale rules. `Locale.Invariant`\nmatches `ToUpper`; Lithuanian, Turkish, and Azeri apply their additional casing rules.\nMapping can change the number of code points.",
                    "static": false
                },
                {
                    "identity": "method:class:Wax%2Estring\/0.ToLowerLocale\/0(enum:Wax%2ELocale\/0)",
                    "name": "ToLowerLocale",
                    "kind": "method",
                    "signature": "public fn ToLowerLocale(Locale loc) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/String.wax",
                        "line": 893,
                        "column": 5
                    },
                    "documentation": "Applies full Unicode lowercase mapping with the selected locale rules. `Locale.Invariant`\nmatches `ToLower`; Lithuanian, Turkish, and Azeri apply their additional casing rules.\nMapping can change the number of code points.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2ETHIS\/0",
            "name": "this",
            "kind": "class",
            "signature": "class this",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Void.wax",
                "line": 11,
                "column": 1
            },
            "documentation": "The current receiver type in a self-type context. Its meaning is supplied by the enclosing\ndeclaration, not a standalone library class.",
            "access": "builtin",
            "qualifiedName": "this",
            "bases": [],
            "typeParameters": [],
            "members": [],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Etimepoint\/0",
            "name": "timepoint",
            "kind": "struct",
            "signature": "struct timepoint",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Timepoint.wax",
                "line": 7,
                "column": 1
            },
            "documentation": "A sample from the monotonic clock. Its origin is unspecified; use timepoints for ordering and elapsed-time measurements, not calendar time. Subtract two timepoints to obtain a `timespan`.",
            "access": "builtin",
            "qualifiedName": "timepoint",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:struct:Wax%2Etimepoint\/0.ElapsedSince\/0(struct:Wax%2Etimepoint\/0)",
                    "name": "ElapsedSince",
                    "kind": "method",
                    "signature": "public fn ElapsedSince(timepoint earlier) : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timepoint.wax",
                        "line": 19,
                        "column": 5
                    },
                    "documentation": "Returns this timepoint minus earlier as a signed duration. Use samples from the same runtime\nclock.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Etimepoint\/0.OffsetBy\/0(struct:Wax%2Etimespan\/0)",
                    "name": "OffsetBy",
                    "kind": "method",
                    "signature": "public fn OffsetBy(timespan offset) : timepoint",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timepoint.wax",
                        "line": 27,
                        "column": 5
                    },
                    "documentation": "Returns a timepoint shifted by the signed duration. Keep the result within the signed 64-bit\nclock range.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Etimepoint\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timepoint.wax",
                        "line": 34,
                        "column": 5
                    },
                    "documentation": "Hashes the stored clock sample.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Etimepoint\/0.Equals\/0(struct:Wax%2Etimepoint\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(timepoint other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timepoint.wax",
                        "line": 41,
                        "column": 5
                    },
                    "documentation": "Tests exact clock-sample equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Etimepoint\/0.CompareTo\/0(struct:Wax%2Etimepoint\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(timepoint other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timepoint.wax",
                        "line": 48,
                        "column": 5
                    },
                    "documentation": "Returns -1, 0, or 1 for earlier, equal, or later samples.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Etimepoint\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timepoint.wax",
                        "line": 58,
                        "column": 5
                    },
                    "documentation": "Formats the clock sample as timepoint(...ns). The origin is unspecified and has no calendar\nmeaning.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Etimepoint\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Etimepoint\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Etimespan\/0",
            "name": "timespan",
            "kind": "struct",
            "signature": "struct timespan",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Timespan.wax",
                "line": 4,
                "column": 1
            },
            "documentation": "A duration stored as signed 64-bit nanoseconds. Unit suffixes such as `16.milliseconds` and `2.seconds` make conversions explicit and keep durations distinct from untyped numbers.",
            "access": "builtin",
            "qualifiedName": "timespan",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2Etimespan\/0.\/0(struct:Wax%2Eint64\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (int64 nanos)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 11,
                        "column": 5
                    },
                    "documentation": "Stores a signed duration in nanoseconds.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Etimespan\/0.FromNanoseconds\/0(struct:Wax%2Eint64\/0)",
                    "name": "FromNanoseconds",
                    "kind": "constructor",
                    "signature": "public constructor FromNanoseconds (int64 nanos)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 19,
                        "column": 5
                    },
                    "documentation": "Converts nanoseconds to signed 64-bit nanoseconds. Keep the converted duration within range;\nfractional nanoseconds truncate toward zero.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Etimespan\/0.FromMicroseconds\/0(struct:Wax%2Eint64\/0)",
                    "name": "FromMicroseconds",
                    "kind": "constructor",
                    "signature": "public constructor FromMicroseconds (int64 microseconds)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 27,
                        "column": 5
                    },
                    "documentation": "Converts microseconds to signed 64-bit nanoseconds. Keep the converted duration within\nrange; fractional nanoseconds truncate toward zero.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Etimespan\/0.FromMilliseconds\/0(struct:Wax%2Eint64\/0)",
                    "name": "FromMilliseconds",
                    "kind": "constructor",
                    "signature": "public constructor FromMilliseconds (int64 milliseconds)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 35,
                        "column": 5
                    },
                    "documentation": "Converts milliseconds to signed 64-bit nanoseconds. Keep the converted duration within\nrange; fractional nanoseconds truncate toward zero.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Etimespan\/0.FromSeconds\/0(struct:Wax%2Edouble\/0)",
                    "name": "FromSeconds",
                    "kind": "constructor",
                    "signature": "public constructor FromSeconds (double seconds)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 43,
                        "column": 5
                    },
                    "documentation": "Converts seconds to signed 64-bit nanoseconds. Keep the converted duration within range;\nfractional nanoseconds truncate toward zero.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Etimespan\/0.FromMinutes\/0(struct:Wax%2Edouble\/0)",
                    "name": "FromMinutes",
                    "kind": "constructor",
                    "signature": "public constructor FromMinutes (double minutes)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 51,
                        "column": 5
                    },
                    "documentation": "Converts minutes to signed 64-bit nanoseconds. Keep the converted duration within range;\nfractional nanoseconds truncate toward zero.",
                    "static": false
                },
                {
                    "identity": "constructor:struct:Wax%2Etimespan\/0.FromHours\/0(struct:Wax%2Edouble\/0)",
                    "name": "FromHours",
                    "kind": "constructor",
                    "signature": "public constructor FromHours (double hours)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 59,
                        "column": 5
                    },
                    "documentation": "Converts hours to signed 64-bit nanoseconds. Keep the converted duration within range;\nfractional nanoseconds truncate toward zero.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Etimespan\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "getter",
                    "signature": "public static get Zero() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 67,
                        "column": 5
                    },
                    "documentation": "A duration of zero nanoseconds.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Etimespan\/0.static:MinValue\/0()",
                    "name": "MinValue",
                    "kind": "getter",
                    "signature": "public static get MinValue() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 74,
                        "column": 5
                    },
                    "documentation": "The minimum signed 64-bit nanosecond duration.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Etimespan\/0.static:MaxValue\/0()",
                    "name": "MaxValue",
                    "kind": "getter",
                    "signature": "public static get MaxValue() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 81,
                        "column": 5
                    },
                    "documentation": "The maximum signed 64-bit nanosecond duration.",
                    "static": true
                },
                {
                    "identity": "getter:struct:Wax%2Etimespan\/0.totalNanoseconds\/0()",
                    "name": "totalNanoseconds",
                    "kind": "getter",
                    "signature": "public get totalNanoseconds() : int64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 89,
                        "column": 5
                    },
                    "documentation": "Returns the entire signed duration in nanoseconds, exactly.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Etimespan\/0.totalMicroseconds\/0()",
                    "name": "totalMicroseconds",
                    "kind": "getter",
                    "signature": "public get totalMicroseconds() : double",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 97,
                        "column": 5
                    },
                    "documentation": "Returns the entire signed duration in microseconds, including fractional units as a double.\nLarge values may lose precision.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Etimespan\/0.totalMilliseconds\/0()",
                    "name": "totalMilliseconds",
                    "kind": "getter",
                    "signature": "public get totalMilliseconds() : double",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 105,
                        "column": 5
                    },
                    "documentation": "Returns the entire signed duration in milliseconds, including fractional units as a double.\nLarge values may lose precision.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Etimespan\/0.totalSeconds\/0()",
                    "name": "totalSeconds",
                    "kind": "getter",
                    "signature": "public get totalSeconds() : double",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 113,
                        "column": 5
                    },
                    "documentation": "Returns the entire signed duration in seconds, including fractional units as a double. Large\nvalues may lose precision.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Etimespan\/0.totalMinutes\/0()",
                    "name": "totalMinutes",
                    "kind": "getter",
                    "signature": "public get totalMinutes() : double",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 121,
                        "column": 5
                    },
                    "documentation": "Returns the entire signed duration in minutes, including fractional units as a double. Large\nvalues may lose precision.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Etimespan\/0.totalHours\/0()",
                    "name": "totalHours",
                    "kind": "getter",
                    "signature": "public get totalHours() : double",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 129,
                        "column": 5
                    },
                    "documentation": "Returns the entire signed duration in hours, including fractional units as a double. Large\nvalues may lose precision.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Etimespan\/0.Abs\/0()",
                    "name": "Abs",
                    "kind": "method",
                    "signature": "public fn Abs() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 138,
                        "column": 5
                    },
                    "documentation": "Returns a nonnegative duration. The minimum duration panics because its positive magnitude\nis unrepresentable.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Etimespan\/0.IsZero\/0()",
                    "name": "IsZero",
                    "kind": "method",
                    "signature": "public fn IsZero() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 151,
                        "column": 5
                    },
                    "documentation": "Tests for exactly zero nanoseconds.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Etimespan\/0.static:Lerp\/0(struct:Wax%2Etimespan\/0,struct:Wax%2Etimespan\/0,struct:Wax%2Edouble\/0)",
                    "name": "Lerp",
                    "kind": "method",
                    "signature": "public static fn Lerp(timespan a, timespan b, double t) : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 160,
                        "column": 5
                    },
                    "documentation": "Interpolates between durations with t clamped to [0, 1]. Fractional nanoseconds truncate\ntoward zero; NaN t panics.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Etimespan\/0.static:MoveTowards\/0(struct:Wax%2Etimespan\/0,struct:Wax%2Etimespan\/0,struct:Wax%2Etimespan\/0)",
                    "name": "MoveTowards",
                    "kind": "method",
                    "signature": "public static fn MoveTowards(timespan current, timespan target, timespan maxDelta) : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 197,
                        "column": 5
                    },
                    "documentation": "Moves toward target without overshooting by at most maxDelta. Negative maxDelta panics.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Etimespan\/0.static:FromFrames\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "FromFrames",
                    "kind": "method",
                    "signature": "public static fn FromFrames(int32 frames, int32 fps) : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 219,
                        "column": 5
                    },
                    "documentation": "Converts a frame count at the supplied nonzero frames-per-second rate to nanoseconds using\ninteger division. Fractional nanoseconds truncate toward zero.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Etimespan\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 227,
                        "column": 5
                    },
                    "documentation": "Hashes the exact nanosecond count.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Etimespan\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 240,
                        "column": 5
                    },
                    "documentation": "Formats a signed duration using hours and minutes when present, followed by seconds and an s\nsuffix.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Etimespan\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 248,
                        "column": 5
                    },
                    "documentation": "Appends the duration representation and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Etimespan\/0.Equals\/0(struct:Wax%2Etimespan\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(timespan other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 275,
                        "column": 5
                    },
                    "documentation": "Compares exact nanosecond counts.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Etimespan\/0.CompareTo\/0(struct:Wax%2Etimespan\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(timespan other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Timespan.wax",
                        "line": 282,
                        "column": 5
                    },
                    "documentation": "Returns -1, 0, or 1 according to the signed nanosecond counts.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Euint16\/0",
            "name": "uint16",
            "kind": "struct",
            "signature": "struct uint16",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Integers.wax",
                "line": 643,
                "column": 1
            },
            "documentation": "A 16-bit unsigned integer with default value zero. Parsing accepts bases 2 through 36 and stops\nat trailing non-digit text. Use `ParseDetailed` for a structured error instead of null.",
            "access": "builtin",
            "qualifiedName": "uint16",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2Euint16\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 648,
                        "column": 5
                    },
                    "documentation": "Creates zero.",
                    "static": false
                },
                {
                    "identity": "const:struct:Wax%2Euint16\/0.MinValue",
                    "name": "MinValue",
                    "kind": "const",
                    "signature": "const uint16 MinValue = 0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 654,
                        "column": 5
                    },
                    "documentation": "The smallest value representable by this integer type."
                },
                {
                    "identity": "const:struct:Wax%2Euint16\/0.MaxValue",
                    "name": "MaxValue",
                    "kind": "const",
                    "signature": "const uint16 MaxValue = 65535",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 658,
                        "column": 5
                    },
                    "documentation": "The largest value representable by this integer type."
                },
                {
                    "identity": "method:struct:Wax%2Euint16\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 662,
                        "column": 5
                    },
                    "documentation": "Returns a hash consistent with integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 668,
                        "column": 5
                    },
                    "documentation": "Returns base-10 text without grouping separators.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 674,
                        "column": 5
                    },
                    "documentation": "Appends the same text as `ToString` and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16\/0.Format\/0(class:Wax%2Estring\/0)",
                    "name": "Format",
                    "kind": "method",
                    "signature": "public fn Format(string fmt) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 683,
                        "column": 5
                    },
                    "documentation": "Formats decimal by default, hexadecimal for X\/x, or binary for B\/b. A decimal suffix selects\nminimum digit width, capped at 99, with zero padding. No base prefix or sign is added.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16\/0.FormatBuffer\/0(class:Wax%2EStringBuilder\/0,class:Wax%2Estring\/0)",
                    "name": "FormatBuffer",
                    "kind": "method",
                    "signature": "public fn FormatBuffer(StringBuilder builder, string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 689,
                        "column": 5
                    },
                    "documentation": "Appends formatted integer text and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16\/0.Equals\/0(struct:Wax%2Euint16\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(uint16 other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 697,
                        "column": 5
                    },
                    "documentation": "Tests integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16\/0.CompareTo\/0(struct:Wax%2Euint16\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(uint16 other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 701,
                        "column": 5
                    },
                    "documentation": "Returns -1, 0, or 1 for less, equal, or greater.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16\/0.static:Parse\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "Parse",
                    "kind": "method",
                    "signature": "public static fn Parse(string text, int32 radix = 10) : uint16?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 710,
                        "column": 5
                    },
                    "documentation": "Uses `ParseDetailed` syntax, returning null instead of throwing on failure. A successful\nprefix does not imply the entire input was numeric.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint16\/0.static:ParseDetailed\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "ParseDetailed",
                    "kind": "method",
                    "signature": "public static fn ParseDetailed(string text, int32 radix = 10) : uint16 throws ParseError",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 721,
                        "column": 5
                    },
                    "documentation": "Parses a base-2 through base-36 prefix, skipping leading spaces\/tabs and accepting a sign.\nAfter the first digit, underscores are ignored and the first invalid digit ends parsing.\nThrows `ParseError` for missing\/invalid digits, an unsupported radix, or a value outside\nthis type's range. A minus sign is rejected, including for zero.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint16\/0.Reinterpret\/1()",
                    "name": "Reinterpret",
                    "kind": "method",
                    "signature": "public fn Reinterpret<T>() : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 734,
                        "column": 5
                    },
                    "documentation": "Reinterprets bits as a numeric type of the same width rather than converting the numeric\nvalue. Incompatible widths are rejected. Floating-point NaNs are canonicalized when entering\nor leaving a floating-point type; NaN payload bits are not preserved.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Euint16x8\/0",
            "name": "uint16x8",
            "kind": "struct",
            "signature": "struct uint16x8",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Simd.wax",
                "line": 704,
                "column": 1
            },
            "documentation": "A 128-bit SIMD value containing 8 uint16 lanes. Arithmetic operates lane-wise, with integer\noverflow wrapping within each lane. Lane and WithLane require constant indices; bracket indexing\nsupports checked runtime indices. Comparisons return all-one\/all-zero integer masks. Bit\nreinterpretation involving floating-point lanes canonicalizes NaNs.",
            "access": "builtin",
            "qualifiedName": "uint16x8",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.static:Splat\/0(struct:Wax%2Euint16\/0)",
                    "name": "Splat",
                    "kind": "method",
                    "signature": "public static fn Splat(uint16 value) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 710,
                        "column": 5
                    },
                    "documentation": "Copies one scalar value into every lane.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "method",
                    "signature": "public static fn Zero() : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 714,
                        "column": 5
                    },
                    "documentation": "Returns a vector whose lanes are all zero.",
                    "static": true
                },
                {
                    "identity": "constructor:struct:Wax%2Euint16x8\/0.\/0(struct:Wax%2Euint16\/0,struct:Wax%2Euint16\/0,struct:Wax%2Euint16\/0,struct:Wax%2Euint16\/0,struct:Wax%2Euint16\/0,struct:Wax%2Euint16\/0,struct:Wax%2Euint16\/0,struct:Wax%2Euint16\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (uint16 l0, uint16 l1, uint16 l2, uint16 l3, uint16 l4, uint16 l5, uint16 l6, uint16 l7)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 718,
                        "column": 5
                    },
                    "documentation": "Creates a vector from scalar lanes in ascending index order.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.Lane\/0(struct:Wax%2Eint32\/0)",
                    "name": "Lane",
                    "kind": "method",
                    "signature": "public fn Lane(int32 index) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 724,
                        "column": 5
                    },
                    "documentation": "Reads a compile-time constant lane index in [0, 8). Invalid or nonconstant indices are\nrejected; use bracket indexing for runtime indices. Sub-32-bit integer lanes widen with the\ntype's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.Min\/0(struct:Wax%2Euint16x8\/0)",
                    "name": "Min",
                    "kind": "method",
                    "signature": "public fn Min(uint16x8 other) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 728,
                        "column": 5
                    },
                    "documentation": "Selects the smaller value in each lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.Max\/0(struct:Wax%2Euint16x8\/0)",
                    "name": "Max",
                    "kind": "method",
                    "signature": "public fn Max(uint16x8 other) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 732,
                        "column": 5
                    },
                    "documentation": "Selects the larger value in each lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.AddSat\/0(struct:Wax%2Euint16x8\/0)",
                    "name": "AddSat",
                    "kind": "method",
                    "signature": "public fn AddSat(uint16x8 other) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 737,
                        "column": 5
                    },
                    "documentation": "Adds corresponding lanes and clamps each result to this lane type's minimum\/maximum instead\nof wrapping.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.SubSat\/0(struct:Wax%2Euint16x8\/0)",
                    "name": "SubSat",
                    "kind": "method",
                    "signature": "public fn SubSat(uint16x8 other) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 742,
                        "column": 5
                    },
                    "documentation": "Subtracts corresponding lanes and clamps each result to this lane type's minimum\/maximum\ninstead of wrapping.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.Eq\/0(struct:Wax%2Euint16x8\/0)",
                    "name": "Eq",
                    "kind": "method",
                    "signature": "public fn Eq(uint16x8 other) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 747,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for equal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.Ne\/0(struct:Wax%2Euint16x8\/0)",
                    "name": "Ne",
                    "kind": "method",
                    "signature": "public fn Ne(uint16x8 other) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 752,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for unequal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.Lt\/0(struct:Wax%2Euint16x8\/0)",
                    "name": "Lt",
                    "kind": "method",
                    "signature": "public fn Lt(uint16x8 other) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 757,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less, returning all-one bits for true and all-zero bits for\nfalse. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.Le\/0(struct:Wax%2Euint16x8\/0)",
                    "name": "Le",
                    "kind": "method",
                    "signature": "public fn Le(uint16x8 other) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 762,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less or equal, returning all-one bits for true and all-zero\nbits for false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.Gt\/0(struct:Wax%2Euint16x8\/0)",
                    "name": "Gt",
                    "kind": "method",
                    "signature": "public fn Gt(uint16x8 other) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 767,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.Ge\/0(struct:Wax%2Euint16x8\/0)",
                    "name": "Ge",
                    "kind": "method",
                    "signature": "public fn Ge(uint16x8 other) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 772,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater or equal, returning all-one bits for true and\nall-zero bits for false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.AnyTrue\/0()",
                    "name": "AnyTrue",
                    "kind": "method",
                    "signature": "public fn AnyTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 776,
                        "column": 5
                    },
                    "documentation": "Tests whether any lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.AllTrue\/0()",
                    "name": "AllTrue",
                    "kind": "method",
                    "signature": "public fn AllTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 780,
                        "column": 5
                    },
                    "documentation": "Tests whether every lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.Bitmask\/0()",
                    "name": "Bitmask",
                    "kind": "method",
                    "signature": "public fn Bitmask() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 785,
                        "column": 5
                    },
                    "documentation": "Packs each lane's most significant bit into the corresponding bit of an integer; lane zero\nbecomes bit zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.WithLane\/0(struct:Wax%2Eint32\/0,struct:Wax%2Euint16\/0)",
                    "name": "WithLane",
                    "kind": "method",
                    "signature": "public fn WithLane(int32 index, uint16 value) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 790,
                        "column": 5
                    },
                    "documentation": "Returns a copy with one lane replaced. The index must be a compile-time constant in [0, 8);\nuse bracket assignment for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.Shuffle\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Shuffle",
                    "kind": "method",
                    "signature": "public fn Shuffle(int32 l0, int32 l1, int32 l2, int32 l3, int32 l4, int32 l5, int32 l6, int32 l7) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 795,
                        "column": 5
                    },
                    "documentation": "Returns lanes selected in argument order. Every index must be a compile-time constant in [0,\n8); repeats are allowed.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.Select\/0(struct:Wax%2Euint16x8\/0,struct:Wax%2Euint16x8\/0)",
                    "name": "Select",
                    "kind": "method",
                    "signature": "public fn Select(uint16x8 a, uint16x8 b) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 800,
                        "column": 5
                    },
                    "documentation": "Selects bits from a where this mask has one bits and from b where it has zero bits.\nComparison masks select entire lanes; arbitrary masks can mix bits within a lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.WidenLow\/0()",
                    "name": "WidenLow",
                    "kind": "method",
                    "signature": "public fn WidenLow() : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 804,
                        "column": 5
                    },
                    "documentation": "Widens the low half of the lanes to twice their width, using zero extension.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.WidenHigh\/0()",
                    "name": "WidenHigh",
                    "kind": "method",
                    "signature": "public fn WidenHigh() : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 808,
                        "column": 5
                    },
                    "documentation": "Widens the high half of the lanes to twice their width, using zero extension.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.WideningMulLow\/0(struct:Wax%2Euint16x8\/0)",
                    "name": "WideningMulLow",
                    "kind": "method",
                    "signature": "public fn WideningMulLow(uint16x8 other) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 813,
                        "column": 5
                    },
                    "documentation": "Multiplies the low-half lane pairs, widening operands first so products fit the doubled lane\nwidth.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.WideningMulHigh\/0(struct:Wax%2Euint16x8\/0)",
                    "name": "WideningMulHigh",
                    "kind": "method",
                    "signature": "public fn WideningMulHigh(uint16x8 other) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 818,
                        "column": 5
                    },
                    "documentation": "Multiplies the high-half lane pairs, widening operands first so products fit the doubled\nlane width.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.AverageRounded\/0(struct:Wax%2Euint16x8\/0)",
                    "name": "AverageRounded",
                    "kind": "method",
                    "signature": "public fn AverageRounded(uint16x8 other) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 823,
                        "column": 5
                    },
                    "documentation": "Returns the unsigned lane-wise average rounded upward, without overflowing the intermediate\nsum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.ReduceSum\/0()",
                    "name": "ReduceSum",
                    "kind": "method",
                    "signature": "public fn ReduceSum() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 829,
                        "column": 5
                    },
                    "documentation": "Sums every lane into the scalar result. Arithmetic wraps at the scalar result width; narrow\nlanes are widened before addition.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.ReduceMin\/0()",
                    "name": "ReduceMin",
                    "kind": "method",
                    "signature": "public fn ReduceMin() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 833,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their minimum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.ReduceMax\/0()",
                    "name": "ReduceMax",
                    "kind": "method",
                    "signature": "public fn ReduceMax() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 837,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their maximum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.Narrow\/0(struct:Wax%2Euint16x8\/0)",
                    "name": "Narrow",
                    "kind": "method",
                    "signature": "public fn Narrow(uint16x8 other) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 842,
                        "column": 5
                    },
                    "documentation": "Saturates both vectors into half-width lanes. Receiver lanes form the low half and other\nlanes the high half; values clamp to the destination range.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.AsInt8x16\/0()",
                    "name": "AsInt8x16",
                    "kind": "method",
                    "signature": "public fn AsInt8x16() : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 848,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.AsUint8x16\/0()",
                    "name": "AsUint8x16",
                    "kind": "method",
                    "signature": "public fn AsUint8x16() : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 854,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.AsInt16x8\/0()",
                    "name": "AsInt16x8",
                    "kind": "method",
                    "signature": "public fn AsInt16x8() : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 860,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.AsInt32x4\/0()",
                    "name": "AsInt32x4",
                    "kind": "method",
                    "signature": "public fn AsInt32x4() : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 866,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.AsUint32x4\/0()",
                    "name": "AsUint32x4",
                    "kind": "method",
                    "signature": "public fn AsUint32x4() : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 872,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.AsInt64x2\/0()",
                    "name": "AsInt64x2",
                    "kind": "method",
                    "signature": "public fn AsInt64x2() : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 878,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.AsUint64x2\/0()",
                    "name": "AsUint64x2",
                    "kind": "method",
                    "signature": "public fn AsUint64x2() : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 884,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.AsFloat32x4\/0()",
                    "name": "AsFloat32x4",
                    "kind": "method",
                    "signature": "public fn AsFloat32x4() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 890,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.AsFloat64x2\/0()",
                    "name": "AsFloat64x2",
                    "kind": "method",
                    "signature": "public fn AsFloat64x2() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 896,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.static:Load\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Load",
                    "kind": "method",
                    "signature": "public static fn Load(Span<uint8> data, int32 byteOffset) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 901,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes starting at byteOffset as this lane type. The complete range must fit the\nspan or the operation panics. No alignment requirement is imposed.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.static:LoadAligned\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadAligned",
                    "kind": "method",
                    "signature": "public static fn LoadAligned(Span<uint8> data, int32 byteOffset) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 906,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes with the same bounds checks and behavior as Load. Alignment is a hint;\nunaligned addresses are accepted.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.Store\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Store",
                    "kind": "method",
                    "signature": "public fn Store(Span<uint8> data, int32 byteOffset) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 911,
                        "column": 5
                    },
                    "documentation": "Writes all 16 bytes at byteOffset. The complete range must fit the span or the operation\npanics. Does not resize or retain the span.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.static:LoadElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint16\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadElems",
                    "kind": "method",
                    "signature": "public static fn LoadElems(Span<uint16> data, int32 elemIndex) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 916,
                        "column": 5
                    },
                    "documentation": "Reads 8 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.StoreElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint16\/0>,struct:Wax%2Eint32\/0)",
                    "name": "StoreElems",
                    "kind": "method",
                    "signature": "public fn StoreElems(Span<uint16> data, int32 elemIndex) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 921,
                        "column": 5
                    },
                    "documentation": "Writes 8 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Euint16x8\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint16x8\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Euint16x8\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Euint32\/0",
            "name": "uint32",
            "kind": "struct",
            "signature": "struct uint32",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Integers.wax",
                "line": 741,
                "column": 1
            },
            "documentation": "A 32-bit unsigned integer with default value zero. Parsing accepts bases 2 through 36 and stops\nat trailing non-digit text. Use `ParseDetailed` for a structured error instead of null.",
            "access": "builtin",
            "qualifiedName": "uint32",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2Euint32\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 746,
                        "column": 5
                    },
                    "documentation": "Creates zero.",
                    "static": false
                },
                {
                    "identity": "const:struct:Wax%2Euint32\/0.MinValue",
                    "name": "MinValue",
                    "kind": "const",
                    "signature": "const uint32 MinValue = 0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 752,
                        "column": 5
                    },
                    "documentation": "The smallest value representable by this integer type."
                },
                {
                    "identity": "const:struct:Wax%2Euint32\/0.MaxValue",
                    "name": "MaxValue",
                    "kind": "const",
                    "signature": "const uint32 MaxValue = 4294967295",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 756,
                        "column": 5
                    },
                    "documentation": "The largest value representable by this integer type."
                },
                {
                    "identity": "method:struct:Wax%2Euint32\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 760,
                        "column": 5
                    },
                    "documentation": "Returns a hash consistent with integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 766,
                        "column": 5
                    },
                    "documentation": "Returns base-10 text without grouping separators.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 772,
                        "column": 5
                    },
                    "documentation": "Appends the same text as `ToString` and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32\/0.Format\/0(class:Wax%2Estring\/0)",
                    "name": "Format",
                    "kind": "method",
                    "signature": "public fn Format(string fmt) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 781,
                        "column": 5
                    },
                    "documentation": "Formats decimal by default, hexadecimal for X\/x, or binary for B\/b. A decimal suffix selects\nminimum digit width, capped at 99, with zero padding. No base prefix or sign is added.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32\/0.FormatBuffer\/0(class:Wax%2EStringBuilder\/0,class:Wax%2Estring\/0)",
                    "name": "FormatBuffer",
                    "kind": "method",
                    "signature": "public fn FormatBuffer(StringBuilder builder, string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 787,
                        "column": 5
                    },
                    "documentation": "Appends formatted integer text and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32\/0.Equals\/0(struct:Wax%2Euint32\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(uint32 other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 795,
                        "column": 5
                    },
                    "documentation": "Tests integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32\/0.CompareTo\/0(struct:Wax%2Euint32\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(uint32 other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 799,
                        "column": 5
                    },
                    "documentation": "Returns -1, 0, or 1 for less, equal, or greater.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32\/0.static:Parse\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "Parse",
                    "kind": "method",
                    "signature": "public static fn Parse(string text, int32 radix = 10) : uint32?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 808,
                        "column": 5
                    },
                    "documentation": "Uses `ParseDetailed` syntax, returning null instead of throwing on failure. A successful\nprefix does not imply the entire input was numeric.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint32\/0.static:ParseDetailed\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "ParseDetailed",
                    "kind": "method",
                    "signature": "public static fn ParseDetailed(string text, int32 radix = 10) : uint32 throws ParseError",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 819,
                        "column": 5
                    },
                    "documentation": "Parses a base-2 through base-36 prefix, skipping leading spaces\/tabs and accepting a sign.\nAfter the first digit, underscores are ignored and the first invalid digit ends parsing.\nThrows `ParseError` for missing\/invalid digits, an unsupported radix, or a value outside\nthis type's range. A minus sign is rejected, including for zero.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint32\/0.Reinterpret\/1()",
                    "name": "Reinterpret",
                    "kind": "method",
                    "signature": "public fn Reinterpret<T>() : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 832,
                        "column": 5
                    },
                    "documentation": "Reinterprets bits as a numeric type of the same width rather than converting the numeric\nvalue. Incompatible widths are rejected. Floating-point NaNs are canonicalized when entering\nor leaving a floating-point type; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint32\/0.nanoseconds\/0()",
                    "name": "nanoseconds",
                    "kind": "getter",
                    "signature": "public get nanoseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 839,
                        "column": 5
                    },
                    "documentation": "Interprets this value as nanoseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint32\/0.microseconds\/0()",
                    "name": "microseconds",
                    "kind": "getter",
                    "signature": "public get microseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 844,
                        "column": 5
                    },
                    "documentation": "Interprets this value as microseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint32\/0.milliseconds\/0()",
                    "name": "milliseconds",
                    "kind": "getter",
                    "signature": "public get milliseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 849,
                        "column": 5
                    },
                    "documentation": "Interprets this value as milliseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint32\/0.seconds\/0()",
                    "name": "seconds",
                    "kind": "getter",
                    "signature": "public get seconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 854,
                        "column": 5
                    },
                    "documentation": "Interprets this value as seconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint32\/0.minutes\/0()",
                    "name": "minutes",
                    "kind": "getter",
                    "signature": "public get minutes() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 859,
                        "column": 5
                    },
                    "documentation": "Interprets this value as minutes and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint32\/0.hours\/0()",
                    "name": "hours",
                    "kind": "getter",
                    "signature": "public get hours() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 864,
                        "column": 5
                    },
                    "documentation": "Interprets this value as hours and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint32\/0.degrees\/0()",
                    "name": "degrees",
                    "kind": "getter",
                    "signature": "public get degrees() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 869,
                        "column": 5
                    },
                    "documentation": "Interprets this value as degrees and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint32\/0.radians\/0()",
                    "name": "radians",
                    "kind": "getter",
                    "signature": "public get radians() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 874,
                        "column": 5
                    },
                    "documentation": "Interprets this value as radians and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint32\/0.turns\/0()",
                    "name": "turns",
                    "kind": "getter",
                    "signature": "public get turns() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 879,
                        "column": 5
                    },
                    "documentation": "Interprets this value as turns and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Euint32x4\/0",
            "name": "uint32x4",
            "kind": "struct",
            "signature": "struct uint32x4",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Simd.wax",
                "line": 1160,
                "column": 1
            },
            "documentation": "A 128-bit SIMD value containing 4 uint32 lanes. Arithmetic operates lane-wise, with integer\noverflow wrapping within each lane. Lane and WithLane require constant indices; bracket indexing\nsupports checked runtime indices. Comparisons return all-one\/all-zero integer masks. Bit\nreinterpretation involving floating-point lanes canonicalizes NaNs.",
            "access": "builtin",
            "qualifiedName": "uint32x4",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.static:Splat\/0(struct:Wax%2Euint32\/0)",
                    "name": "Splat",
                    "kind": "method",
                    "signature": "public static fn Splat(uint32 value) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1166,
                        "column": 5
                    },
                    "documentation": "Copies one scalar value into every lane.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "method",
                    "signature": "public static fn Zero() : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1170,
                        "column": 5
                    },
                    "documentation": "Returns a vector whose lanes are all zero.",
                    "static": true
                },
                {
                    "identity": "constructor:struct:Wax%2Euint32x4\/0.\/0(struct:Wax%2Euint32\/0,struct:Wax%2Euint32\/0,struct:Wax%2Euint32\/0,struct:Wax%2Euint32\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (uint32 l0, uint32 l1, uint32 l2, uint32 l3)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1174,
                        "column": 5
                    },
                    "documentation": "Creates a vector from scalar lanes in ascending index order.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.Lane\/0(struct:Wax%2Eint32\/0)",
                    "name": "Lane",
                    "kind": "method",
                    "signature": "public fn Lane(int32 index) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1179,
                        "column": 5
                    },
                    "documentation": "Reads a compile-time constant lane index in [0, 4). Invalid or nonconstant indices are\nrejected; use bracket indexing for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.ReduceSum\/0()",
                    "name": "ReduceSum",
                    "kind": "method",
                    "signature": "public fn ReduceSum() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1184,
                        "column": 5
                    },
                    "documentation": "Sums every lane into the scalar result. Arithmetic wraps at the scalar result width; narrow\nlanes are widened before addition.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.ReduceMin\/0()",
                    "name": "ReduceMin",
                    "kind": "method",
                    "signature": "public fn ReduceMin() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1188,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their minimum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.ReduceMax\/0()",
                    "name": "ReduceMax",
                    "kind": "method",
                    "signature": "public fn ReduceMax() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1192,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their maximum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.Min\/0(struct:Wax%2Euint32x4\/0)",
                    "name": "Min",
                    "kind": "method",
                    "signature": "public fn Min(uint32x4 other) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1196,
                        "column": 5
                    },
                    "documentation": "Selects the smaller value in each lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.Max\/0(struct:Wax%2Euint32x4\/0)",
                    "name": "Max",
                    "kind": "method",
                    "signature": "public fn Max(uint32x4 other) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1200,
                        "column": 5
                    },
                    "documentation": "Selects the larger value in each lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.Eq\/0(struct:Wax%2Euint32x4\/0)",
                    "name": "Eq",
                    "kind": "method",
                    "signature": "public fn Eq(uint32x4 other) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1205,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for equal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.Ne\/0(struct:Wax%2Euint32x4\/0)",
                    "name": "Ne",
                    "kind": "method",
                    "signature": "public fn Ne(uint32x4 other) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1210,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for unequal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.Lt\/0(struct:Wax%2Euint32x4\/0)",
                    "name": "Lt",
                    "kind": "method",
                    "signature": "public fn Lt(uint32x4 other) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1215,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less, returning all-one bits for true and all-zero bits for\nfalse. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.Le\/0(struct:Wax%2Euint32x4\/0)",
                    "name": "Le",
                    "kind": "method",
                    "signature": "public fn Le(uint32x4 other) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1220,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less or equal, returning all-one bits for true and all-zero\nbits for false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.Gt\/0(struct:Wax%2Euint32x4\/0)",
                    "name": "Gt",
                    "kind": "method",
                    "signature": "public fn Gt(uint32x4 other) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1225,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.Ge\/0(struct:Wax%2Euint32x4\/0)",
                    "name": "Ge",
                    "kind": "method",
                    "signature": "public fn Ge(uint32x4 other) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1230,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater or equal, returning all-one bits for true and\nall-zero bits for false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.AnyTrue\/0()",
                    "name": "AnyTrue",
                    "kind": "method",
                    "signature": "public fn AnyTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1234,
                        "column": 5
                    },
                    "documentation": "Tests whether any lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.AllTrue\/0()",
                    "name": "AllTrue",
                    "kind": "method",
                    "signature": "public fn AllTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1238,
                        "column": 5
                    },
                    "documentation": "Tests whether every lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.Bitmask\/0()",
                    "name": "Bitmask",
                    "kind": "method",
                    "signature": "public fn Bitmask() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1243,
                        "column": 5
                    },
                    "documentation": "Packs each lane's most significant bit into the corresponding bit of an integer; lane zero\nbecomes bit zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.WithLane\/0(struct:Wax%2Eint32\/0,struct:Wax%2Euint32\/0)",
                    "name": "WithLane",
                    "kind": "method",
                    "signature": "public fn WithLane(int32 index, uint32 value) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1248,
                        "column": 5
                    },
                    "documentation": "Returns a copy with one lane replaced. The index must be a compile-time constant in [0, 4);\nuse bracket assignment for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.Shuffle\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Shuffle",
                    "kind": "method",
                    "signature": "public fn Shuffle(int32 l0, int32 l1, int32 l2, int32 l3) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1253,
                        "column": 5
                    },
                    "documentation": "Returns lanes selected in argument order. Every index must be a compile-time constant in [0,\n4); repeats are allowed.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.Select\/0(struct:Wax%2Euint32x4\/0,struct:Wax%2Euint32x4\/0)",
                    "name": "Select",
                    "kind": "method",
                    "signature": "public fn Select(uint32x4 a, uint32x4 b) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1258,
                        "column": 5
                    },
                    "documentation": "Selects bits from a where this mask has one bits and from b where it has zero bits.\nComparison masks select entire lanes; arbitrary masks can mix bits within a lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.WidenLow\/0()",
                    "name": "WidenLow",
                    "kind": "method",
                    "signature": "public fn WidenLow() : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1262,
                        "column": 5
                    },
                    "documentation": "Widens the low half of the lanes to twice their width, using zero extension.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.WidenHigh\/0()",
                    "name": "WidenHigh",
                    "kind": "method",
                    "signature": "public fn WidenHigh() : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1266,
                        "column": 5
                    },
                    "documentation": "Widens the high half of the lanes to twice their width, using zero extension.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.WideningMulLow\/0(struct:Wax%2Euint32x4\/0)",
                    "name": "WideningMulLow",
                    "kind": "method",
                    "signature": "public fn WideningMulLow(uint32x4 other) : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1271,
                        "column": 5
                    },
                    "documentation": "Multiplies the low-half lane pairs, widening operands first so products fit the doubled lane\nwidth.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.WideningMulHigh\/0(struct:Wax%2Euint32x4\/0)",
                    "name": "WideningMulHigh",
                    "kind": "method",
                    "signature": "public fn WideningMulHigh(uint32x4 other) : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1276,
                        "column": 5
                    },
                    "documentation": "Multiplies the high-half lane pairs, widening operands first so products fit the doubled\nlane width.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.Narrow\/0(struct:Wax%2Euint32x4\/0)",
                    "name": "Narrow",
                    "kind": "method",
                    "signature": "public fn Narrow(uint32x4 other) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1281,
                        "column": 5
                    },
                    "documentation": "Saturates both vectors into half-width lanes. Receiver lanes form the low half and other\nlanes the high half; values clamp to the destination range.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.AsInt8x16\/0()",
                    "name": "AsInt8x16",
                    "kind": "method",
                    "signature": "public fn AsInt8x16() : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1287,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.AsUint8x16\/0()",
                    "name": "AsUint8x16",
                    "kind": "method",
                    "signature": "public fn AsUint8x16() : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1293,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.AsInt16x8\/0()",
                    "name": "AsInt16x8",
                    "kind": "method",
                    "signature": "public fn AsInt16x8() : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1299,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.AsUint16x8\/0()",
                    "name": "AsUint16x8",
                    "kind": "method",
                    "signature": "public fn AsUint16x8() : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1305,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.AsInt32x4\/0()",
                    "name": "AsInt32x4",
                    "kind": "method",
                    "signature": "public fn AsInt32x4() : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1311,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.AsInt64x2\/0()",
                    "name": "AsInt64x2",
                    "kind": "method",
                    "signature": "public fn AsInt64x2() : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1317,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.AsUint64x2\/0()",
                    "name": "AsUint64x2",
                    "kind": "method",
                    "signature": "public fn AsUint64x2() : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1323,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.AsFloat32x4\/0()",
                    "name": "AsFloat32x4",
                    "kind": "method",
                    "signature": "public fn AsFloat32x4() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1329,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.AsFloat64x2\/0()",
                    "name": "AsFloat64x2",
                    "kind": "method",
                    "signature": "public fn AsFloat64x2() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1335,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.ToFloat32x4\/0()",
                    "name": "ToFloat32x4",
                    "kind": "method",
                    "signature": "public fn ToFloat32x4() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1340,
                        "column": 5
                    },
                    "documentation": "Numerically converts all integer lanes to float, rounding values that are not exactly\nrepresentable.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.ToFloat64x2\/0()",
                    "name": "ToFloat64x2",
                    "kind": "method",
                    "signature": "public fn ToFloat64x2() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1344,
                        "column": 5
                    },
                    "documentation": "Numerically converts the low two integer lanes to double and discards the high two lanes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.static:Load\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Load",
                    "kind": "method",
                    "signature": "public static fn Load(Span<uint8> data, int32 byteOffset) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1349,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes starting at byteOffset as this lane type. The complete range must fit the\nspan or the operation panics. No alignment requirement is imposed.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.static:LoadAligned\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadAligned",
                    "kind": "method",
                    "signature": "public static fn LoadAligned(Span<uint8> data, int32 byteOffset) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1354,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes with the same bounds checks and behavior as Load. Alignment is a hint;\nunaligned addresses are accepted.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.Store\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Store",
                    "kind": "method",
                    "signature": "public fn Store(Span<uint8> data, int32 byteOffset) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1359,
                        "column": 5
                    },
                    "documentation": "Writes all 16 bytes at byteOffset. The complete range must fit the span or the operation\npanics. Does not resize or retain the span.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.static:LoadElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint32\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadElems",
                    "kind": "method",
                    "signature": "public static fn LoadElems(Span<uint32> data, int32 elemIndex) : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1364,
                        "column": 5
                    },
                    "documentation": "Reads 4 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.StoreElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint32\/0>,struct:Wax%2Eint32\/0)",
                    "name": "StoreElems",
                    "kind": "method",
                    "signature": "public fn StoreElems(Span<uint32> data, int32 elemIndex) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1369,
                        "column": 5
                    },
                    "documentation": "Writes 4 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Euint32x4\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint32x4\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Euint32x4\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Euint64\/0",
            "name": "uint64",
            "kind": "struct",
            "signature": "struct uint64",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Integers.wax",
                "line": 886,
                "column": 1
            },
            "documentation": "A 64-bit unsigned integer with default value zero. Parsing accepts bases 2 through 36 and stops\nat trailing non-digit text. Use `ParseDetailed` for a structured error instead of null.",
            "access": "builtin",
            "qualifiedName": "uint64",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2Euint64\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 891,
                        "column": 5
                    },
                    "documentation": "Creates zero.",
                    "static": false
                },
                {
                    "identity": "const:struct:Wax%2Euint64\/0.MinValue",
                    "name": "MinValue",
                    "kind": "const",
                    "signature": "const uint64 MinValue = 0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 897,
                        "column": 5
                    },
                    "documentation": "The smallest value representable by this integer type."
                },
                {
                    "identity": "const:struct:Wax%2Euint64\/0.MaxValue",
                    "name": "MaxValue",
                    "kind": "const",
                    "signature": "const uint64 MaxValue = 18446744073709551615",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 901,
                        "column": 5
                    },
                    "documentation": "The largest value representable by this integer type."
                },
                {
                    "identity": "method:struct:Wax%2Euint64\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 905,
                        "column": 5
                    },
                    "documentation": "Returns a hash consistent with integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 911,
                        "column": 5
                    },
                    "documentation": "Returns base-10 text without grouping separators.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 917,
                        "column": 5
                    },
                    "documentation": "Appends the same text as `ToString` and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64\/0.Format\/0(class:Wax%2Estring\/0)",
                    "name": "Format",
                    "kind": "method",
                    "signature": "public fn Format(string fmt) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 926,
                        "column": 5
                    },
                    "documentation": "Formats decimal by default, hexadecimal for X\/x, or binary for B\/b. A decimal suffix selects\nminimum digit width, capped at 99, with zero padding. No base prefix or sign is added.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64\/0.FormatBuffer\/0(class:Wax%2EStringBuilder\/0,class:Wax%2Estring\/0)",
                    "name": "FormatBuffer",
                    "kind": "method",
                    "signature": "public fn FormatBuffer(StringBuilder builder, string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 932,
                        "column": 5
                    },
                    "documentation": "Appends formatted integer text and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64\/0.Equals\/0(struct:Wax%2Euint64\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(uint64 other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 940,
                        "column": 5
                    },
                    "documentation": "Tests integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64\/0.CompareTo\/0(struct:Wax%2Euint64\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(uint64 other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 944,
                        "column": 5
                    },
                    "documentation": "Returns -1, 0, or 1 for less, equal, or greater.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64\/0.static:Parse\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "Parse",
                    "kind": "method",
                    "signature": "public static fn Parse(string text, int32 radix = 10) : uint64?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 953,
                        "column": 5
                    },
                    "documentation": "Uses `ParseDetailed` syntax, returning null instead of throwing on failure. A successful\nprefix does not imply the entire input was numeric.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint64\/0.static:ParseDetailed\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "ParseDetailed",
                    "kind": "method",
                    "signature": "public static fn ParseDetailed(string text, int32 radix = 10) : uint64 throws ParseError",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 964,
                        "column": 5
                    },
                    "documentation": "Parses a base-2 through base-36 prefix, skipping leading spaces\/tabs and accepting a sign.\nAfter the first digit, underscores are ignored and the first invalid digit ends parsing.\nThrows `ParseError` for missing\/invalid digits, an unsupported radix, or a value outside\nthis type's range. A minus sign is rejected, including for zero.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint64\/0.Reinterpret\/1()",
                    "name": "Reinterpret",
                    "kind": "method",
                    "signature": "public fn Reinterpret<T>() : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 976,
                        "column": 5
                    },
                    "documentation": "Reinterprets bits as a numeric type of the same width rather than converting the numeric\nvalue. Incompatible widths are rejected. Floating-point NaNs are canonicalized when entering\nor leaving a floating-point type; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint64\/0.nanoseconds\/0()",
                    "name": "nanoseconds",
                    "kind": "getter",
                    "signature": "public get nanoseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 983,
                        "column": 5
                    },
                    "documentation": "Interprets this value as nanoseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint64\/0.microseconds\/0()",
                    "name": "microseconds",
                    "kind": "getter",
                    "signature": "public get microseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 988,
                        "column": 5
                    },
                    "documentation": "Interprets this value as microseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint64\/0.milliseconds\/0()",
                    "name": "milliseconds",
                    "kind": "getter",
                    "signature": "public get milliseconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 993,
                        "column": 5
                    },
                    "documentation": "Interprets this value as milliseconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint64\/0.seconds\/0()",
                    "name": "seconds",
                    "kind": "getter",
                    "signature": "public get seconds() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 998,
                        "column": 5
                    },
                    "documentation": "Interprets this value as seconds and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint64\/0.minutes\/0()",
                    "name": "minutes",
                    "kind": "getter",
                    "signature": "public get minutes() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 1003,
                        "column": 5
                    },
                    "documentation": "Interprets this value as minutes and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint64\/0.hours\/0()",
                    "name": "hours",
                    "kind": "getter",
                    "signature": "public get hours() : timespan",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 1008,
                        "column": 5
                    },
                    "documentation": "Interprets this value as hours and converts to a duration stored in signed 64-bit\nnanoseconds. Keep the converted value within the signed 64-bit nanosecond range.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint64\/0.degrees\/0()",
                    "name": "degrees",
                    "kind": "getter",
                    "signature": "public get degrees() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 1013,
                        "column": 5
                    },
                    "documentation": "Interprets this value as degrees and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint64\/0.radians\/0()",
                    "name": "radians",
                    "kind": "getter",
                    "signature": "public get radians() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 1018,
                        "column": 5
                    },
                    "documentation": "Interprets this value as radians and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                },
                {
                    "identity": "getter:struct:Wax%2Euint64\/0.turns\/0()",
                    "name": "turns",
                    "kind": "getter",
                    "signature": "public get turns() : angle",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 1023,
                        "column": 5
                    },
                    "documentation": "Interprets this value as turns and converts to an angle stored in float radians. Does not\nnormalize the angle to one revolution.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Euint64x2\/0",
            "name": "uint64x2",
            "kind": "struct",
            "signature": "struct uint64x2",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Simd.wax",
                "line": 1561,
                "column": 1
            },
            "documentation": "A 128-bit SIMD value containing 2 uint64 lanes. Arithmetic operates lane-wise, with integer\noverflow wrapping within each lane. Lane and WithLane require constant indices; bracket indexing\nsupports checked runtime indices. Comparisons return all-one\/all-zero integer masks. Bit\nreinterpretation involving floating-point lanes canonicalizes NaNs.",
            "access": "builtin",
            "qualifiedName": "uint64x2",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.static:Splat\/0(struct:Wax%2Euint64\/0)",
                    "name": "Splat",
                    "kind": "method",
                    "signature": "public static fn Splat(uint64 value) : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1567,
                        "column": 5
                    },
                    "documentation": "Copies one scalar value into every lane.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "method",
                    "signature": "public static fn Zero() : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1571,
                        "column": 5
                    },
                    "documentation": "Returns a vector whose lanes are all zero.",
                    "static": true
                },
                {
                    "identity": "constructor:struct:Wax%2Euint64x2\/0.\/0(struct:Wax%2Euint64\/0,struct:Wax%2Euint64\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (uint64 l0, uint64 l1)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1575,
                        "column": 5
                    },
                    "documentation": "Creates a vector from scalar lanes in ascending index order.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.Lane\/0(struct:Wax%2Eint32\/0)",
                    "name": "Lane",
                    "kind": "method",
                    "signature": "public fn Lane(int32 index) : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1580,
                        "column": 5
                    },
                    "documentation": "Reads a compile-time constant lane index in [0, 2). Invalid or nonconstant indices are\nrejected; use bracket indexing for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.ReduceSum\/0()",
                    "name": "ReduceSum",
                    "kind": "method",
                    "signature": "public fn ReduceSum() : uint64",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1586,
                        "column": 5
                    },
                    "documentation": "Sums every lane into the scalar result. Arithmetic wraps at the scalar result width; narrow\nlanes are widened before addition.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.Eq\/0(struct:Wax%2Euint64x2\/0)",
                    "name": "Eq",
                    "kind": "method",
                    "signature": "public fn Eq(uint64x2 other) : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1593,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for equal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.Ne\/0(struct:Wax%2Euint64x2\/0)",
                    "name": "Ne",
                    "kind": "method",
                    "signature": "public fn Ne(uint64x2 other) : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1598,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for unequal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.AnyTrue\/0()",
                    "name": "AnyTrue",
                    "kind": "method",
                    "signature": "public fn AnyTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1602,
                        "column": 5
                    },
                    "documentation": "Tests whether any lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.AllTrue\/0()",
                    "name": "AllTrue",
                    "kind": "method",
                    "signature": "public fn AllTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1606,
                        "column": 5
                    },
                    "documentation": "Tests whether every lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.Bitmask\/0()",
                    "name": "Bitmask",
                    "kind": "method",
                    "signature": "public fn Bitmask() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1611,
                        "column": 5
                    },
                    "documentation": "Packs each lane's most significant bit into the corresponding bit of an integer; lane zero\nbecomes bit zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.WithLane\/0(struct:Wax%2Eint32\/0,struct:Wax%2Euint64\/0)",
                    "name": "WithLane",
                    "kind": "method",
                    "signature": "public fn WithLane(int32 index, uint64 value) : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1616,
                        "column": 5
                    },
                    "documentation": "Returns a copy with one lane replaced. The index must be a compile-time constant in [0, 2);\nuse bracket assignment for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.Shuffle\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Shuffle",
                    "kind": "method",
                    "signature": "public fn Shuffle(int32 l0, int32 l1) : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1621,
                        "column": 5
                    },
                    "documentation": "Returns lanes selected in argument order. Every index must be a compile-time constant in [0,\n2); repeats are allowed.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.Select\/0(struct:Wax%2Euint64x2\/0,struct:Wax%2Euint64x2\/0)",
                    "name": "Select",
                    "kind": "method",
                    "signature": "public fn Select(uint64x2 a, uint64x2 b) : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1626,
                        "column": 5
                    },
                    "documentation": "Selects bits from a where this mask has one bits and from b where it has zero bits.\nComparison masks select entire lanes; arbitrary masks can mix bits within a lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.AsInt8x16\/0()",
                    "name": "AsInt8x16",
                    "kind": "method",
                    "signature": "public fn AsInt8x16() : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1632,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.AsUint8x16\/0()",
                    "name": "AsUint8x16",
                    "kind": "method",
                    "signature": "public fn AsUint8x16() : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1638,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.AsInt16x8\/0()",
                    "name": "AsInt16x8",
                    "kind": "method",
                    "signature": "public fn AsInt16x8() : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1644,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.AsUint16x8\/0()",
                    "name": "AsUint16x8",
                    "kind": "method",
                    "signature": "public fn AsUint16x8() : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1650,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.AsInt32x4\/0()",
                    "name": "AsInt32x4",
                    "kind": "method",
                    "signature": "public fn AsInt32x4() : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1656,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.AsUint32x4\/0()",
                    "name": "AsUint32x4",
                    "kind": "method",
                    "signature": "public fn AsUint32x4() : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1662,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.AsInt64x2\/0()",
                    "name": "AsInt64x2",
                    "kind": "method",
                    "signature": "public fn AsInt64x2() : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1668,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.AsFloat32x4\/0()",
                    "name": "AsFloat32x4",
                    "kind": "method",
                    "signature": "public fn AsFloat32x4() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1674,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.AsFloat64x2\/0()",
                    "name": "AsFloat64x2",
                    "kind": "method",
                    "signature": "public fn AsFloat64x2() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1680,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.static:Load\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Load",
                    "kind": "method",
                    "signature": "public static fn Load(Span<uint8> data, int32 byteOffset) : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1685,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes starting at byteOffset as this lane type. The complete range must fit the\nspan or the operation panics. No alignment requirement is imposed.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.static:LoadAligned\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadAligned",
                    "kind": "method",
                    "signature": "public static fn LoadAligned(Span<uint8> data, int32 byteOffset) : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1690,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes with the same bounds checks and behavior as Load. Alignment is a hint;\nunaligned addresses are accepted.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.Store\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Store",
                    "kind": "method",
                    "signature": "public fn Store(Span<uint8> data, int32 byteOffset) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1695,
                        "column": 5
                    },
                    "documentation": "Writes all 16 bytes at byteOffset. The complete range must fit the span or the operation\npanics. Does not resize or retain the span.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.static:LoadElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint64\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadElems",
                    "kind": "method",
                    "signature": "public static fn LoadElems(Span<uint64> data, int32 elemIndex) : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1700,
                        "column": 5
                    },
                    "documentation": "Reads 2 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.StoreElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint64\/0>,struct:Wax%2Eint32\/0)",
                    "name": "StoreElems",
                    "kind": "method",
                    "signature": "public fn StoreElems(Span<uint64> data, int32 elemIndex) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 1705,
                        "column": 5
                    },
                    "documentation": "Writes 2 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Euint64x2\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint64x2\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Euint64x2\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Euint8\/0",
            "name": "uint8",
            "kind": "struct",
            "signature": "struct uint8",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Integers.wax",
                "line": 545,
                "column": 1
            },
            "documentation": "A 8-bit unsigned integer with default value zero. Parsing accepts bases 2 through 36 and stops\nat trailing non-digit text. Use `ParseDetailed` for a structured error instead of null.",
            "access": "builtin",
            "qualifiedName": "uint8",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "constructor:struct:Wax%2Euint8\/0.\/0()",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor ()",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 550,
                        "column": 5
                    },
                    "documentation": "Creates zero.",
                    "static": false
                },
                {
                    "identity": "const:struct:Wax%2Euint8\/0.MinValue",
                    "name": "MinValue",
                    "kind": "const",
                    "signature": "const uint8 MinValue = 0",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 556,
                        "column": 5
                    },
                    "documentation": "The smallest value representable by this integer type."
                },
                {
                    "identity": "const:struct:Wax%2Euint8\/0.MaxValue",
                    "name": "MaxValue",
                    "kind": "const",
                    "signature": "const uint8 MaxValue = 255",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 560,
                        "column": 5
                    },
                    "documentation": "The largest value representable by this integer type."
                },
                {
                    "identity": "method:struct:Wax%2Euint8\/0.GetHashCode\/0()",
                    "name": "GetHashCode",
                    "kind": "method",
                    "signature": "public fn GetHashCode() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 564,
                        "column": 5
                    },
                    "documentation": "Returns a hash consistent with integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 570,
                        "column": 5
                    },
                    "documentation": "Returns base-10 text without grouping separators.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 576,
                        "column": 5
                    },
                    "documentation": "Appends the same text as `ToString` and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8\/0.Format\/0(class:Wax%2Estring\/0)",
                    "name": "Format",
                    "kind": "method",
                    "signature": "public fn Format(string fmt) : string",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 585,
                        "column": 5
                    },
                    "documentation": "Formats decimal by default, hexadecimal for X\/x, or binary for B\/b. A decimal suffix selects\nminimum digit width, capped at 99, with zero padding. No base prefix or sign is added.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8\/0.FormatBuffer\/0(class:Wax%2EStringBuilder\/0,class:Wax%2Estring\/0)",
                    "name": "FormatBuffer",
                    "kind": "method",
                    "signature": "public fn FormatBuffer(StringBuilder builder, string fmt) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 591,
                        "column": 5
                    },
                    "documentation": "Appends formatted integer text and returns the number of UTF-8 bytes appended.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8\/0.Equals\/0(struct:Wax%2Euint8\/0)",
                    "name": "Equals",
                    "kind": "method",
                    "signature": "public fn Equals(uint8 other) : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 599,
                        "column": 5
                    },
                    "documentation": "Tests integer value equality.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8\/0.CompareTo\/0(struct:Wax%2Euint8\/0)",
                    "name": "CompareTo",
                    "kind": "method",
                    "signature": "public fn CompareTo(uint8 other) : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 603,
                        "column": 5
                    },
                    "documentation": "Returns -1, 0, or 1 for less, equal, or greater.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8\/0.static:Parse\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "Parse",
                    "kind": "method",
                    "signature": "public static fn Parse(string text, int32 radix = 10) : uint8?",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 612,
                        "column": 5
                    },
                    "documentation": "Uses `ParseDetailed` syntax, returning null instead of throwing on failure. A successful\nprefix does not imply the entire input was numeric.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint8\/0.static:ParseDetailed\/0(class:Wax%2Estring\/0,struct:Wax%2Eint32\/0)",
                    "name": "ParseDetailed",
                    "kind": "method",
                    "signature": "public static fn ParseDetailed(string text, int32 radix = 10) : uint8 throws ParseError",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 623,
                        "column": 5
                    },
                    "documentation": "Parses a base-2 through base-36 prefix, skipping leading spaces\/tabs and accepting a sign.\nAfter the first digit, underscores are ignored and the first invalid digit ends parsing.\nThrows `ParseError` for missing\/invalid digits, an unsupported radix, or a value outside\nthis type's range. A minus sign is rejected, including for zero.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint8\/0.Reinterpret\/1()",
                    "name": "Reinterpret",
                    "kind": "method",
                    "signature": "public fn Reinterpret<T>() : T where T is numeric",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Integers.wax",
                        "line": 636,
                        "column": 5
                    },
                    "documentation": "Reinterprets bits as a numeric type of the same width rather than converting the numeric\nvalue. Incompatible widths are rejected. Floating-point NaNs are canonicalized when entering\nor leaving a floating-point type; NaN payload bits are not preserved.",
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "struct:Wax%2Euint8x16\/0",
            "name": "uint8x16",
            "kind": "struct",
            "signature": "struct uint8x16",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Simd.wax",
                "line": 248,
                "column": 1
            },
            "documentation": "A 128-bit SIMD value containing 16 uint8 lanes. Arithmetic operates lane-wise, with integer\noverflow wrapping within each lane. Lane and WithLane require constant indices; bracket indexing\nsupports checked runtime indices. Comparisons return all-one\/all-zero integer masks. Bit\nreinterpretation involving floating-point lanes canonicalizes NaNs.",
            "access": "builtin",
            "qualifiedName": "uint8x16",
            "bases": [],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.static:Splat\/0(struct:Wax%2Euint8\/0)",
                    "name": "Splat",
                    "kind": "method",
                    "signature": "public static fn Splat(uint8 value) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 254,
                        "column": 5
                    },
                    "documentation": "Copies one scalar value into every lane.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.static:Zero\/0()",
                    "name": "Zero",
                    "kind": "method",
                    "signature": "public static fn Zero() : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 258,
                        "column": 5
                    },
                    "documentation": "Returns a vector whose lanes are all zero.",
                    "static": true
                },
                {
                    "identity": "constructor:struct:Wax%2Euint8x16\/0.\/0(struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0,struct:Wax%2Euint8\/0)",
                    "name": "constructor",
                    "kind": "constructor",
                    "signature": "public constructor (uint8 l0, uint8 l1, uint8 l2, uint8 l3, uint8 l4, uint8 l5, uint8 l6, uint8 l7, uint8 l8, uint8 l9, uint8 l10, uint8 l11, uint8 l12, uint8 l13, uint8 l14, uint8 l15)",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 262,
                        "column": 5
                    },
                    "documentation": "Creates a vector from scalar lanes in ascending index order.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.Lane\/0(struct:Wax%2Eint32\/0)",
                    "name": "Lane",
                    "kind": "method",
                    "signature": "public fn Lane(int32 index) : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 268,
                        "column": 5
                    },
                    "documentation": "Reads a compile-time constant lane index in [0, 16). Invalid or nonconstant indices are\nrejected; use bracket indexing for runtime indices. Sub-32-bit integer lanes widen with the\ntype's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.Min\/0(struct:Wax%2Euint8x16\/0)",
                    "name": "Min",
                    "kind": "method",
                    "signature": "public fn Min(uint8x16 other) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 272,
                        "column": 5
                    },
                    "documentation": "Selects the smaller value in each lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.Max\/0(struct:Wax%2Euint8x16\/0)",
                    "name": "Max",
                    "kind": "method",
                    "signature": "public fn Max(uint8x16 other) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 276,
                        "column": 5
                    },
                    "documentation": "Selects the larger value in each lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.AddSat\/0(struct:Wax%2Euint8x16\/0)",
                    "name": "AddSat",
                    "kind": "method",
                    "signature": "public fn AddSat(uint8x16 other) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 281,
                        "column": 5
                    },
                    "documentation": "Adds corresponding lanes and clamps each result to this lane type's minimum\/maximum instead\nof wrapping.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.SubSat\/0(struct:Wax%2Euint8x16\/0)",
                    "name": "SubSat",
                    "kind": "method",
                    "signature": "public fn SubSat(uint8x16 other) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 286,
                        "column": 5
                    },
                    "documentation": "Subtracts corresponding lanes and clamps each result to this lane type's minimum\/maximum\ninstead of wrapping.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.PopCount\/0()",
                    "name": "PopCount",
                    "kind": "method",
                    "signature": "public fn PopCount() : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 290,
                        "column": 5
                    },
                    "documentation": "Counts the set bits in each byte lane, producing counts from 0 to 8.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.Eq\/0(struct:Wax%2Euint8x16\/0)",
                    "name": "Eq",
                    "kind": "method",
                    "signature": "public fn Eq(uint8x16 other) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 295,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for equal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.Ne\/0(struct:Wax%2Euint8x16\/0)",
                    "name": "Ne",
                    "kind": "method",
                    "signature": "public fn Ne(uint8x16 other) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 300,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for unequal, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.Lt\/0(struct:Wax%2Euint8x16\/0)",
                    "name": "Lt",
                    "kind": "method",
                    "signature": "public fn Lt(uint8x16 other) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 305,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less, returning all-one bits for true and all-zero bits for\nfalse. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.Le\/0(struct:Wax%2Euint8x16\/0)",
                    "name": "Le",
                    "kind": "method",
                    "signature": "public fn Le(uint8x16 other) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 310,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for less or equal, returning all-one bits for true and all-zero\nbits for false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.Gt\/0(struct:Wax%2Euint8x16\/0)",
                    "name": "Gt",
                    "kind": "method",
                    "signature": "public fn Gt(uint8x16 other) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 315,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater, returning all-one bits for true and all-zero bits\nfor false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.Ge\/0(struct:Wax%2Euint8x16\/0)",
                    "name": "Ge",
                    "kind": "method",
                    "signature": "public fn Ge(uint8x16 other) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 320,
                        "column": 5
                    },
                    "documentation": "Compares corresponding lanes for greater or equal, returning all-one bits for true and\nall-zero bits for false. Ordered comparisons use the lane type's signedness.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.AnyTrue\/0()",
                    "name": "AnyTrue",
                    "kind": "method",
                    "signature": "public fn AnyTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 324,
                        "column": 5
                    },
                    "documentation": "Tests whether any lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.AllTrue\/0()",
                    "name": "AllTrue",
                    "kind": "method",
                    "signature": "public fn AllTrue() : bool",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 328,
                        "column": 5
                    },
                    "documentation": "Tests whether every lane has a nonzero bit pattern.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.Bitmask\/0()",
                    "name": "Bitmask",
                    "kind": "method",
                    "signature": "public fn Bitmask() : int32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 333,
                        "column": 5
                    },
                    "documentation": "Packs each lane's most significant bit into the corresponding bit of an integer; lane zero\nbecomes bit zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.WithLane\/0(struct:Wax%2Eint32\/0,struct:Wax%2Euint8\/0)",
                    "name": "WithLane",
                    "kind": "method",
                    "signature": "public fn WithLane(int32 index, uint8 value) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 338,
                        "column": 5
                    },
                    "documentation": "Returns a copy with one lane replaced. The index must be a compile-time constant in [0, 16);\nuse bracket assignment for runtime indices.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.Shuffle\/0(struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0,struct:Wax%2Eint32\/0)",
                    "name": "Shuffle",
                    "kind": "method",
                    "signature": "public fn Shuffle(int32 l0, int32 l1, int32 l2, int32 l3, int32 l4, int32 l5, int32 l6, int32 l7, int32 l8, int32 l9, int32 l10, int32 l11, int32 l12, int32 l13, int32 l14, int32 l15) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 343,
                        "column": 5
                    },
                    "documentation": "Returns lanes selected in argument order. Every index must be a compile-time constant in [0,\n16); repeats are allowed.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.Select\/0(struct:Wax%2Euint8x16\/0,struct:Wax%2Euint8x16\/0)",
                    "name": "Select",
                    "kind": "method",
                    "signature": "public fn Select(uint8x16 a, uint8x16 b) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 348,
                        "column": 5
                    },
                    "documentation": "Selects bits from a where this mask has one bits and from b where it has zero bits.\nComparison masks select entire lanes; arbitrary masks can mix bits within a lane.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.WidenLow\/0()",
                    "name": "WidenLow",
                    "kind": "method",
                    "signature": "public fn WidenLow() : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 352,
                        "column": 5
                    },
                    "documentation": "Widens the low half of the lanes to twice their width, using zero extension.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.WidenHigh\/0()",
                    "name": "WidenHigh",
                    "kind": "method",
                    "signature": "public fn WidenHigh() : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 356,
                        "column": 5
                    },
                    "documentation": "Widens the high half of the lanes to twice their width, using zero extension.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.WideningMulLow\/0(struct:Wax%2Euint8x16\/0)",
                    "name": "WideningMulLow",
                    "kind": "method",
                    "signature": "public fn WideningMulLow(uint8x16 other) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 361,
                        "column": 5
                    },
                    "documentation": "Multiplies the low-half lane pairs, widening operands first so products fit the doubled lane\nwidth.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.WideningMulHigh\/0(struct:Wax%2Euint8x16\/0)",
                    "name": "WideningMulHigh",
                    "kind": "method",
                    "signature": "public fn WideningMulHigh(uint8x16 other) : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 366,
                        "column": 5
                    },
                    "documentation": "Multiplies the high-half lane pairs, widening operands first so products fit the doubled\nlane width.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.AverageRounded\/0(struct:Wax%2Euint8x16\/0)",
                    "name": "AverageRounded",
                    "kind": "method",
                    "signature": "public fn AverageRounded(uint8x16 other) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 371,
                        "column": 5
                    },
                    "documentation": "Returns the unsigned lane-wise average rounded upward, without overflowing the intermediate\nsum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.ReduceSum\/0()",
                    "name": "ReduceSum",
                    "kind": "method",
                    "signature": "public fn ReduceSum() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 377,
                        "column": 5
                    },
                    "documentation": "Sums every lane into the scalar result. Arithmetic wraps at the scalar result width; narrow\nlanes are widened before addition.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.ReduceMin\/0()",
                    "name": "ReduceMin",
                    "kind": "method",
                    "signature": "public fn ReduceMin() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 381,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their minimum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.ReduceMax\/0()",
                    "name": "ReduceMax",
                    "kind": "method",
                    "signature": "public fn ReduceMax() : uint32",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 385,
                        "column": 5
                    },
                    "documentation": "Reduces all lanes to their maximum.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.AsInt8x16\/0()",
                    "name": "AsInt8x16",
                    "kind": "method",
                    "signature": "public fn AsInt8x16() : int8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 391,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.AsInt16x8\/0()",
                    "name": "AsInt16x8",
                    "kind": "method",
                    "signature": "public fn AsInt16x8() : int16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 397,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.AsUint16x8\/0()",
                    "name": "AsUint16x8",
                    "kind": "method",
                    "signature": "public fn AsUint16x8() : uint16x8",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 403,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.AsInt32x4\/0()",
                    "name": "AsInt32x4",
                    "kind": "method",
                    "signature": "public fn AsInt32x4() : int32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 409,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.AsUint32x4\/0()",
                    "name": "AsUint32x4",
                    "kind": "method",
                    "signature": "public fn AsUint32x4() : uint32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 415,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.AsInt64x2\/0()",
                    "name": "AsInt64x2",
                    "kind": "method",
                    "signature": "public fn AsInt64x2() : int64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 421,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.AsUint64x2\/0()",
                    "name": "AsUint64x2",
                    "kind": "method",
                    "signature": "public fn AsUint64x2() : uint64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 427,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.AsFloat32x4\/0()",
                    "name": "AsFloat32x4",
                    "kind": "method",
                    "signature": "public fn AsFloat32x4() : float32x4",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 433,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.AsFloat64x2\/0()",
                    "name": "AsFloat64x2",
                    "kind": "method",
                    "signature": "public fn AsFloat64x2() : float64x2",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 439,
                        "column": 5
                    },
                    "documentation": "Reinterprets this 128-bit value with the destination lane shape rather than converting\nnumerically. Floating-point NaN lanes are canonicalized on either side of the\nreinterpretation; NaN payload bits are not preserved.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.Swizzle\/0(struct:Wax%2Euint8x16\/0)",
                    "name": "Swizzle",
                    "kind": "method",
                    "signature": "public fn Swizzle(uint8x16 indices) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 444,
                        "column": 5
                    },
                    "documentation": "Selects each output byte from this vector using the corresponding runtime index byte.\nIndices outside [0, 16), including negative signed index bytes, produce zero.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.static:Load\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Load",
                    "kind": "method",
                    "signature": "public static fn Load(Span<uint8> data, int32 byteOffset) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 449,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes starting at byteOffset as this lane type. The complete range must fit the\nspan or the operation panics. No alignment requirement is imposed.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.static:LoadAligned\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadAligned",
                    "kind": "method",
                    "signature": "public static fn LoadAligned(Span<uint8> data, int32 byteOffset) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 454,
                        "column": 5
                    },
                    "documentation": "Reads 16 bytes with the same bounds checks and behavior as Load. Alignment is a hint;\nunaligned addresses are accepted.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.Store\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "Store",
                    "kind": "method",
                    "signature": "public fn Store(Span<uint8> data, int32 byteOffset) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 459,
                        "column": 5
                    },
                    "documentation": "Writes all 16 bytes at byteOffset. The complete range must fit the span or the operation\npanics. Does not resize or retain the span.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.static:LoadElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "LoadElems",
                    "kind": "method",
                    "signature": "public static fn LoadElems(Span<uint8> data, int32 elemIndex) : uint8x16",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 464,
                        "column": 5
                    },
                    "documentation": "Reads 16 consecutive elements starting at elemIndex. The whole element range must fit or the\noperation panics; indices count elements, not bytes.",
                    "static": true
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.StoreElems\/0(struct:Wax%2ESpan\/1<struct:Wax%2Euint8\/0>,struct:Wax%2Eint32\/0)",
                    "name": "StoreElems",
                    "kind": "method",
                    "signature": "public fn StoreElems(Span<uint8> data, int32 elemIndex) : void",
                    "origin": {
                        "kind": "source",
                        "path": "Src\/Wax\/Simd.wax",
                        "line": 469,
                        "column": 5
                    },
                    "documentation": "Writes 16 consecutive elements starting at elemIndex. The whole element range must fit or\nthe operation panics; indices count elements, not bytes.",
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.ToString\/0()",
                    "name": "ToString",
                    "kind": "method",
                    "signature": "public fn ToString() : string",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Euint8x16\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:struct:Wax%2Euint8x16\/0.ToStringBuffer\/0(class:Wax%2EStringBuilder\/0)",
                    "name": "ToStringBuffer",
                    "kind": "method",
                    "signature": "public fn ToStringBuffer(StringBuilder builder) : int32",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "struct:Wax%2Euint8x16\/0",
                        "reason": "implicit-member"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        },
        {
            "identity": "class:Wax%2Evoid\/0",
            "name": "void",
            "kind": "class",
            "signature": "class void",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Void.wax",
                "line": 5,
                "column": 1
            },
            "documentation": "The return type of operations that produce no value. It is not a general-purpose object type to\nconstruct or store.",
            "access": "builtin",
            "qualifiedName": "void",
            "bases": [],
            "typeParameters": [],
            "members": [],
            "importFrom": "Wax"
        },
        {
            "identity": "widget:Wax%2EWIDGET\/0",
            "name": "widget",
            "kind": "widget",
            "signature": "widget widget",
            "origin": {
                "kind": "source",
                "path": "Src\/Wax\/Void.wax",
                "line": 30,
                "column": 1
            },
            "documentation": "The common reference base of widget declarations. Use it to hold different widget subclasses; it\ndoes not itself declare a constructible slot.",
            "access": "builtin",
            "qualifiedName": "widget",
            "bases": [
                "class:Wax%2Eobject\/0"
            ],
            "typeParameters": [],
            "members": [
                {
                    "identity": "method:widget:Wax%2EWIDGET\/0.AppendChild\/0(widget:Wax%2EWIDGET\/0)",
                    "name": "AppendChild",
                    "kind": "method",
                    "signature": "public fn AppendChild(widget child) : void",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "widget:Wax%2EWIDGET\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                },
                {
                    "identity": "method:widget:Wax%2EWIDGET\/0.Apply\/0()",
                    "name": "Apply",
                    "kind": "method",
                    "signature": "public fn Apply() : void",
                    "origin": {
                        "kind": "synthesized",
                        "owner": "widget:Wax%2EWIDGET\/0",
                        "reason": "compiler-generated-method"
                    },
                    "documentation": null,
                    "static": false
                }
            ],
            "importFrom": "Wax"
        }
    ]
}
