func ReadRootType(s *C.Segment) Type { return Type(s.Root(0).ToStruct()) }
func ReadRootChangedRange(s *C.Segment) ChangedRange { return ChangedRange(s.Root(0).ToStruct()) }
func ReadRootRoutable(s *C.Segment) Routable { return Routable(s.Root(0).ToStruct()) }
func ReadRootResponse(s *C.Segment) Response { return Response(s.Root(0).ToStruct()) }
func ReadRootStatisticalRecords(s *C.Segment) StatisticalRecords { return StatisticalRecords(s.Root(0).ToStruct()) }
func ReadRootCmdQueryNearestValue(s *C.Segment) CmdQueryNearestValue { return CmdQueryNearestValue(s.Root(0).ToStruct()) }
func ReadRootCmdInsertValues(s *C.Segment) CmdInsertValues { return CmdInsertValues(s.Root(0).ToStruct()) }
func ReadRootCodeGeneratorRequestRequestedFileImport(s *C.Segment) CodeGeneratorRequestRequestedFileImport { return CodeGeneratorRequestRequestedFileImport(s.Root(0).ToStruct()) }
func ReadRootConditionPair(s *C.Segment) ConditionPair { return ConditionPair(s.Root(0).ToStruct()) }
func ReadRootAnnotation(s *C.Segment) Annotation { return Annotation(s.Root(0).ToStruct()) }
func ReadRootCodeGeneratorRequest(s *C.Segment) CodeGeneratorRequest { return CodeGeneratorRequest(s.Root(0).ToStruct()) }
func ReadRootValue(s *C.Segment) Value { return Value(s.Root(0).ToStruct()) }
func ReadRootBrandBinding(s *C.Segment) BrandBinding { return BrandBinding(s.Root(0).ToStruct()) }
func ReadRootBrandScope(s *C.Segment) BrandScope { return BrandScope(s.Root(0).ToStruct()) }
func ReadRootCmdQueryVersion(s *C.Segment) CmdQueryVersion { return CmdQueryVersion(s.Root(0).ToStruct()) }
func ReadRootDisjunction(s *C.Segment) Disjunction { return Disjunction(s.Root(0).ToStruct()) }
func ReadRootRequest(s *C.Segment) Request { return Request(s.Root(0).ToStruct()) }
func ReadRootGenerator(s *C.Segment) Generator { return Generator(s.Root(0).ToStruct()) }
func ReadRootCmdQueryChangedRanges(s *C.Segment) CmdQueryChangedRanges { return CmdQueryChangedRanges(s.Root(0).ToStruct()) }
func ReadRootConfiguration(s *C.Segment) Configuration { return Configuration(s.Root(0).ToStruct()) }
func ReadRootCmdDeleteValues(s *C.Segment) CmdDeleteValues { return CmdDeleteValues(s.Root(0).ToStruct()) }
func ReadRootMatch(s *C.Segment) Match { return Match(s.Root(0).ToStruct()) }
func ReadRootRecords(s *C.Segment) Records { return Records(s.Root(0).ToStruct()) }
func ReadRootMigrationComplete(s *C.Segment) MigrationComplete { return MigrationComplete(s.Root(0).ToStruct()) }
func ReadRootVersions(s *C.Segment) Versions { return Versions(s.Root(0).ToStruct()) }
func ReadRootMigrationElement(s *C.Segment) MigrationElement { return MigrationElement(s.Root(0).ToStruct()) }
func ReadRootRanges(s *C.Segment) Ranges { return Ranges(s.Root(0).ToStruct()) }
func ReadRootCmdQueryStatisticalValues(s *C.Segment) CmdQueryStatisticalValues { return CmdQueryStatisticalValues(s.Root(0).ToStruct()) }
func ReadRootZ(s *C.Segment) Z { return Z(s.Root(0).ToStruct()) }
func ReadRootMethod(s *C.Segment) Method { return Method(s.Root(0).ToStruct()) }