You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "xitology (via GitHub)" <gi...@apache.org> on 2024/03/18 01:24:40 UTC

[I] Deeply nested structs cause long compilation times [arrow-julia]

xitology opened a new issue, #503:
URL: https://github.com/apache/arrow-julia/issues/503

   Arrow tables with deeply nested lists and structs can make Arrow.jl spend too much time in compilation.
   
   I uploaded an *empty* Arrow table that can trigger this behavior: [observation.empty.arrow.gz](https://github.com/apache/arrow-julia/files/14629731/observation.empty.arrow.gz)
   
   A simple program that reads this table and writes it again can take several minutes:
   ```
   julia -e 'using Arrow; t = Arrow.Table("observation.empty.arrow", convert = false); @time Arrow.write("copy-of-observation.empty.arrow", t)'
   250.863146 seconds (58.05 M allocations: 3.791 GiB, 1.07% gc time, 99.99% compilation time)
   ```
   
   Using Julia 1.10.2 and Arrow 2.7.1.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@arrow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] Deeply nested structs cause long compilation times [arrow-julia]

Posted by "Moelf (via GitHub)" <gi...@apache.org>.
Moelf commented on issue #503:
URL: https://github.com/apache/arrow-julia/issues/503#issuecomment-2002718521

   second this. We see extremely high latency when doing CI: https://github.com/JuliaHEP/UnROOT.jl/actions/runs/8317241942/job/22757761446#step:6:548


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] Deeply nested structs cause long compilation times [arrow-julia]

Posted by "xitology (via GitHub)" <gi...@apache.org>.
xitology commented on issue #503:
URL: https://github.com/apache/arrow-julia/issues/503#issuecomment-2005637391

   @Moelf, you made a point that IO with Arrow requires materializing exact field types, otherwise it would be slow. This is not so. Rust is capable of reading and writing Arrow data of arbitrary form, and can do it fast despite being a statically compiled language. People write SQL engines over Arrow in Rust, and they certainly don't know the type of each table and each column in advance. They can do it because in a column-oriented layout any data is ultimately stored as a collection of arrays of primitive types. By reducing any operation on composite data to operations on the underlying primitive arrays, they can process data effectively even if they don't know the exact layout of the composite fields during compilation.
   
   DataFrames API does it exactly right by making the step of materializing the row type explicit. The user can request it and pay the compilation cost if they want to process a DataFrame as a vector of tuples, but that's their choice. In fact, Arrow.jl works exactly the same, but only with top-level Table objects, and not with fields of composite types. Which is a problem, as my bug report demonstrates.
   
   What I would propose... support two variants of each composite array type: transparent and opaque.  The transparent is the current one while the opaque would hide the type of its content. The current definitions almost work, if we represent, say, an opaque Struct array as `Arrow.Struct{Any, Any, Any}`. We will only need to add a field to store column names (and allow `data` to be a vector). The API could provide a way to switch between transparent and opaque forms, but I'd argue the opaque form should be the default: this way you could read and process any Arrow data compilation-free.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] Deeply nested structs cause long compilation times [arrow-julia]

Posted by "xitology (via GitHub)" <gi...@apache.org>.
xitology commented on issue #503:
URL: https://github.com/apache/arrow-julia/issues/503#issuecomment-2004181888

   > they kind of have to -- the type tree has to exist somewhere, in Julia, it's natural to let the type tree exists using Julia's typing functionality. But we could have precompiled more in Arrow
   
   You don't have to create an exact Julia type for composite fields. After all, you do not create a Julia type for the table as a whole.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] Deeply nested structs cause long compilation times [arrow-julia]

Posted by "xitology (via GitHub)" <gi...@apache.org>.
xitology commented on issue #503:
URL: https://github.com/apache/arrow-julia/issues/503#issuecomment-2004408145

   > right, alternative to using Julia's typing system, is to use values, conceptually it's like instead of NamedTuple, just use `Dict` for the type tree. But then, reading bytes from disk or network I/O will be much slower because Julia won't know what bytes will turn into.
   
   That's just not true for a column-oriented data format like Arrow. The whole point of column layout is to make processing fast without knowing the exact data layout during compilation. Otherwise, statically compiled languages like C or Rust wouldn't be able to process Arrow data fast.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] Deeply nested structs cause long compilation times [arrow-julia]

