Temporary header file '/tmp/weU0U3s2dO/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/xqc.h"
  #include "/usr/include/xqilla/ast/ASTNode.hpp"
  #include "/usr/include/xqilla/ast/ASTNodeImpl.hpp"
  #include "/usr/include/xqilla/ast/ContextTuple.hpp"
  #include "/usr/include/xqilla/ast/ConvertFunctionArg.hpp"
  #include "/usr/include/xqilla/ast/CountTuple.hpp"
  #include "/usr/include/xqilla/ast/ForTuple.hpp"
  #include "/usr/include/xqilla/ast/LetTuple.hpp"
  #include "/usr/include/xqilla/ast/LocationInfo.hpp"
  #include "/usr/include/xqilla/ast/NumericFunction.hpp"
  #include "/usr/include/xqilla/ast/OrderByTuple.hpp"
  #include "/usr/include/xqilla/ast/StaticAnalysis.hpp"
  #include "/usr/include/xqilla/ast/StaticType.hpp"
  #include "/usr/include/xqilla/ast/TupleNode.hpp"
  #include "/usr/include/xqilla/ast/WhereTuple.hpp"
  #include "/usr/include/xqilla/ast/XQAnalyzeString.hpp"
  #include "/usr/include/xqilla/ast/XQApplyTemplates.hpp"
  #include "/usr/include/xqilla/ast/XQAtomize.hpp"
  #include "/usr/include/xqilla/ast/XQAttributeConstructor.hpp"
  #include "/usr/include/xqilla/ast/XQCallTemplate.hpp"
  #include "/usr/include/xqilla/ast/XQCastAs.hpp"
  #include "/usr/include/xqilla/ast/XQCastableAs.hpp"
  #include "/usr/include/xqilla/ast/XQCommentConstructor.hpp"
  #include "/usr/include/xqilla/ast/XQContextItem.hpp"
  #include "/usr/include/xqilla/ast/XQCopy.hpp"
  #include "/usr/include/xqilla/ast/XQCopyOf.hpp"
  #include "/usr/include/xqilla/ast/XQDOMConstructor.hpp"
  #include "/usr/include/xqilla/ast/XQDocumentConstructor.hpp"
  #include "/usr/include/xqilla/ast/XQDocumentOrder.hpp"
  #include "/usr/include/xqilla/ast/XQEffectiveBooleanValue.hpp"
  #include "/usr/include/xqilla/ast/XQElementConstructor.hpp"
  #include "/usr/include/xqilla/ast/XQFunction.hpp"
  #include "/usr/include/xqilla/ast/XQFunctionCall.hpp"
  #include "/usr/include/xqilla/ast/XQFunctionCoercion.hpp"
  #include "/usr/include/xqilla/ast/XQFunctionConversion.hpp"
  #include "/usr/include/xqilla/ast/XQFunctionDeref.hpp"
  #include "/usr/include/xqilla/ast/XQFunctionRef.hpp"
  #include "/usr/include/xqilla/ast/XQGlobalVariable.hpp"
  #include "/usr/include/xqilla/ast/XQIf.hpp"
  #include "/usr/include/xqilla/ast/XQInlineFunction.hpp"
  #include "/usr/include/xqilla/ast/XQLiteral.hpp"
  #include "/usr/include/xqilla/ast/XQMap.hpp"
  #include "/usr/include/xqilla/ast/XQNamespaceBinding.hpp"
  #include "/usr/include/xqilla/ast/XQNamespaceConstructor.hpp"
  #include "/usr/include/xqilla/ast/XQNav.hpp"
  #include "/usr/include/xqilla/ast/XQOperator.hpp"
  #include "/usr/include/xqilla/ast/XQOrderingChange.hpp"
  #include "/usr/include/xqilla/ast/XQPIConstructor.hpp"
  #include "/usr/include/xqilla/ast/XQPartialApply.hpp"
  #include "/usr/include/xqilla/ast/XQPredicate.hpp"
  #include "/usr/include/xqilla/ast/XQQuantified.hpp"
  #include "/usr/include/xqilla/ast/XQReturn.hpp"
  #include "/usr/include/xqilla/ast/XQSequence.hpp"
  #include "/usr/include/xqilla/ast/XQStep.hpp"
  #include "/usr/include/xqilla/ast/XQTextConstructor.hpp"
  #include "/usr/include/xqilla/ast/XQTreatAs.hpp"
  #include "/usr/include/xqilla/ast/XQTypeswitch.hpp"
  #include "/usr/include/xqilla/ast/XQValidate.hpp"
  #include "/usr/include/xqilla/ast/XQVariable.hpp"
  #include "/usr/include/xqilla/axis/NodeTest.hpp"
  #include "/usr/include/xqilla/context/Collation.hpp"
  #include "/usr/include/xqilla/context/ContextHelpers.hpp"
  #include "/usr/include/xqilla/context/DynamicContext.hpp"
  #include "/usr/include/xqilla/context/ExternalFunctionResolver.hpp"
  #include "/usr/include/xqilla/context/ItemFactory.hpp"
  #include "/usr/include/xqilla/context/MessageListener.hpp"
  #include "/usr/include/xqilla/context/ModuleResolver.hpp"
  #include "/usr/include/xqilla/context/RegexGroupStore.hpp"
  #include "/usr/include/xqilla/context/Scope.hpp"
  #include "/usr/include/xqilla/context/StaticContext.hpp"
  #include "/usr/include/xqilla/context/URIResolver.hpp"
  #include "/usr/include/xqilla/context/UpdateFactory.hpp"
  #include "/usr/include/xqilla/context/VarHashEntry.hpp"
  #include "/usr/include/xqilla/context/VariableStore.hpp"
  #include "/usr/include/xqilla/context/VariableTypeStore.hpp"
  #include "/usr/include/xqilla/context/impl/CodepointCollation.hpp"
  #include "/usr/include/xqilla/context/impl/CollationImpl.hpp"
  #include "/usr/include/xqilla/context/impl/ItemFactoryImpl.hpp"
  #include "/usr/include/xqilla/context/impl/VarHashEntryImpl.hpp"
  #include "/usr/include/xqilla/context/impl/VarStoreImpl.hpp"
  #include "/usr/include/xqilla/context/impl/VariableStoreTemplate.hpp"
  #include "/usr/include/xqilla/context/impl/XQContextImpl.hpp"
  #include "/usr/include/xqilla/context/impl/XQDynamicContextImpl.hpp"
  #include "/usr/include/xqilla/debug/ASTDebugHook.hpp"
  #include "/usr/include/xqilla/debug/DebugHookDecorator.hpp"
  #include "/usr/include/xqilla/debug/DebugListener.hpp"
  #include "/usr/include/xqilla/debug/InputParser.hpp"
  #include "/usr/include/xqilla/debug/InteractiveDebugger.hpp"
  #include "/usr/include/xqilla/debug/StackFrame.hpp"
  #include "/usr/include/xqilla/debug/TupleDebugHook.hpp"
  #include "/usr/include/xqilla/dom-api/XPath2Result.hpp"
  #include "/usr/include/xqilla/dom-api/XQillaExpression.hpp"
  #include "/usr/include/xqilla/dom-api/XQillaNSResolver.hpp"
  #include "/usr/include/xqilla/dom-api/impl/XQillaNSResolverImpl.hpp"
  #include "/usr/include/xqilla/events/ContentSequenceFilter.hpp"
  #include "/usr/include/xqilla/events/EventGenerator.hpp"
  #include "/usr/include/xqilla/events/EventHandler.hpp"
  #include "/usr/include/xqilla/events/EventSerializer.hpp"
  #include "/usr/include/xqilla/events/NSFixupFilter.hpp"
  #include "/usr/include/xqilla/events/QueryPathTreeFilter.hpp"
  #include "/usr/include/xqilla/events/SequenceBuilder.hpp"
  #include "/usr/include/xqilla/exceptions/ASTException.hpp"
  #include "/usr/include/xqilla/exceptions/ContextException.hpp"
  #include "/usr/include/xqilla/exceptions/DynamicErrorException.hpp"
  #include "/usr/include/xqilla/exceptions/FunctionException.hpp"
  #include "/usr/include/xqilla/exceptions/IllegalArgumentException.hpp"
  #include "/usr/include/xqilla/exceptions/ItemException.hpp"
  #include "/usr/include/xqilla/exceptions/NamespaceLookupException.hpp"
  #include "/usr/include/xqilla/exceptions/QueryInterruptedException.hpp"
  #include "/usr/include/xqilla/exceptions/QueryTimeoutException.hpp"
  #include "/usr/include/xqilla/exceptions/StaticErrorException.hpp"
  #include "/usr/include/xqilla/exceptions/TypeErrorException.hpp"
  #include "/usr/include/xqilla/exceptions/TypeNotFoundException.hpp"
  #include "/usr/include/xqilla/exceptions/XMLParseException.hpp"
  #include "/usr/include/xqilla/exceptions/XPath2ErrorException.hpp"
  #include "/usr/include/xqilla/exceptions/XPath2TypeCastException.hpp"
  #include "/usr/include/xqilla/exceptions/XPath2TypeMatchException.hpp"
  #include "/usr/include/xqilla/exceptions/XQException.hpp"
  #include "/usr/include/xqilla/exceptions/XQillaException.hpp"
  #include "/usr/include/xqilla/fastxdm/FastXDMConfiguration.hpp"
  #include "/usr/include/xqilla/framework/BaseMemoryManager.hpp"
  #include "/usr/include/xqilla/framework/ProxyMemoryManager.hpp"
  #include "/usr/include/xqilla/framework/ReferenceCounted.hpp"
  #include "/usr/include/xqilla/framework/StringPool.hpp"
  #include "/usr/include/xqilla/framework/XPath2MemoryManager.hpp"
  #include "/usr/include/xqilla/framework/XPath2MemoryManagerImpl.hpp"
  #include "/usr/include/xqilla/framework/XQillaExport.hpp"
  #include "/usr/include/xqilla/fulltext/AllMatches.hpp"
  #include "/usr/include/xqilla/fulltext/DefaultTokenStore.hpp"
  #include "/usr/include/xqilla/fulltext/DefaultTokenizer.hpp"
  #include "/usr/include/xqilla/fulltext/FTAnd.hpp"
  #include "/usr/include/xqilla/fulltext/FTContains.hpp"
  #include "/usr/include/xqilla/fulltext/FTContent.hpp"
  #include "/usr/include/xqilla/fulltext/FTDistance.hpp"
  #include "/usr/include/xqilla/fulltext/FTMildnot.hpp"
  #include "/usr/include/xqilla/fulltext/FTOption.hpp"
  #include "/usr/include/xqilla/fulltext/FTOr.hpp"
  #include "/usr/include/xqilla/fulltext/FTOrder.hpp"
  #include "/usr/include/xqilla/fulltext/FTRange.hpp"
  #include "/usr/include/xqilla/fulltext/FTScope.hpp"
  #include "/usr/include/xqilla/fulltext/FTSelection.hpp"
  #include "/usr/include/xqilla/fulltext/FTUnaryNot.hpp"
  #include "/usr/include/xqilla/fulltext/FTWindow.hpp"
  #include "/usr/include/xqilla/fulltext/FTWords.hpp"
  #include "/usr/include/xqilla/fulltext/Match.hpp"
  #include "/usr/include/xqilla/fulltext/TokenInfo.hpp"
  #include "/usr/include/xqilla/fulltext/TokenStore.hpp"
  #include "/usr/include/xqilla/fulltext/Tokenizer.hpp"
  #include "/usr/include/xqilla/functions/BuiltInModules.hpp"
  #include "/usr/include/xqilla/functions/EXSLTMathFunction.hpp"
  #include "/usr/include/xqilla/functions/ExternalFunction.hpp"
  #include "/usr/include/xqilla/functions/FuncFactory.hpp"
  #include "/usr/include/xqilla/functions/FuncFactoryTemplate.hpp"
  #include "/usr/include/xqilla/functions/FunctionAbs.hpp"
  #include "/usr/include/xqilla/functions/FunctionAcos.hpp"
  #include "/usr/include/xqilla/functions/FunctionAdjustDateTimeToTimezone.hpp"
  #include "/usr/include/xqilla/functions/FunctionAdjustDateToTimezone.hpp"
  #include "/usr/include/xqilla/functions/FunctionAdjustTimeToTimezone.hpp"
  #include "/usr/include/xqilla/functions/FunctionAnalyzeString.hpp"
  #include "/usr/include/xqilla/functions/FunctionAsin.hpp"
  #include "/usr/include/xqilla/functions/FunctionAtan.hpp"
  #include "/usr/include/xqilla/functions/FunctionBaseURI.hpp"
  #include "/usr/include/xqilla/functions/FunctionCaseFold.hpp"
  #include "/usr/include/xqilla/functions/FunctionCeiling.hpp"
  #include "/usr/include/xqilla/functions/FunctionCodepointsToString.hpp"
  #include "/usr/include/xqilla/functions/FunctionCollection.hpp"
  #include "/usr/include/xqilla/functions/FunctionCompare.hpp"
  #include "/usr/include/xqilla/functions/FunctionConcat.hpp"
  #include "/usr/include/xqilla/functions/FunctionContains.hpp"
  #include "/usr/include/xqilla/functions/FunctionCos.hpp"
  #include "/usr/include/xqilla/functions/FunctionCount.hpp"
  #include "/usr/include/xqilla/functions/FunctionCurrentDate.hpp"
  #include "/usr/include/xqilla/functions/FunctionCurrentDateTime.hpp"
  #include "/usr/include/xqilla/functions/FunctionCurrentTime.hpp"
  #include "/usr/include/xqilla/functions/FunctionDateTime.hpp"
  #include "/usr/include/xqilla/functions/FunctionDayFromDate.hpp"
  #include "/usr/include/xqilla/functions/FunctionDayFromDateTime.hpp"
  #include "/usr/include/xqilla/functions/FunctionDaysFromDuration.hpp"
  #include "/usr/include/xqilla/functions/FunctionDefaultCollation.hpp"
  #include "/usr/include/xqilla/functions/FunctionDistinctValues.hpp"
  #include "/usr/include/xqilla/functions/FunctionDoc.hpp"
  #include "/usr/include/xqilla/functions/FunctionDocAvailable.hpp"
  #include "/usr/include/xqilla/functions/FunctionDocument.hpp"
  #include "/usr/include/xqilla/functions/FunctionDocumentURI.hpp"
  #include "/usr/include/xqilla/functions/FunctionEmpty.hpp"
  #include "/usr/include/xqilla/functions/FunctionEndsWith.hpp"
  #include "/usr/include/xqilla/functions/FunctionError.hpp"
  #include "/usr/include/xqilla/functions/FunctionExp.hpp"
  #include "/usr/include/xqilla/functions/FunctionExplain.hpp"
  #include "/usr/include/xqilla/functions/FunctionFloor.hpp"
  #include "/usr/include/xqilla/functions/FunctionFunctionArity.hpp"
  #include "/usr/include/xqilla/functions/FunctionFunctionName.hpp"
  #include "/usr/include/xqilla/functions/FunctionHead.hpp"
  #include "/usr/include/xqilla/functions/FunctionHoursFromDateTime.hpp"
  #include "/usr/include/xqilla/functions/FunctionHoursFromDuration.hpp"
  #include "/usr/include/xqilla/functions/FunctionHoursFromTime.hpp"
  #include "/usr/include/xqilla/functions/FunctionId.hpp"
  #include "/usr/include/xqilla/functions/FunctionIdref.hpp"
  #include "/usr/include/xqilla/functions/FunctionImplicitTimezone.hpp"
  #include "/usr/include/xqilla/functions/FunctionLang.hpp"
  #include "/usr/include/xqilla/functions/FunctionLast.hpp"
  #include "/usr/include/xqilla/functions/FunctionLocalNameFromQName.hpp"
  #include "/usr/include/xqilla/functions/FunctionLocalname.hpp"
  #include "/usr/include/xqilla/functions/FunctionLog.hpp"
  #include "/usr/include/xqilla/functions/FunctionLookup.hpp"
  #include "/usr/include/xqilla/functions/FunctionLowerCase.hpp"
  #include "/usr/include/xqilla/functions/FunctionMatches.hpp"
  #include "/usr/include/xqilla/functions/FunctionMinutesFromDateTime.hpp"
  #include "/usr/include/xqilla/functions/FunctionMinutesFromDuration.hpp"
  #include "/usr/include/xqilla/functions/FunctionMinutesFromTime.hpp"
  #include "/usr/include/xqilla/functions/FunctionMonthFromDate.hpp"
  #include "/usr/include/xqilla/functions/FunctionMonthFromDateTime.hpp"
  #include "/usr/include/xqilla/functions/FunctionMonthsFromDuration.hpp"
  #include "/usr/include/xqilla/functions/FunctionName.hpp"
  #include "/usr/include/xqilla/functions/FunctionNamespaceURIFromQName.hpp"
  #include "/usr/include/xqilla/functions/FunctionNamespaceUri.hpp"
  #include "/usr/include/xqilla/functions/FunctionNilled.hpp"
  #include "/usr/include/xqilla/functions/FunctionNodeName.hpp"
  #include "/usr/include/xqilla/functions/FunctionNormalizeSpace.hpp"
  #include "/usr/include/xqilla/functions/FunctionNormalizeUnicode.hpp"
  #include "/usr/include/xqilla/functions/FunctionNot.hpp"
  #include "/usr/include/xqilla/functions/FunctionNumber.hpp"
  #include "/usr/include/xqilla/functions/FunctionParseHTML.hpp"
  #include "/usr/include/xqilla/functions/FunctionParseJSON.hpp"
  #include "/usr/include/xqilla/functions/FunctionParseXML.hpp"
  #include "/usr/include/xqilla/functions/FunctionPosition.hpp"
  #include "/usr/include/xqilla/functions/FunctionPower.hpp"
  #include "/usr/include/xqilla/functions/FunctionPrefixFromQName.hpp"
  #include "/usr/include/xqilla/functions/FunctionQName.hpp"
  #include "/usr/include/xqilla/functions/FunctionRegexGroup.hpp"
  #include "/usr/include/xqilla/functions/FunctionReplace.hpp"
  #include "/usr/include/xqilla/functions/FunctionResolveURI.hpp"
  #include "/usr/include/xqilla/functions/FunctionRoot.hpp"
  #include "/usr/include/xqilla/functions/FunctionRound.hpp"
  #include "/usr/include/xqilla/functions/FunctionRoundHalfToEven.hpp"
  #include "/usr/include/xqilla/functions/FunctionSecondsFromDateTime.hpp"
  #include "/usr/include/xqilla/functions/FunctionSecondsFromDuration.hpp"
  #include "/usr/include/xqilla/functions/FunctionSecondsFromTime.hpp"
  #include "/usr/include/xqilla/functions/FunctionSentences.hpp"
  #include "/usr/include/xqilla/functions/FunctionSerializeJSON.hpp"
  #include "/usr/include/xqilla/functions/FunctionSignature.hpp"
  #include "/usr/include/xqilla/functions/FunctionSin.hpp"
  #include "/usr/include/xqilla/functions/FunctionSqrt.hpp"
  #include "/usr/include/xqilla/functions/FunctionStartsWith.hpp"
  #include "/usr/include/xqilla/functions/FunctionStaticBaseURI.hpp"
  #include "/usr/include/xqilla/functions/FunctionString.hpp"
  #include "/usr/include/xqilla/functions/FunctionStringLength.hpp"
  #include "/usr/include/xqilla/functions/FunctionStringToCodepoints.hpp"
  #include "/usr/include/xqilla/functions/FunctionSubstring.hpp"
  #include "/usr/include/xqilla/functions/FunctionTail.hpp"
  #include "/usr/include/xqilla/functions/FunctionTan.hpp"
  #include "/usr/include/xqilla/functions/FunctionTime.hpp"
  #include "/usr/include/xqilla/functions/FunctionTimezoneFromDate.hpp"
  #include "/usr/include/xqilla/functions/FunctionTimezoneFromDateTime.hpp"
  #include "/usr/include/xqilla/functions/FunctionTimezoneFromTime.hpp"
  #include "/usr/include/xqilla/functions/FunctionTokenize.hpp"
  #include "/usr/include/xqilla/functions/FunctionTrace.hpp"
  #include "/usr/include/xqilla/functions/FunctionUnordered.hpp"
  #include "/usr/include/xqilla/functions/FunctionUnparsedText.hpp"
  #include "/usr/include/xqilla/functions/FunctionUpperCase.hpp"
  #include "/usr/include/xqilla/functions/FunctionWords.hpp"
  #include "/usr/include/xqilla/functions/FunctionYearFromDate.hpp"
  #include "/usr/include/xqilla/functions/FunctionYearFromDateTime.hpp"
  #include "/usr/include/xqilla/functions/FunctionYearsFromDuration.hpp"
  #include "/usr/include/xqilla/functions/RegExpFunction.hpp"
  #include "/usr/include/xqilla/functions/XQUserFunction.hpp"
  #include "/usr/include/xqilla/functions/XQillaFunction.hpp"
  #include "/usr/include/xqilla/items/ATAnySimpleType.hpp"
  #include "/usr/include/xqilla/items/ATAnyURIOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATBase64BinaryOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATBooleanOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATDateOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATDateTimeOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATDecimalOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATDoubleOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATDurationOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATFloatOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATGDayOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATGMonthDayOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATGMonthOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATGYearMonthOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATGYearOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATHexBinaryOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATNotationOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATQNameOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATStringOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATTimeOrDerived.hpp"
  #include "/usr/include/xqilla/items/ATUntypedAtomic.hpp"
  #include "/usr/include/xqilla/items/AnyAtomicType.hpp"
  #include "/usr/include/xqilla/items/DatatypeFactory.hpp"
  #include "/usr/include/xqilla/items/DatatypeLookup.hpp"
  #include "/usr/include/xqilla/items/DateOrTimeType.hpp"
  #include "/usr/include/xqilla/items/FunctionRef.hpp"
  #include "/usr/include/xqilla/items/Item.hpp"
  #include "/usr/include/xqilla/items/Node.hpp"
  #include "/usr/include/xqilla/items/Numeric.hpp"
  #include "/usr/include/xqilla/items/Timezone.hpp"
  #include "/usr/include/xqilla/items/impl/ATBooleanOrDerivedImpl.hpp"
  #include "/usr/include/xqilla/items/impl/ATDateOrDerivedImpl.hpp"
  #include "/usr/include/xqilla/items/impl/ATDateTimeOrDerivedImpl.hpp"
  #include "/usr/include/xqilla/items/impl/ATDecimalOrDerivedImpl.hpp"
  #include "/usr/include/xqilla/items/impl/ATDoubleOrDerivedImpl.hpp"
  #include "/usr/include/xqilla/items/impl/ATDurationOrDerivedImpl.hpp"
  #include "/usr/include/xqilla/items/impl/ATFloatOrDerivedImpl.hpp"
  #include "/usr/include/xqilla/items/impl/ATGDayOrDerivedImpl.hpp"
  #include "/usr/include/xqilla/items/impl/ATGMonthDayOrDerivedImpl.hpp"
  #include "/usr/include/xqilla/items/impl/ATGMonthOrDerivedImpl.hpp"
  #include "/usr/include/xqilla/items/impl/ATGYearMonthOrDerivedImpl.hpp"
  #include "/usr/include/xqilla/items/impl/ATGYearOrDerivedImpl.hpp"
  #include "/usr/include/xqilla/items/impl/ATQNameOrDerivedImpl.hpp"
  #include "/usr/include/xqilla/items/impl/ATTimeOrDerivedImpl.hpp"
  #include "/usr/include/xqilla/mapm/m_apm.h"
  #include "/usr/include/xqilla/operators/And.hpp"
  #include "/usr/include/xqilla/operators/ArithmeticOperator.hpp"
  #include "/usr/include/xqilla/operators/ComparisonOperator.hpp"
  #include "/usr/include/xqilla/operators/Divide.hpp"
  #include "/usr/include/xqilla/operators/Equals.hpp"
  #include "/usr/include/xqilla/operators/Except.hpp"
  #include "/usr/include/xqilla/operators/GeneralComp.hpp"
  #include "/usr/include/xqilla/operators/GreaterThan.hpp"
  #include "/usr/include/xqilla/operators/GreaterThanEqual.hpp"
  #include "/usr/include/xqilla/operators/IntegerDivide.hpp"
  #include "/usr/include/xqilla/operators/Intersect.hpp"
  #include "/usr/include/xqilla/operators/LessThan.hpp"
  #include "/usr/include/xqilla/operators/LessThanEqual.hpp"
  #include "/usr/include/xqilla/operators/Minus.hpp"
  #include "/usr/include/xqilla/operators/Mod.hpp"
  #include "/usr/include/xqilla/operators/Multiply.hpp"
  #include "/usr/include/xqilla/operators/NodeComparison.hpp"
  #include "/usr/include/xqilla/operators/NotEquals.hpp"
  #include "/usr/include/xqilla/operators/Or.hpp"
  #include "/usr/include/xqilla/operators/OrderComparison.hpp"
  #include "/usr/include/xqilla/operators/Plus.hpp"
  #include "/usr/include/xqilla/operators/UnaryMinus.hpp"
  #include "/usr/include/xqilla/operators/Union.hpp"
  #include "/usr/include/xqilla/optimizer/ASTCopier.hpp"
  #include "/usr/include/xqilla/optimizer/ASTReleaser.hpp"
  #include "/usr/include/xqilla/optimizer/ASTToXML.hpp"
  #include "/usr/include/xqilla/optimizer/ASTVisitor.hpp"
  #include "/usr/include/xqilla/optimizer/Optimizer.hpp"
  #include "/usr/include/xqilla/optimizer/PartialEvaluator.hpp"
  #include "/usr/include/xqilla/optimizer/QueryPathNode.hpp"
  #include "/usr/include/xqilla/optimizer/QueryPathTreeGenerator.hpp"
  #include "/usr/include/xqilla/optimizer/StaticTyper.hpp"
  #include "/usr/include/xqilla/parser/QName.hpp"
  #include "/usr/include/xqilla/runtime/ClosureResult.hpp"
  #include "/usr/include/xqilla/runtime/EmptyResult.hpp"
  #include "/usr/include/xqilla/runtime/Result.hpp"
  #include "/usr/include/xqilla/runtime/ResultBuffer.hpp"
  #include "/usr/include/xqilla/runtime/ResultBufferImpl.hpp"
  #include "/usr/include/xqilla/runtime/ResultImpl.hpp"
  #include "/usr/include/xqilla/runtime/Sequence.hpp"
  #include "/usr/include/xqilla/runtime/SequenceResult.hpp"
  #include "/usr/include/xqilla/runtime/TupleResult.hpp"
  #include "/usr/include/xqilla/schema/AnyAtomicTypeDatatypeValidator.hpp"
  #include "/usr/include/xqilla/schema/DocumentCache.hpp"
  #include "/usr/include/xqilla/schema/DocumentCacheImpl.hpp"
  #include "/usr/include/xqilla/schema/SchemaValidatorFilter.hpp"
  #include "/usr/include/xqilla/schema/SequenceType.hpp"
  #include "/usr/include/xqilla/simple-api/XQQuery.hpp"
  #include "/usr/include/xqilla/simple-api/XQilla.hpp"
  #include "/usr/include/xqilla/simple-api/XQillaConfiguration.hpp"
  #include "/usr/include/xqilla/update/FunctionPut.hpp"
  #include "/usr/include/xqilla/update/PendingUpdateList.hpp"
  #include "/usr/include/xqilla/update/UApplyUpdates.hpp"
  #include "/usr/include/xqilla/update/UDelete.hpp"
  #include "/usr/include/xqilla/update/UInsertAfter.hpp"
  #include "/usr/include/xqilla/update/UInsertAsFirst.hpp"
  #include "/usr/include/xqilla/update/UInsertAsLast.hpp"
  #include "/usr/include/xqilla/update/UInsertBefore.hpp"
  #include "/usr/include/xqilla/update/UInsertInto.hpp"
  #include "/usr/include/xqilla/update/URename.hpp"
  #include "/usr/include/xqilla/update/UReplace.hpp"
  #include "/usr/include/xqilla/update/UReplaceValueOf.hpp"
  #include "/usr/include/xqilla/update/UTransform.hpp"
  #include "/usr/include/xqilla/utils/ContextUtils.hpp"
  #include "/usr/include/xqilla/utils/DelayedModule.hpp"
  #include "/usr/include/xqilla/utils/NumUtils.hpp"
  #include "/usr/include/xqilla/utils/UTF8Str.hpp"
  #include "/usr/include/xqilla/utils/UnicodeTransformer.hpp"
  #include "/usr/include/xqilla/utils/XMLChCompare.hpp"
  #include "/usr/include/xqilla/utils/XPath2NSUtils.hpp"
  #include "/usr/include/xqilla/utils/XPath2Utils.hpp"
  #include "/usr/include/xqilla/utils/XQillaPlatformUtils.hpp"
  #include "/usr/include/xqilla/utils/XStr.hpp"
  #include "/usr/include/xqilla/utils/utf8proc.h"
  #include "/usr/include/xqilla/xerces/XercesConfiguration.hpp"
  #include "/usr/include/xqilla/xqilla-dom3.hpp"
  #include "/usr/include/xqilla/xqilla-simple.hpp"
  #include "/usr/include/xqilla/xqilla-xqc.h"
  #include "/usr/include/xqilla/xqts/TestSuiteParser.hpp"
  #include "/usr/include/xqilla/xqts/TestSuiteResultListener.hpp"
  #include "/usr/include/xqilla/xqts/TestSuiteRunner.hpp"

  // add namespaces
  namespace CompileDelayedModule{typedef int tmp_add_type_1;}
  CompileDelayedModule::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace xercesc_3_2{typedef int tmp_add_type_2;}
  xercesc_3_2::tmp_add_type_2 tmp_add_func_2(){return 0;};

  // add classes
  ASTCopier* tmp_add_class_0;
  ASTDebugHook* tmp_add_class_1;
  ASTException* tmp_add_class_2;
  ASTNode* tmp_add_class_3;
  ASTNodeEventGenerator* tmp_add_class_4;
  ASTNodeImpl* tmp_add_class_5;
  ASTReleaser* tmp_add_class_6;
  ASTToXML* tmp_add_class_7;
  ASTVisitor* tmp_add_class_8;
  ATAnySimpleType* tmp_add_class_9;
  ATAnyURIOrDerived* tmp_add_class_10;
  ATBase64BinaryOrDerived* tmp_add_class_11;
  ATBooleanOrDerived* tmp_add_class_12;
  ATBooleanOrDerivedImpl* tmp_add_class_13;
  ATDateOrDerived* tmp_add_class_14;
  ATDateOrDerivedImpl* tmp_add_class_15;
  ATDateTimeOrDerived* tmp_add_class_16;
  ATDateTimeOrDerivedImpl* tmp_add_class_17;
  ATDecimalOrDerived* tmp_add_class_18;
  ATDecimalOrDerivedImpl* tmp_add_class_19;
  ATDoubleOrDerived* tmp_add_class_20;
  ATDoubleOrDerivedImpl* tmp_add_class_21;
  ATDurationOrDerived* tmp_add_class_22;
  ATDurationOrDerivedImpl* tmp_add_class_23;
  ATFloatOrDerived* tmp_add_class_24;
  ATFloatOrDerivedImpl* tmp_add_class_25;
  ATGDayOrDerived* tmp_add_class_26;
  ATGDayOrDerivedImpl* tmp_add_class_27;
  ATGMonthDayOrDerived* tmp_add_class_28;
  ATGMonthDayOrDerivedImpl* tmp_add_class_29;
  ATGMonthOrDerived* tmp_add_class_30;
  ATGMonthOrDerivedImpl* tmp_add_class_31;
  ATGYearMonthOrDerived* tmp_add_class_32;
  ATGYearMonthOrDerivedImpl* tmp_add_class_33;
  ATGYearOrDerived* tmp_add_class_34;
  ATGYearOrDerivedImpl* tmp_add_class_35;
  ATHexBinaryOrDerived* tmp_add_class_36;
  ATNotationOrDerived* tmp_add_class_37;
  ATQNameOrDerived* tmp_add_class_38;
  ATQNameOrDerivedImpl* tmp_add_class_39;
  ATStringOrDerived* tmp_add_class_40;
  ATTimeOrDerived* tmp_add_class_41;
  ATTimeOrDerivedImpl* tmp_add_class_42;
  ATUntypedAtomic* tmp_add_class_43;
  AllMatches* tmp_add_class_44;
  AnalyzeStringResult* tmp_add_class_45;
  And* tmp_add_class_46;
  AnyAtomicType* tmp_add_class_47;
  AnyAtomicTypeDatatypeValidator* tmp_add_class_48;
  ArgumentSpec* tmp_add_class_49;
  ArithmeticOperator* tmp_add_class_50;
  AtomizeResult* tmp_add_class_51;
  AutoContextInfoReset* tmp_add_class_52;
  AutoContextItemTypeReset* tmp_add_class_53;
  AutoDocumentCacheReset* tmp_add_class_54;
  AutoMessageListenerReset* tmp_add_class_55;
  AutoNodeSetOrderingReset* tmp_add_class_56;
  AutoNsScopeReset* tmp_add_class_57;
  AutoRegexGroupStoreReset* tmp_add_class_58;
  AutoStackFrameReset* tmp_add_class_59;
  AutoVariableStoreReset* tmp_add_class_60;
  BaseInteractiveDebugger* tmp_add_class_61;
  BaseMemoryManager* tmp_add_class_62;
  BoolResult* tmp_add_class_63;
  BufferedMatches* tmp_add_class_64;
  BuiltInModules* tmp_add_class_65;
  ClosureEventGenerator* tmp_add_class_66;
  ClosureResult* tmp_add_class_67;
  CodepointCollation* tmp_add_class_68;
  Collation* tmp_add_class_69;
  CollationHelper* tmp_add_class_70;
  CollationImpl* tmp_add_class_71;
  ComparisonOperator* tmp_add_class_72;
  ConsoleResultListener* tmp_add_class_73;
  ContentSequenceFilter* tmp_add_class_74;
  ContextException* tmp_add_class_75;
  ContextTuple* tmp_add_class_76;
  ContextUtils* tmp_add_class_77;
  CopyBinding* tmp_add_class_78;
  CountTuple* tmp_add_class_79;
  DatatypeFactory* tmp_add_class_80;
  DatatypeLookup* tmp_add_class_81;
  DateOrTimeType* tmp_add_class_82;
  DebugCommand* tmp_add_class_83;
  DebugHookDecorator* tmp_add_class_84;
  DebugListener* tmp_add_class_85;
  DefaultTokenStore* tmp_add_class_86;
  DefaultTokenizer* tmp_add_class_87;
  DelayedFuncFactory* tmp_add_class_88;
  DelayedModule* tmp_add_class_89;
  Divide* tmp_add_class_90;
  DocConstructFilter* tmp_add_class_91;
  DocumentCache* tmp_add_class_92;
  DocumentCacheImpl* tmp_add_class_93;
  DocumentOrderResult* tmp_add_class_94;
  DynamicContext* tmp_add_class_95;
  DynamicErrorException* tmp_add_class_96;
  EXSLTMathFunction* tmp_add_class_97;
  ElemConstructFilter* tmp_add_class_98;
  EmptyResult* tmp_add_class_99;
  Equals* tmp_add_class_100;
  EventFilter* tmp_add_class_101;
  EventGenerator* tmp_add_class_102;
  EventHandler* tmp_add_class_103;
  EventSerializer* tmp_add_class_104;
  Except* tmp_add_class_105;
  ExternalFunction* tmp_add_class_106;
  ExternalFunctionResolver* tmp_add_class_107;
  FTAnd* tmp_add_class_108;
  FTConjunctionMatches* tmp_add_class_109;
  FTContains* tmp_add_class_110;
  FTContent* tmp_add_class_111;
  FTContentAtEndMatches* tmp_add_class_112;
  FTContentAtStartMatches* tmp_add_class_113;
  FTContext* tmp_add_class_114;
  FTDisjunctionMatches* tmp_add_class_115;
  FTDistance* tmp_add_class_116;
  FTDistanceAtLeastMatches* tmp_add_class_117;
  FTDistanceAtMostMatches* tmp_add_class_118;
  FTDistanceExactlyMatches* tmp_add_class_119;
  FTDistanceFromToMatches* tmp_add_class_120;
  FTDistanceLiteral* tmp_add_class_121;
  FTDistanceMatches* tmp_add_class_122;
  FTMildnot* tmp_add_class_123;
  FTMildnotMatches* tmp_add_class_124;
  FTOption* tmp_add_class_125;
  FTOr* tmp_add_class_126;
  FTOrder* tmp_add_class_127;
  FTOrderMatches* tmp_add_class_128;
  FTRange* tmp_add_class_129;
  FTScope* tmp_add_class_130;
  FTScopeDifferentMatches* tmp_add_class_131;
  FTScopeSameMatches* tmp_add_class_132;
  FTSelection* tmp_add_class_133;
  FTStringSearchMatches* tmp_add_class_134;
  FTUnaryNot* tmp_add_class_135;
  FTUnaryNotMatches* tmp_add_class_136;
  FTWindow* tmp_add_class_137;
  FTWindowLiteral* tmp_add_class_138;
  FTWindowMatches* tmp_add_class_139;
  FTWord* tmp_add_class_140;
  FTWords* tmp_add_class_141;
  FastXDMConfiguration* tmp_add_class_142;
  ForTuple* tmp_add_class_143;
  FuncFactory* tmp_add_class_144;
  FunctionAbs* tmp_add_class_145;
  FunctionAcos* tmp_add_class_146;
  FunctionAdjustDateTimeToTimezone* tmp_add_class_147;
  FunctionAdjustDateToTimezone* tmp_add_class_148;
  FunctionAdjustTimeToTimezone* tmp_add_class_149;
  FunctionAnalyzeString* tmp_add_class_150;
  FunctionAsin* tmp_add_class_151;
  FunctionAtan* tmp_add_class_152;
  FunctionBaseURI* tmp_add_class_153;
  FunctionCaseFold* tmp_add_class_154;
  FunctionCeiling* tmp_add_class_155;
  FunctionCodepointsToString* tmp_add_class_156;
  FunctionCollection* tmp_add_class_157;
  FunctionCompare* tmp_add_class_158;
  FunctionConcat* tmp_add_class_159;
  FunctionContains* tmp_add_class_160;
  FunctionCos* tmp_add_class_161;
  FunctionCount* tmp_add_class_162;
  FunctionCurrentDate* tmp_add_class_163;
  FunctionCurrentDateTime* tmp_add_class_164;
  FunctionCurrentTime* tmp_add_class_165;
  FunctionDateTime* tmp_add_class_166;
  FunctionDayFromDate* tmp_add_class_167;
  FunctionDayFromDateTime* tmp_add_class_168;
  FunctionDaysFromDuration* tmp_add_class_169;
  FunctionDefaultCollation* tmp_add_class_170;
  FunctionDistinctValues* tmp_add_class_171;
  FunctionDoc* tmp_add_class_172;
  FunctionDocAvailable* tmp_add_class_173;
  FunctionDocument* tmp_add_class_174;
  FunctionDocumentURI* tmp_add_class_175;
  FunctionDrop* tmp_add_class_176;
  FunctionEmpty* tmp_add_class_177;
  FunctionEndsWith* tmp_add_class_178;
  FunctionError* tmp_add_class_179;
  FunctionException* tmp_add_class_180;
  FunctionExp* tmp_add_class_181;
  FunctionExplain* tmp_add_class_182;
  FunctionFloor* tmp_add_class_183;
  FunctionFunctionArity* tmp_add_class_184;
  FunctionFunctionName* tmp_add_class_185;
  FunctionHead* tmp_add_class_186;
  FunctionHoursFromDateTime* tmp_add_class_187;
  FunctionHoursFromDuration* tmp_add_class_188;
  FunctionHoursFromTime* tmp_add_class_189;
  FunctionId* tmp_add_class_190;
  FunctionIdref* tmp_add_class_191;
  FunctionImplicitTimezone* tmp_add_class_192;
  FunctionLang* tmp_add_class_193;
  FunctionLast* tmp_add_class_194;
  FunctionLocalNameFromQName* tmp_add_class_195;
  FunctionLocalname* tmp_add_class_196;
  FunctionLog* tmp_add_class_197;
  FunctionLookup* tmp_add_class_198;
  FunctionLowerCase* tmp_add_class_199;
  FunctionMatches* tmp_add_class_200;
  FunctionMinutesFromDateTime* tmp_add_class_201;
  FunctionMinutesFromDuration* tmp_add_class_202;
  FunctionMinutesFromTime* tmp_add_class_203;
  FunctionMonthFromDate* tmp_add_class_204;
  FunctionMonthFromDateTime* tmp_add_class_205;
  FunctionMonthsFromDuration* tmp_add_class_206;
  FunctionName* tmp_add_class_207;
  FunctionNamespaceURIFromQName* tmp_add_class_208;
  FunctionNamespaceUri* tmp_add_class_209;
  FunctionNilled* tmp_add_class_210;
  FunctionNodeName* tmp_add_class_211;
  FunctionNormalizeSpace* tmp_add_class_212;
  FunctionNormalizeUnicode* tmp_add_class_213;
  FunctionNot* tmp_add_class_214;
  FunctionNumber* tmp_add_class_215;
  FunctionParseHTML* tmp_add_class_216;
  FunctionParseJSON* tmp_add_class_217;
  FunctionParseXML* tmp_add_class_218;
  FunctionPosition* tmp_add_class_219;
  FunctionPower* tmp_add_class_220;
  FunctionPrefixFromQName* tmp_add_class_221;
  FunctionPut* tmp_add_class_222;
  FunctionQName* tmp_add_class_223;
  FunctionRef* tmp_add_class_224;
  FunctionRegexGroup* tmp_add_class_225;
  FunctionReplace* tmp_add_class_226;
  FunctionResolveURI* tmp_add_class_227;
  FunctionRoot* tmp_add_class_228;
  FunctionRound* tmp_add_class_229;
  FunctionRoundHalfToEven* tmp_add_class_230;
  FunctionSecondsFromDateTime* tmp_add_class_231;
  FunctionSecondsFromDuration* tmp_add_class_232;
  FunctionSecondsFromTime* tmp_add_class_233;
  FunctionSentences* tmp_add_class_234;
  FunctionSerializeJSON* tmp_add_class_235;
  FunctionSignature* tmp_add_class_236;
  FunctionSin* tmp_add_class_237;
  FunctionSqrt* tmp_add_class_238;
  FunctionStartsWith* tmp_add_class_239;
  FunctionStaticBaseURI* tmp_add_class_240;
  FunctionString* tmp_add_class_241;
  FunctionStringLength* tmp_add_class_242;
  FunctionStringToCodepoints* tmp_add_class_243;
  FunctionSubstring* tmp_add_class_244;
  FunctionTail* tmp_add_class_245;
  FunctionTan* tmp_add_class_246;
  FunctionTime* tmp_add_class_247;
  FunctionTimezoneFromDate* tmp_add_class_248;
  FunctionTimezoneFromDateTime* tmp_add_class_249;
  FunctionTimezoneFromTime* tmp_add_class_250;
  FunctionTokenize* tmp_add_class_251;
  FunctionTrace* tmp_add_class_252;
  FunctionUnordered* tmp_add_class_253;
  FunctionUnparsedText* tmp_add_class_254;
  FunctionUpperCase* tmp_add_class_255;
  FunctionWords* tmp_add_class_256;
  FunctionYearFromDate* tmp_add_class_257;
  FunctionYearFromDateTime* tmp_add_class_258;
  FunctionYearsFromDuration* tmp_add_class_259;
  GeneralComp* tmp_add_class_260;
  GreaterThan* tmp_add_class_261;
  GreaterThanEqual* tmp_add_class_262;
  IllegalArgumentException* tmp_add_class_263;
  InputParser* tmp_add_class_264;
  IntegerDivide* tmp_add_class_265;
  InteractiveDebugger* tmp_add_class_266;
  IntermediateStepCheckResult* tmp_add_class_267;
  Intersect* tmp_add_class_268;
  Item* tmp_add_class_269;
  ItemException* tmp_add_class_270;
  ItemFactory* tmp_add_class_271;
  ItemFactoryImpl* tmp_add_class_272;
  KnownErrorChecker* tmp_add_class_273;
  LastStepCheckResult* tmp_add_class_274;
  LessThan* tmp_add_class_275;
  LessThanEqual* tmp_add_class_276;
  LetTuple* tmp_add_class_277;
  LocationInfo* tmp_add_class_278;
  MAPM* tmp_add_class_279;
  MapResult* tmp_add_class_280;
  Match* tmp_add_class_281;
  MessageListener* tmp_add_class_282;
  Minus* tmp_add_class_283;
  Mod* tmp_add_class_284;
  ModuleCache* tmp_add_class_285;
  ModuleResolver* tmp_add_class_286;
  Multiply* tmp_add_class_287;
  NSFixupFilter* tmp_add_class_288;
  NamespaceLookupException* tmp_add_class_289;
  NavStepResult* tmp_add_class_290;
  Node* tmp_add_class_291;
  NodeComparison* tmp_add_class_292;
  NodeTest* tmp_add_class_293;
  NonNumericPredicateFilterResult* tmp_add_class_294;
  NotEquals* tmp_add_class_295;
  NumUtils* tmp_add_class_296;
  Numeric* tmp_add_class_297;
  NumericFunction* tmp_add_class_298;
  NumericPredicateFilterResult* tmp_add_class_299;
  Optimizer* tmp_add_class_300;
  Or* tmp_add_class_301;
  OrderByTuple* tmp_add_class_302;
  OrderComparison* tmp_add_class_303;
  PartialEvaluator* tmp_add_class_304;
  PendingUpdate* tmp_add_class_305;
  PendingUpdateList* tmp_add_class_306;
  Plus* tmp_add_class_307;
  PredicateFilterResult* tmp_add_class_308;
  PrintASTOptimizer* tmp_add_class_309;
  PromoteAnyURIResult* tmp_add_class_310;
  PromoteNumericResult* tmp_add_class_311;
  PromoteUntypedResult* tmp_add_class_312;
  ProxyMemoryManager* tmp_add_class_313;
  QNameSort* tmp_add_class_314;
  QualifiedName* tmp_add_class_315;
  QueryInterruptedException* tmp_add_class_316;
  QueryPathNode* tmp_add_class_317;
  QueryPathTreeFilter* tmp_add_class_318;
  QueryPathTreeGenerator* tmp_add_class_319;
  QueryTimeoutException* tmp_add_class_320;
  ReferenceCounted* tmp_add_class_321;
  RegExpFunction* tmp_add_class_322;
  RegexGroupStore* tmp_add_class_323;
  Result* tmp_add_class_324;
  ResultBuffer* tmp_add_class_325;
  ResultBufferImpl* tmp_add_class_326;
  ResultImpl* tmp_add_class_327;
  SchemaValidatorFilter* tmp_add_class_328;
  Sequence* tmp_add_class_329;
  SequenceBuilder* tmp_add_class_330;
  SequenceResult* tmp_add_class_331;
  SequenceType* tmp_add_class_332;
  SingleVarStore* tmp_add_class_333;
  StackFrame* tmp_add_class_334;
  StaticAnalysis* tmp_add_class_335;
  StaticContext* tmp_add_class_336;
  StaticErrorException* tmp_add_class_337;
  StaticResolver* tmp_add_class_338;
  StaticType* tmp_add_class_339;
  StaticTyper* tmp_add_class_340;
  StringMatch* tmp_add_class_341;
  StringPool* tmp_add_class_342;
  TestCase* tmp_add_class_343;
  TestSuiteParser* tmp_add_class_344;
  TestSuiteResultListener* tmp_add_class_345;
  TestSuiteRunner* tmp_add_class_346;
  Timezone* tmp_add_class_347;
  TokenInfo* tmp_add_class_348;
  TokenStore* tmp_add_class_349;
  TokenStream* tmp_add_class_350;
  Tokenizer* tmp_add_class_351;
  TupleDebugHook* tmp_add_class_352;
  TupleNode* tmp_add_class_353;
  TupleResult* tmp_add_class_354;
  TypeErrorException* tmp_add_class_355;
  TypeNotFoundException* tmp_add_class_356;
  UApplyUpdates* tmp_add_class_357;
  UDelete* tmp_add_class_358;
  UInsertAfter* tmp_add_class_359;
  UInsertAsFirst* tmp_add_class_360;
  UInsertAsLast* tmp_add_class_361;
  UInsertBefore* tmp_add_class_362;
  UInsertInto* tmp_add_class_363;
  URIResolver* tmp_add_class_364;
  URename* tmp_add_class_365;
  UReplace* tmp_add_class_366;
  UReplaceValueOf* tmp_add_class_367;
  UTF8Str* tmp_add_class_368;
  UTransform* tmp_add_class_369;
  UnaryMinus* tmp_add_class_370;
  UnicodeTransformer* tmp_add_class_371;
  Union* tmp_add_class_372;
  UniqueNodesResult* tmp_add_class_373;
  UpdateFactory* tmp_add_class_374;
  ValidateArgumentCheckFilter* tmp_add_class_375;
  VarStoreImpl* tmp_add_class_376;
  VariableStore* tmp_add_class_377;
  VariableTypeStore* tmp_add_class_378;
  VectorOfPredicates* tmp_add_class_379;
  WhereTuple* tmp_add_class_380;
  XMLChSort* tmp_add_class_381;
  XMLParseException* tmp_add_class_382;
  XMLReportResultListener* tmp_add_class_383;
  XPath2ErrorException* tmp_add_class_384;
  XPath2MemoryManager* tmp_add_class_385;
  XPath2MemoryManagerImpl* tmp_add_class_386;
  XPath2NSUtils* tmp_add_class_387;
  XPath2Result* tmp_add_class_388;
  XPath2TypeCastException* tmp_add_class_389;
  XPath2TypeMatchException* tmp_add_class_390;
  XPath2Utils* tmp_add_class_391;
  XQAnalyzeString* tmp_add_class_392;
  XQApplyTemplates* tmp_add_class_393;
  XQAtomize* tmp_add_class_394;
  XQAttributeConstructor* tmp_add_class_395;
  XQC_DynamicContext_s* tmp_add_class_396;
  XQC_ErrorHandler_s* tmp_add_class_397;
  XQC_Expression_s* tmp_add_class_398;
  XQC_Implementation_s* tmp_add_class_399;
  XQC_InputStream_s* tmp_add_class_400;
  XQC_Sequence_s* tmp_add_class_401;
  XQC_StaticContext_s* tmp_add_class_402;
  XQCallTemplate* tmp_add_class_403;
  XQCastAs* tmp_add_class_404;
  XQCastableAs* tmp_add_class_405;
  XQCommentConstructor* tmp_add_class_406;
  XQContentSequence* tmp_add_class_407;
  XQContextImpl* tmp_add_class_408;
  XQContextItem* tmp_add_class_409;
  XQCopy* tmp_add_class_410;
  XQCopyOf* tmp_add_class_411;
  XQDOMConstructor* tmp_add_class_412;
  XQDirectName* tmp_add_class_413;
  XQDocumentConstructor* tmp_add_class_414;
  XQDocumentOrder* tmp_add_class_415;
  XQDynamicContextImpl* tmp_add_class_416;
  XQEffectiveBooleanValue* tmp_add_class_417;
  XQElementConstructor* tmp_add_class_418;
  XQException* tmp_add_class_419;
  XQFunction* tmp_add_class_420;
  XQFunctionCall* tmp_add_class_421;
  XQFunctionCoercion* tmp_add_class_422;
  XQFunctionConversion* tmp_add_class_423;
  XQFunctionDeref* tmp_add_class_424;
  XQFunctionRef* tmp_add_class_425;
  XQGlobalVariable* tmp_add_class_426;
  XQIf* tmp_add_class_427;
  XQInlineFunction* tmp_add_class_428;
  XQLiteral* tmp_add_class_429;
  XQMap* tmp_add_class_430;
  XQNameExpression* tmp_add_class_431;
  XQNamespaceBinding* tmp_add_class_432;
  XQNamespaceConstructor* tmp_add_class_433;
  XQNav* tmp_add_class_434;
  XQNumericLiteral* tmp_add_class_435;
  XQOperator* tmp_add_class_436;
  XQOrderingChange* tmp_add_class_437;
  XQPIConstructor* tmp_add_class_438;
  XQPartialApply* tmp_add_class_439;
  XQPredicate* tmp_add_class_440;
  XQPromoteAnyURI* tmp_add_class_441;
  XQPromoteNumeric* tmp_add_class_442;
  XQPromoteUntyped* tmp_add_class_443;
  XQQNameLiteral* tmp_add_class_444;
  XQQuantified* tmp_add_class_445;
  XQQuery* tmp_add_class_446;
  XQReturn* tmp_add_class_447;
  XQSequence* tmp_add_class_448;
  XQSimpleContent* tmp_add_class_449;
  XQStep* tmp_add_class_450;
  XQTemplateArgument* tmp_add_class_451;
  XQTextConstructor* tmp_add_class_452;
  XQTreatAs* tmp_add_class_453;
  XQTypeswitch* tmp_add_class_454;
  XQUserFunction* tmp_add_class_455;
  XQUserFunctionInstance* tmp_add_class_456;
  XQValidate* tmp_add_class_457;
  XQVariable* tmp_add_class_458;
  XQilla* tmp_add_class_459;
  XQillaConfiguration* tmp_add_class_460;
  XQillaException* tmp_add_class_461;
  XQillaExpression* tmp_add_class_462;
  XQillaFunction* tmp_add_class_463;
  XQillaNSResolver* tmp_add_class_464;
  XQillaNSResolverImpl* tmp_add_class_465;
  XQillaPlatformUtils* tmp_add_class_466;
  XStr* tmp_add_class_467;
  XercesConfiguration* tmp_add_class_468;
  _G_fpos64_t* tmp_add_class_469;
  _G_fpos_t* tmp_add_class_470;
  _IO_cookie_io_functions_t* tmp_add_class_471;
  utf8proc_property_struct* tmp_add_class_472;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/weU0U3s2dO/dump1.h"

