DXN duration (@duration "P..."). Each field is number | null —
only fields actually present in the source set a bit in .dxnb's
bitmask (DXN.md §2.3). years/months are calendar-relative
(variable length) and not reducible to a single elapsed-time scalar,
so all seven fields are tracked independently rather than folded
into one — mirrors Dextrin.Duration exactly. No conversion helper
to a native JS type: nothing in JS represents a calendar-relative
duration this way either.
DXN
duration(@duration "P..."). Each field isnumber | null— only fields actually present in the source set a bit in.dxnb's bitmask (DXN.md§2.3).years/monthsare calendar-relative (variable length) and not reducible to a single elapsed-time scalar, so all seven fields are tracked independently rather than folded into one — mirrorsDextrin.Durationexactly. No conversion helper to a native JS type: nothing in JS represents a calendar-relative duration this way either.