Posted by "Moelf (via GitHub)" <gi...@apache.org>.
Moelf commented on issue #503:
URL: https://github.com/apache/arrow-julia/issues/503#issuecomment-2004144414

   they kind of have to -- the type tree has to exist somewhere, in Julia, it's natural to let the type tree exists using Julia's typing functionality. But we could have precompiled more in Arrow


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] Deeply nested structs cause long compilation times [arrow-julia]

Posted by "Moelf (via GitHub)" <gi...@apache.org>.
Moelf commented on issue #503:
URL: https://github.com/apache/arrow-julia/issues/503#issuecomment-2004544872

   It's similar to why naive `for row in eachrow(df::DataFrame)` is slow, but if you use `DataFramesMeta.jl` or convert to a `TypedTable` from `TypedTables.jl` the row iteration would be faster again.
   
   In C or Rust, you need to know the column type at compile time, you can just do:
   ```
   auto df = openarrow(path)
   auto col = df.mycol1
   auto val = col[1]
   ```
   
   but you can do the moral equivalent of this in Julia. Fundamentally, the type information (schema) of the Arrow table lives as "values" (bytes) on-disk, you have to somehow process that info and at run-time generate a type tree -- using Julia's typing system or using Dict is implementation detail.
   
   For Rust and C, it's still doing this type of thing, but in more staged-fashion and probably more efficient, wheres in Arrow.jl I think it really leans heavily on Julia's typing system and compose everything using Julia type composition -- which may not have been smart from the result.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] Deeply nested structs cause long compilation times [arrow-julia]