In file included from /tmp/weU0U3s2dO/dump1.h:156:
/usr/include/xqilla/fulltext/Match.hpp:30:18: error: redefinition of ‘class StringMatch’
   30 | class XQILLA_API StringMatch
      |                  ^~~~~~~~~~~
In file included from /usr/include/xqilla/fulltext/FTSelection.hpp:27,
                 from /usr/include/xqilla/optimizer/ASTVisitor.hpp:90,
                 from /usr/include/xqilla/debug/DebugHookDecorator.hpp:23,
                 from /tmp/weU0U3s2dO/dump1.h:96:
/usr/include/xqilla/fulltext/AllMatches.hpp:30:18: note: previous definition of ‘class StringMatch’
   30 | class XQILLA_API StringMatch
      |                  ^~~~~~~~~~~
/usr/include/xqilla/fulltext/Match.hpp:55:65: error: ‘Ptr’ in ‘struct TokenInfo’ does not name a type
   55 |   void addStringInclude(unsigned int queryPos, const TokenInfo::Ptr &tokenInfo)
      |                                                                 ^~~
/usr/include/xqilla/fulltext/Match.hpp:59:65: error: ‘Ptr’ in ‘struct TokenInfo’ does not name a type
   59 |   void addStringExclude(unsigned int queryPos, const TokenInfo::Ptr &tokenInfo)
      |                                                                 ^~~
