Converts a vector of Ion data into a TestDocument, which can be composed of Namespaces and TestCases. Namespaces must be provided as IonLists while TestCases must be provided as IonStructs. Other Ion types will result in a panic.

Parses the given OwnedElement to a Namespace. Requires an annotation to provided that will be used to create the name. ‘_namespace’ will be suffixed to the first annotation provided. The namespace can contain sub-namespaces and test cases represented by IonLists and IonStructs respectively. When provided with something other than an IonList or IonStruct, this function will panic.