Posted by "KristofferC (via GitHub)" <gi...@apache.org>.
KristofferC commented on issue #503:
URL: https://github.com/apache/arrow-julia/issues/503#issuecomment-2003404023

   There are some epic types getting compiled here. For example, here is the show method:
   
   ```
   precompile(Tuple{typeof(Base.show), Base.IOContext{Base.GenericIOBuffer{Array{UInt8, 1}}}, Base.Multimedia.MIME{Symbol("text/plain")}, Tables.Schema{(:resourceType, :id, :meta, :implicitRules, :language, :text, :contained, :extension, :modifierExtension, :identifier, :basedOn, :partOf, :status, :category, :code, :subject, :focus, :encounter, :effectiveDateTime, :effectivePeriod, :effectiveTiming, :effectiveInstant, :issued, :performer, :valueQuantity, :valueCodeableConcept, :valueString, :valueBoolean, :valueInteger, :valueRange, :valueRatio, :valueSampledData, :valueTime, :valueDateTime, :valuePeriod, :dataAbsentReason, :interpretation, :note, :bodySite, :method, :specimen, :device, :referenceRange, :hasMember, :derivedFrom, :component, :yy__patient_id, :yy_system, :yy_sub_resource), Tuple{Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :versionId, :lastUpdated, :source, :profile, :security, :tag), Tuple{Union{Base.Missin
 g, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union
 {Base.Missing, Bool}}}}, 1}}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :status, :div), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Bas
 e.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.F
 latbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{B
 ase.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.M
 issing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.M
 issing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{B
 ase.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, St
 ring}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, 
 NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :
 display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array
 {UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Ba
 se.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}}, (:id, :extension, :start, :end)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding,
  :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union
 {Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union
 {Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, A
 rrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing,
  Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Mi
 ssing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing,
  String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002),
  Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}}, (:id, :extension, :start, :end)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :use, :type, :system, :value, :period, :assigner)}, Arrow.List
 {Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :reference, :type, :identifier, :display)}}, (:id, :extension, :use, :type, :system, :value, :period, :assigner)}, Tuple{Base.UnitRange{Int64}}, true}}, Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :disp
 lay, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, 
 Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, A
 rray{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing
 , NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.Lis
 t{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}
 , Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Un
 ion{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Mis
 sing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1
 }}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.F
 latbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}}, (:id, :extension, :start, :end)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :use, :type, :system, :value, :period, :assigner)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :reference, :type, :identifier, :display)}, Tuple{Base.UnitRange{Int64}}, true}}, Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTup
 le{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, Strin
 g}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{
 Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Uni
 on{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}
 , 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, St
 ring}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, 
 :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}},
  true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}
 }}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Pr
 imitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}}, (:id, :extension, :start, :end)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :use, :type, :system, :value, :period, :assigner)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :reference, :type, :identifier, :display)}, Tuple{Base.UnitRange{Int64}}, true}}, Union{Base.Missing, String}, Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :exte
 nsion, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.L
 ist{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{
 Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing,
  String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Tuple{Base.UnitRange{Int64}}, true}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding,
  :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing,
  NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missi
 ng, String}}}}, Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Ba
 se.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, S
 tring}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc
 /UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :exte
 nsion, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.Un
 itRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int3
 2, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, Stri
 ng}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Li
 st{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Unio
 n{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}}, (:id, :extension, :start, :end)}, Arrow.List{Union{Base.Missing, String}, Int32, 
 Array{UInt8, 1}}}, (:id, :extension, :use, :type, :system, :value, :period, :assigner)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :reference, :type, :identifier, :display)}, Tuple{Base.UnitRange{Int64}}, true}}, Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :
 userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, St
 ring}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :modifierExtension, :event, :repeat, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :boundsDuration, :boundsRange, :boundsPeriod, :count, :countMax, :duration, :durationMax, :durationUnit, :frequency, :frequencyMax, :period, :periodMax, :periodUnit, :dayOfWeek, :timeOfDay, :when, :offset), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :
 system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :low, :high), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, St
 ring}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, Int32}, Union{Base.Missing, Int32}, Union{Base.Missing, Float32}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, Int32}, Union{Base.Missing, Int32}, Union{Base.Missing, Float32}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Int32}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :co
 ding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}}}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing,
  NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Bas
 e.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, 
 :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int
 64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Bas
 e.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.
 Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Unio
 n{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int
 32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arro
 w.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missin
 g, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}}, (:id, :extension, :start, :end)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :use, :type, :system, :value, :period, :assigner)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :reference, :type, :identifier, :display)}, Tuple{Base.UnitRange{Int64}}, true}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :c
 omparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, Bool}, Union{Base.Missing, Int32}, Union{Base.Missing, NamedTuple{(:id, :extension, :low, :high), Tuple
 {Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :numerator, :denominator), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, 
 :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :origin, :period, :factor, :lowerLimit, :upperLimit, :dimensions, :data), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Un
 ion{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, Float32}, Union{Base.Missing, Float32}, Union{Base.Missing, Float32}, Union{Base.Missing, Float32}, Union{Base.Missing, Int32}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.
 Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, 1, 
 Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, 
 :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.
 Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}},
  true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Tuple{Base.UnitRange{Int64}}, true}}, Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :authorReference, :authorString, :time, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing
 , String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union
 {Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, String}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :authorReference, :authorString, :time, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :typ
 e, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf
 .TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :
 system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.Tim
 eUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Bas
 e.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.
 SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, 
 String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8
 , 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing,
  String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base
 .Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit
 .T(0x0002), Symbol("Etc/UTC")}, 1}}}, (:id, :extension, :start, :end)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :use, :type, :system, :value, :period, :assigner)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :reference, :type, :identifier, :display)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :authorReference, :authorString, :time, :text)}, Tuple{Base.UnitRange{Int64}}, true}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :
 system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Unio
 n{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{
 Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array
 {Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :modifie
 rExtension, :low, :high, :type, :appliesTo, :age, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{B
 ase.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Mis
 sing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :low, :high), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Union{Base.Missing, String}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :modi
 fierExtension, :low, :high, :type, :appliesTo, :age, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Unio
 n{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.
 Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :low, :high), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1
 }}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, 
 String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, 
 Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, St
 ring}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 
 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, S
 tring}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Bas
 e.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}
 }}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Unio
 n{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing
 , String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :exten
 sion, :coding, :text)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Mis
 sing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Ba
 se.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Mis
 sing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :low, :high), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union
 {Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, 
 String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Mi
 ssing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}}, (:id, :extension, :low, :high)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :modifierExtension, :low, :high, :type, :appliesTo, :age, :text)}, Tuple{Base.UnitRange{Int64}}, true}}, Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Ba
 se.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), T
 uple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Ba
 se.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing
 , String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String},
  Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id
 , :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelecte
 d), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow
 .List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, S
 tring}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}
 }}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}}, (:id, :extension, :start, :end)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :use, :type, :system, :value, :period, :assigner)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :reference, :type, :identifier, :displ
 ay)}, Tuple{Base.UnitRange{Int64}}, true}}, Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Bas
 e.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :reference, :type, :identifier, :display), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing,
  Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.Tim
 eUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :use, :type, :system, :value, :period, :assigner), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Mis
 sing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Arr
 ay{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.Uni
 tRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.L
 ist{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32
 , Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Un
 ion{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}}, (:id, :extension, :start, :end)}, Arrow.List{Union{Ba
 se.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :use, :type, :system, :value, :period, :assigner)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :reference, :type, :identifier, :display)}, Tuple{Base.UnitRange{Int64}}, true}}, Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :modifierExtension, :code, :valueQuantity, :valueCodeableConcept, :valueString, :valueBoolean, :valueInteger, :valueRange, :valueRatio, :valueSampledData, :valueTime, :valueDateTime, :valuePeriod, :dataAbsentReason, :interpretation, :referenceRange), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :
 extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, Stri
 ng}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, Bool}, Union{Base.Missing, Int32}, Union{Base.Missing, NamedTuple{(:id, :extension, :low, :high), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Mis
 sing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :numerator, :denominator), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base
 .Missing, String}}}}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :origin, :period, :factor, :lowerLimit, :upperLimit, :dimensions, :data), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, Float32}, Union{Base.Missing, Float32}, Union{Base.Missing, Float32}, Union{Base.Missing, Float32}, Union{Base.Missing, Int32}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missin
 g, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missi
 ng, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :modifierExtension, :low, :high, :type, :appliesTo, :age, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, U
 nion{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id,
  :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :low, :high), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}
 , Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Union{Base.Missing, String}}}}, 1}}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :modifierExtension, :code, :valueQuantity, :valueCodeableConcept, :valueString, :valueBoolean, :valueInteger, :valueRange, :valueRatio, :valueSampledData, :valueTime, :valueDateTime, :valuePeriod, :dataAbsentReason, :interpretation, :referenceRange), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base
 .Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missin
 g, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, Bool}, Union{Base.Missing, Int32}, Union{Base.Missing, NamedTuple{(:id, :extension, :low, :high), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value
 , :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :numerator, :denominator), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Mi
 ssing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :origin, :period, :factor, :lowerLimit, :upperLimit, :dimensions, :data), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, Float32}, Union{Base.Missing, Float32}, Union{Base.Missing, Float32}, Union{Base.Missing, Float32}, Union{Base.Missing, Int32}, Union{Base.Missing, String}}}}, Union{Base.Missing, String}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Un
 ion{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text
 ), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :modifierExtension, :low, :high, :type, :appliesTo, :age, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Unio
 n{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Miss
 ing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :low, :high), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, U
 nion{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Union{Base.Missing, String}}}}, 1}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tu
 ple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Arra
 y{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int
 64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missin
 g, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{B
 ase.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missi
 ng, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, Strin
 g}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTup
 le{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display,
  :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}, Arrow.Primitive{Union{Base.Missing, Int32}, Array{Int32, 1}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :low, :high), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{
 Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missin
 g, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, St
 ring}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}}, (:id, :extension, :low, :high)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :numerator, :denominator), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.M
 issing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, Str
 ing}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String},
  Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}}, (:id, :extension, :numerator, :denominator)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :origin, :period, :factor, :lowerLimit, :upperLimit, :dimensions, :data), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, Float32}, Union{Base.Missing, Float32}, Union{Base.Missing, Float32}, Union{Base.Missing, Float32}, Union{Base.Missing, Int32},
  Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, 
 String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Arrow.Primitive{Union{Base.Missing, Int32}, Array{Int32, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :origin, :period, :factor, :lowerLimit, :upperLimit, :dimensions, :data)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}, Arrow.Struct{Unio
 n{Base.Missing, NamedTuple{(:id, :extension, :start, :end), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}, Arrow.Primitive{Union{Base.Missing, Arrow.Timestamp{Arrow.Flatbuf.TimeUnit.T(0x0002), Symbol("Etc/UTC")}}, Array{Arrow.Timestamp{Arrow.Flatbuf.Ti
 meUnit.T(0x0002), Symbol("Etc/UTC")}, 1}}}, (:id, :extension, :start, :end)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union
 {Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List
 {Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union
 {Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing
 , String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Un
 ion{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{B
 ase.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Miss
 ing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing,
  Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, 
 String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Mis
 sing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Arra
 y{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :modifierExtension, :low, :high, :type, :appliesTo, :age, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Unio
 n{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{B
 ase.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :low, :high), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, U
 nion{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Union{Base.Missing, String}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :modifierExtension, :low, :high, :type, :appliesTo, :age, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, U
 nion{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Unio
 n{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :low, :high), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}
 , Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base
 .Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, 
 :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.
 Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Bas
 e.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{U
 nion{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}
 , Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, 1, Arrow.
 Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :syste
 m, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missin
 g, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}
 }, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, 
 Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :u
 serSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int
 32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :e
 xtension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :low, :high), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Miss
 ing, String}}}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int3
 2, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Bas
 e.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}}, (:id, :extension, :low, :high)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :modifierExtension, :low, :high, :type, :appliesTo, :age, :text)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :modifierExtension, :low, :high, :type, :appliesTo, :age, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(
 :id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}
 , Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :low, :high), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTupl
 e{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :compa
 rator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, Str
 ing}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple
 {Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Stru
 ct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :sys
 tem, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing
 , String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Mi
 ssing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Mis
 sing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Ba
 se.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32
 , Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :coding, :text)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :coding, :text), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Array{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union
 {Base.Missing, Bool}}}}, 1}}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, 1, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.M
 issing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :system, :version, :code, :display, :userSelected), Tup
 le{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, Bool}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.BoolVector{Union{Base.Missing, Bool}}}, (:id, :extension, :system, :version, :code, :display, :userSelected)}}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt
 8, 1}}}, (:id, :extension, :coding, :text)}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :low, :high), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing,
  Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Miss
 ing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}, Arrow.Struct{Union{Base.Missing, NamedTuple{(:id, :extension, :value, :comparator, :unit, :system, :code), Tuple{Union{Base.Missing, String}, Union{Base.Missing, Array{Union{Base.Missing, String}, 1}}, Union{Base.Missing, Float32}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}}, Tuple{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Arrow.List{Union{Base.Missing, Base.SubArray{Union{Base.Missing, String}, 1, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, Tuple{Base.UnitRange{Int64}}, true}}, Int32, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, Arrow.Primitive{Union{Base.Missing, Float32}, Array{Float32, 1}}, Vararg{Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}, 4}}, (:id, :extension, :value, :comparator, :unit, :system, :code)}}, (:id, 
 :extension, :low, :high)}, Arrow.List{Union{Base.Missing, String}, Int32, Array{UInt8, 1}}}, (:id, :extension, :modifierExtension, :low, :high, :type, :appliesTo, :age, :text)}}}, (:id, :extension, :modifierExtension, :code, :valueQuantity, :valueCodeableConcept, :valueString, :valueBoolean, :valueInteger, :valueRange, :valueRatio, :valueSampledData, :valueTime, :valueDateTime, :valuePeriod, :dataAbsentReason, :interpretation, :referenceRange)}, Tuple{Base.UnitRange{Int64}}, true}}, Union{Base.Missing, String}, Union{Base.Missing, String}, Union{Base.Missing, String}}}})
   ```
   
   That line is 234870 characters.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] Deeply nested structs cause long compilation times [arrow-julia]

Posted by "xitology (via GitHub)" <gi...@apache.org>.
xitology commented on issue #503:
URL: https://github.com/apache/arrow-julia/issues/503#issuecomment-2004028175

   
   > There are some epic types getting compiled here.
   
   Perhaps, composite arrow arrays should not carry the types of the underlying data arrays in their own type signature?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] Deeply nested structs cause long compilation times [arrow-julia]

Posted by "Moelf (via GitHub)" <gi...@apache.org>.
Moelf commented on issue #503:
URL: https://github.com/apache/arrow-julia/issues/503#issuecomment-2004354416

   right, alternative to using Julia's typing system, is to use values, conceptually it's like instead of NamedTuple, just use `Dict` for the type tree. But then, reading bytes from disk or network I/O will be much slower because Julia won't know what bytes will turn into.
   
   In that case people may start to complain why Arrow is so slow or type unstable, idk, we need to try to see the tradeoffs


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org