/usr/include/xqilla/fulltext/Match.hpp: In member function ‘void Match::addStringInclude(unsigned int, const int&)’:
/usr/include/xqilla/fulltext/Match.hpp:57:56: error: no matching function for call to ‘StringMatch::StringMatch(unsigned int&, const int&)’
   57 |     includes_.push_back(StringMatch(queryPos, tokenInfo));
      |                                                        ^
/usr/include/xqilla/fulltext/AllMatches.hpp:41:3: note: candidate: ‘StringMatch::StringMatch(const StringMatch&)’
   41 |   StringMatch(const StringMatch &other)
      |   ^~~~~~~~~~~
/usr/include/xqilla/fulltext/AllMatches.hpp:41:3: note:   candidate expects 1 argument, 2 provided
/usr/include/xqilla/fulltext/AllMatches.hpp:36:3: note: candidate: ‘StringMatch::StringMatch(unsigned int, const TokenInfo&)’
   36 |   StringMatch(unsigned int qPos, const TokenInfo &tInfo)
      |   ^~~~~~~~~~~
/usr/include/xqilla/fulltext/AllMatches.hpp:36:51: note:   no known conversion for argument 2 from ‘const int’ to ‘const TokenInfo&’
   36 |   StringMatch(unsigned int qPos, const TokenInfo &tInfo)
      |                                  ~~~~~~~~~~~~~~~~~^~~~~
