<?xml version='1.0' encoding='UTF-8'?>
<AST>
  <HeaderNode startPos="1,1,0" endPos="21,1,335">
    <VariableTable startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="Node" startPos="3,6,14" endPos="3,10,18"/>
      <NameSlot slot="1" name="SimpleType" startPos="8,6,66" endPos="8,16,76"/>
      <NameSlot slot="2" name="T" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="3" name="tree" startPos="12,8,106" endPos="12,12,110"/>
      <NameSlot slot="4" name="f1" startPos="12,5,103" endPos="12,7,105"/>
      <NameSlot slot="5" name="f2" startPos="14,5,143" endPos="14,7,145"/>
      <NameSlot slot="6" name="t" startPos="16,11,175" endPos="16,12,176"/>
      <NameSlot slot="7" name="f3" startPos="16,5,169" endPos="16,7,171"/>
      <NameSlot slot="8" name="lhs" startPos="18,14,201" endPos="18,17,204"/>
      <NameSlot slot="9" name="rhs" startPos="18,30,217" endPos="18,33,220"/>
      <NameSlot slot="10" name="f4" startPos="18,5,192" endPos="18,7,194"/>
      <NameSlot slot="11" name="f5" startPos="20,5,268" endPos="20,7,270"/>
    </VariableTable>
    <VariableTable startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="dw::Core" startPos="0,0,0" endPos="0,0,0"/>
    </VariableTable>
    <ExternalBindings startPos="0,0,0" endPos="0,0,0"/>
    <VersionDirective startPos="1,1,0" endPos="1,8,7">
      <VersionMajor startPos="1,5,4" endPos="1,6,5"/>
      <VersionMinor startPos="1,7,6" endPos="1,8,7"/>
    </VersionDirective>
    <TypeDirective startPos="3,1,9" endPos="6,2,59">
      <NameSlot slot="0" name="Node" startPos="3,6,14" endPos="3,10,18"/>
      <RObjectTypeNode startPos="0,0,0" endPos="0,0,0">
        <RKeyValuePairTypeNode startPos="4,5,27" endPos="4,17,39">
          <RKeyTypeNode startPos="4,5,27" endPos="4,9,31">
            <RNameTypeNode startPos="4,5,27" endPos="4,9,31"/>
          </RKeyTypeNode>
          <TypeNode startPos="4,11,33" endPos="4,17,39"/>
        </RKeyValuePairTypeNode>
        <RKeyValuePairTypeNode startPos="5,5,45" endPos="5,17,57">
          <RKeyTypeNode startPos="5,5,45" endPos="5,10,50">
            <RNameTypeNode startPos="5,5,45" endPos="5,10,50"/>
          </RKeyTypeNode>
          <TypeReferenceNode startPos="5,13,53" endPos="5,17,57"/>
        </RKeyValuePairTypeNode>
      </RObjectTypeNode>
    </TypeDirective>
    <TypeFunctionDirective startPos="8,1,61" endPos="10,2,97">
      <NameSlot slot="1" name="SimpleType" startPos="8,6,66" endPos="8,16,76"/>
      <RObjectTypeNode startPos="0,0,0" endPos="0,0,0">
        <RKeyValuePairTypeNode startPos="9,5,88" endPos="9,12,95">
          <RKeyTypeNode startPos="9,5,88" endPos="9,9,92">
            <RNameTypeNode startPos="9,5,88" endPos="9,9,92"/>
          </RKeyTypeNode>
          <TypeReferenceNode startPos="9,11,94" endPos="9,12,95"/>
        </RKeyValuePairTypeNode>
      </RObjectTypeNode>
      <FunctionParameterNode materialize="false" startPos="0,0,0" endPos="0,0,0">
        <NameSlot slot="2" name="T" startPos="0,0,0" endPos="0,0,0"/>
        <TypeNode startPos="0,0,0" endPos="0,0,0"/>
      </FunctionParameterNode>
    </TypeFunctionDirective>
    <FunctionDirective startPos="12,1,99" endPos="12,39,137">
      <NameSlot slot="4" name="f1" startPos="12,5,103" endPos="12,7,105"/>
      <FunctionNode startPos="12,36,134" endPos="12,39,137">
        <FunctionParameterNode materialize="false" startPos="12,8,106" endPos="12,32,130">
          <NameSlot slot="3" name="tree" startPos="12,8,106" endPos="12,12,110"/>
          <FunctionCallNode startPos="12,14,112" endPos="12,32,130"/>
        </FunctionParameterNode>
        <UndefinedExpressionNode startPos="12,36,134" endPos="12,39,137"/>
      </FunctionNode>
    </FunctionDirective>
    <FunctionDirective startPos="14,1,139" endPos="14,25,163">
      <NameSlot slot="5" name="f2" startPos="14,5,143" endPos="14,7,145"/>
      <FunctionNode startPos="14,22,160" endPos="14,25,163">
        <FunctionParameterNode materialize="false" startPos="14,8,146" endPos="14,18,156">
          <NameSlot slot="3" name="tree" startPos="14,8,146" endPos="14,12,150"/>
          <TypeReferenceNode startPos="14,14,152" endPos="14,18,156"/>
        </FunctionParameterNode>
        <UndefinedExpressionNode startPos="14,22,160" endPos="14,25,163"/>
      </FunctionNode>
    </FunctionDirective>
    <FunctionDirective startPos="16,1,165" endPos="16,22,186">
      <NameSlot slot="7" name="f3" startPos="16,5,169" endPos="16,7,171"/>
      <FunctionNode startPos="16,19,183" endPos="16,22,186">
        <FunctionParameterNode materialize="false" startPos="16,11,175" endPos="16,15,179">
          <NameSlot slot="6" name="t" startPos="16,11,175" endPos="16,12,176"/>
          <TypeNode startPos="16,14,178" endPos="16,15,179"/>
        </FunctionParameterNode>
        <UndefinedExpressionNode startPos="16,19,183" endPos="16,22,186"/>
      </FunctionNode>
    </FunctionDirective>
    <FunctionDirective startPos="18,1,188" endPos="18,75,262">
      <NameSlot slot="10" name="f4" startPos="18,5,192" endPos="18,7,194"/>
      <FunctionNode startPos="18,72,259" endPos="18,75,262">
        <FunctionParameterNode materialize="false" startPos="18,14,201" endPos="18,28,215">
          <NameSlot slot="8" name="lhs" startPos="18,14,201" endPos="18,17,204"/>
          <RObjectTypeNode startPos="18,19,206" endPos="18,28,215"/>
        </FunctionParameterNode>
        <FunctionParameterNode materialize="false" startPos="18,30,217" endPos="18,60,247">
          <NameSlot slot="9" name="rhs" startPos="18,30,217" endPos="18,33,220"/>
          <TypeNode startPos="18,36,223" endPos="18,60,247"/>
        </FunctionParameterNode>
        <UndefinedExpressionNode startPos="18,72,259" endPos="18,75,262"/>
      </FunctionNode>
    </FunctionDirective>
    <FunctionDirective startPos="20,1,264" endPos="20,71,334">
      <NameSlot slot="11" name="f5" startPos="20,5,268" endPos="20,7,270"/>
      <FunctionNode startPos="20,68,331" endPos="20,71,334">
        <FunctionParameterNode materialize="false" startPos="20,14,277" endPos="20,28,291">
          <NameSlot slot="8" name="lhs" startPos="20,14,277" endPos="20,17,280"/>
          <TypeNode startPos="20,19,282" endPos="20,27,290"/>
        </FunctionParameterNode>
        <FunctionParameterNode materialize="false" startPos="20,30,293" endPos="20,43,306">
          <NameSlot slot="9" name="rhs" startPos="20,30,293" endPos="20,33,296"/>
          <TypeNode startPos="20,35,298" endPos="20,43,306"/>
        </FunctionParameterNode>
        <UndefinedExpressionNode startPos="20,68,331" endPos="20,71,334"/>
      </FunctionNode>
    </FunctionDirective>
  </HeaderNode>
  <ObjectNode startPos="22,1,339" endPos="22,3,341"/>
</AST>