<?xml version='1.0' encoding='UTF-8'?>
<AST>
  <HeaderNode startPos="1,1,0" endPos="16,1,255">
    <VariableTable startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="User" startPos="3,6,14" endPos="3,10,18"/>
      <NameSlot slot="1" name="user" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="2" name="test" startPos="5,5,41" endPos="5,9,45"/>
      <NameSlot slot="3" name="test2" startPos="7,5,80" endPos="7,10,85"/>
      <NameSlot slot="4" name="test3" startPos="9,5,110" endPos="9,10,115"/>
      <NameSlot slot="5" name="test4" startPos="11,5,150" endPos="11,10,155"/>
      <NameSlot slot="6" name="test5" startPos="13,5,182" endPos="13,10,187"/>
      <NameSlot slot="7" name="test6" startPos="15,5,219" endPos="15,10,224"/>
    </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="3,27,35">
      <NameSlot slot="0" name="User" startPos="3,6,14" endPos="3,10,18"/>
      <RObjectTypeNode startPos="0,0,0" endPos="0,0,0">
        <RKeyValuePairTypeNode startPos="3,14,22" endPos="3,26,34">
          <RKeyTypeNode startPos="3,14,22" endPos="3,18,26">
            <RNameTypeNode startPos="3,14,22" endPos="3,18,26"/>
          </RKeyTypeNode>
          <TypeNode startPos="3,20,28" endPos="3,26,34"/>
        </RKeyValuePairTypeNode>
      </RObjectTypeNode>
    </TypeDirective>
    <FunctionDirective startPos="5,1,37" endPos="5,38,74">
      <NameSlot slot="2" name="test" startPos="5,5,41" endPos="5,9,45"/>
      <DynamicFunctionNode startPos="5,34,70" endPos="5,38,74">
        <FunctionParameterNode materialize="false" typeRequiresMaterialize="true" startPos="5,10,46" endPos="5,30,66">
          <NameSlot slot="1" name="user" startPos="5,10,46" endPos="5,14,50"/>
          <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
            <RObjectTypeNode startPos="5,16,52" endPos="5,30,66">
              <RKeyValuePairTypeNode startPos="5,17,53" endPos="5,29,65">
                <RKeyTypeNode startPos="5,17,53" endPos="5,21,57">
                  <RNameTypeNode startPos="5,17,53" endPos="5,21,57"/>
                </RKeyTypeNode>
                <TypeNode startPos="5,23,59" endPos="5,29,65"/>
              </RKeyValuePairTypeNode>
            </RObjectTypeNode>
          </LiteralTypeNode>
        </FunctionParameterNode>
        <VariableReferenceNode startPos="5,34,70" endPos="5,38,74"/>
      </DynamicFunctionNode>
    </FunctionDirective>
    <FunctionDirective startPos="7,1,76" endPos="7,29,104">
      <NameSlot slot="3" name="test2" startPos="7,5,80" endPos="7,10,85"/>
      <DynamicFunctionNode startPos="7,25,100" endPos="7,29,104">
        <FunctionParameterNode materialize="false" typeRequiresMaterialize="true" startPos="7,11,86" endPos="7,21,96">
          <NameSlot slot="1" name="user" startPos="7,11,86" endPos="7,15,90"/>
          <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
            <TypeReferenceNode startPos="7,17,92" endPos="7,21,96">
              <NameSlot slot="0" name="User" startPos="0,0,0" endPos="0,0,0"/>
            </TypeReferenceNode>
          </LiteralTypeNode>
        </FunctionParameterNode>
        <VariableReferenceNode startPos="7,25,100" endPos="7,29,104"/>
      </DynamicFunctionNode>
    </FunctionDirective>
    <FunctionDirective startPos="9,1,106" endPos="9,39,144">
      <NameSlot slot="4" name="test3" startPos="9,5,110" endPos="9,10,115"/>
      <DynamicFunctionNode startPos="9,35,140" endPos="9,39,144">
        <FunctionParameterNode materialize="false" typeRequiresMaterialize="true" startPos="9,11,116" endPos="9,31,136">
          <NameSlot slot="1" name="user" startPos="9,11,116" endPos="9,15,120"/>
          <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
            <UnionTypeNode startPos="9,17,122" endPos="9,30,135">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
              <TypeReferenceNode startPos="0,0,0" endPos="0,0,0">
                <NameSlot slot="0" name="User" startPos="0,0,0" endPos="0,0,0"/>
              </TypeReferenceNode>
            </UnionTypeNode>
          </LiteralTypeNode>
        </FunctionParameterNode>
        <VariableReferenceNode startPos="9,35,140" endPos="9,39,144"/>
      </DynamicFunctionNode>
    </FunctionDirective>
    <FunctionDirective startPos="11,1,146" endPos="11,31,176">
      <NameSlot slot="5" name="test4" startPos="11,5,150" endPos="11,10,155"/>
      <DynamicFunctionNode startPos="11,27,172" endPos="11,31,176">
        <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="11,11,156" endPos="11,23,168">
          <NameSlot slot="1" name="user" startPos="11,11,156" endPos="11,15,160"/>
          <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
            <TypeNode startPos="11,17,162" endPos="11,23,168"/>
          </LiteralTypeNode>
        </FunctionParameterNode>
        <VariableReferenceNode startPos="11,27,172" endPos="11,31,176"/>
      </DynamicFunctionNode>
    </FunctionDirective>
    <FunctionDirective startPos="13,1,178" endPos="13,36,213">
      <NameSlot slot="6" name="test5" startPos="13,5,182" endPos="13,10,187"/>
      <DynamicFunctionNode startPos="13,32,209" endPos="13,36,213">
        <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="13,11,188" endPos="13,28,205">
          <NameSlot slot="1" name="user" startPos="13,11,188" endPos="13,15,192"/>
          <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
            <UnionTypeNode startPos="13,17,194" endPos="13,28,205">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
              <RObjectTypeNode startPos="0,0,0" endPos="0,0,0"/>
            </UnionTypeNode>
          </LiteralTypeNode>
        </FunctionParameterNode>
        <VariableReferenceNode startPos="13,32,209" endPos="13,36,213"/>
      </DynamicFunctionNode>
    </FunctionDirective>
    <FunctionDirective startPos="15,1,215" endPos="15,40,254">
      <NameSlot slot="7" name="test6" startPos="15,5,219" endPos="15,10,224"/>
      <DynamicFunctionNode startPos="15,36,250" endPos="15,40,254">
        <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="15,11,225" endPos="15,32,246">
          <NameSlot slot="1" name="user" startPos="15,11,225" endPos="15,15,229"/>
          <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
            <IntersectionTypeNode startPos="15,17,231" endPos="15,32,246">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </IntersectionTypeNode>
          </LiteralTypeNode>
        </FunctionParameterNode>
        <VariableReferenceNode startPos="15,36,250" endPos="15,40,254"/>
      </DynamicFunctionNode>
    </FunctionDirective>
  </HeaderNode>
  <FunctionCallNode startPos="17,1,259" endPos="17,22,280">
    <VariableReferenceNode startPos="17,1,259" endPos="17,5,263"/>
    <LiteralObjectNode startPos="17,6,264" endPos="17,21,279">
      <KeyValuePairNode startPos="17,7,265" endPos="17,20,278">
        <LiteralKeyNode startPos="17,7,265" endPos="17,11,269">
          <StringNode startPos="17,7,265" endPos="17,11,269">name</StringNode>
        </LiteralKeyNode>
        <StringNode startPos="17,13,271" endPos="17,20,278">Peter</StringNode>
      </KeyValuePairNode>
    </LiteralObjectNode>
  </FunctionCallNode>
</AST>