/usr/include/xqilla/fulltext/AllMatches.hpp:33:3: note: candidate: ‘StringMatch::StringMatch()’
   33 |   StringMatch()
      |   ^~~~~~~~~~~
/usr/include/xqilla/fulltext/AllMatches.hpp:33:3: note:   candidate expects 0 arguments, 2 provided
/usr/include/xqilla/fulltext/Match.hpp: In member function ‘void Match::addStringExclude(unsigned int, const int&)’:
/usr/include/xqilla/fulltext/Match.hpp:61:56: error: no matching function for call to ‘StringMatch::StringMatch(unsigned int&, const int&)’
   61 |     excludes_.push_back(StringMatch(queryPos, tokenInfo));
      |                                                        ^
/usr/include/xqilla/fulltext/AllMatches.hpp:41:3: note: candidate: ‘StringMatch::StringMatch(const StringMatch&)’
   41 |   StringMatch(const StringMatch &other)
      |   ^~~~~~~~~~~
/usr/include/xqilla/fulltext/AllMatches.hpp:41:3: note:   candidate expects 1 argument, 2 provided
/usr/include/xqilla/fulltext/AllMatches.hpp:36:3: note: candidate: ‘StringMatch::StringMatch(unsigned int, const TokenInfo&)’
   36 |   StringMatch(unsigned int qPos, const TokenInfo &tInfo)
      |   ^~~~~~~~~~~
/usr/include/xqilla/fulltext/AllMatches.hpp:36:51: note:   no known conversion for argument 2 from ‘const int’ to ‘const TokenInfo&’
   36 |   StringMatch(unsigned int qPos, const TokenInfo &tInfo)
      |                                  ~~~~~~~~~~~~~~~~~^~~~~
/usr/include/xqilla/fulltext/AllMatches.hpp:33:3: note: candidate: ‘StringMatch::StringMatch()’
   33 |   StringMatch()
      |   ^~~~~~~~~~~
/usr/include/xqilla/fulltext/AllMatches.hpp:33:3: note:   candidate expects 0 arguments, 2 provided

