<?xml version='1.0' encoding='UTF-8'?>
<AST>
  <HeaderNode startPos="0,0,0" endPos="0,0,0">
    <VariableTable startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="in0" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="1" name="$" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="2" name="$$" startPos="2,6,7" endPos="2,6,7"/>
      <NameSlot slot="3" name="value" startPos="0,0,0" endPos="0,0,0"/>
    </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">
      <NameSlot slot="0" name="in0" startPos="0,0,0" endPos="0,0,0"/>
    </ExternalBindings>
    <VersionDirective startPos="0,0,0" endPos="0,0,0">
      <VersionMajor startPos="0,0,0" endPos="0,0,0"/>
      <VersionMinor startPos="0,0,0" endPos="0,0,0"/>
    </VersionDirective>
  </HeaderNode>
  <ObjectNode startPos="1,1,0" endPos="5,2,154">
    <KeyValuePairNode startPos="2,3,4" endPos="2,29,30">
      <LiteralKeyNode startPos="2,3,4" endPos="2,4,5">
        <StringNode startPos="2,3,4" endPos="2,4,5">a</StringNode>
      </LiteralKeyNode>
      <FunctionCallNode startPos="2,6,7" endPos="2,29,30">
        <VariableReferenceNode startPos="2,10,11" endPos="2,17,18"/>
        <VariableReferenceNode startPos="2,6,7" endPos="2,9,10"/>
        <DynamicFunctionNode startPos="2,18,19" endPos="2,29,30">
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="2,6,7" endPos="2,6,7">
            <NameSlot slot="1" name="$" startPos="2,6,7" endPos="2,6,7"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="2,6,7" endPos="2,6,7">
            <NameSlot slot="2" name="$$" startPos="2,6,7" endPos="2,6,7"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <NullSafeNode startPos="2,18,19" endPos="2,29,30">
            <BinaryOpNode name="Value Selector" startPos="2,18,19" endPos="2,29,30">
              <VariableReferenceNode startPos="2,18,19" endPos="2,19,20"/>
              <LiteralNameNode startPos="2,20,21" endPos="2,29,30">firstName</LiteralNameNode>
            </BinaryOpNode>
          </NullSafeNode>
        </DynamicFunctionNode>
      </FunctionCallNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="3,3,34" endPos="3,46,77">
      <LiteralKeyNode startPos="3,3,34" endPos="3,4,35">
        <StringNode startPos="3,3,34" endPos="3,4,35">b</StringNode>
      </LiteralKeyNode>
      <FunctionCallNode startPos="3,6,37" endPos="3,46,77">
        <VariableReferenceNode startPos="3,10,41" endPos="3,17,48"/>
        <VariableReferenceNode startPos="3,6,37" endPos="3,9,40"/>
        <DynamicFunctionNode startPos="3,19,50" endPos="3,45,76">
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="3,20,51" endPos="3,25,56">
            <NameSlot slot="3" name="value" startPos="3,20,51" endPos="3,25,56"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="3,19,50" endPos="3,19,50">
            <NameSlot slot="2" name="$$" startPos="3,19,50" endPos="3,19,50"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <NullSafeNode startPos="3,30,61" endPos="3,45,76">
            <BinaryOpNode name="Value Selector" startPos="3,30,61" endPos="3,45,76">
              <VariableReferenceNode startPos="3,30,61" endPos="3,35,66"/>
              <LiteralNameNode startPos="3,36,67" endPos="3,45,76">firstName</LiteralNameNode>
            </BinaryOpNode>
          </NullSafeNode>
        </DynamicFunctionNode>
      </FunctionCallNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="4,3,81" endPos="4,74,152">
      <LiteralKeyNode startPos="4,3,81" endPos="4,4,82">
        <StringNode startPos="4,3,81" endPos="4,4,82">c</StringNode>
      </LiteralKeyNode>
      <FunctionCallNode startPos="4,6,84" endPos="4,74,152">
        <VariableReferenceNode startPos="4,58,136" endPos="4,65,143"/>
        <FunctionCallNode startPos="4,6,84" endPos="4,57,135">
          <VariableReferenceNode startPos="4,26,104" endPos="4,32,110"/>
          <FunctionCallNode startPos="4,6,84" endPos="4,25,103">
            <VariableReferenceNode startPos="4,10,88" endPos="4,13,91"/>
            <VariableReferenceNode startPos="4,6,84" endPos="4,9,87"/>
            <DynamicFunctionNode startPos="4,14,92" endPos="4,25,103">
              <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="4,6,84" endPos="4,6,84">
                <NameSlot slot="1" name="$" startPos="4,6,84" endPos="4,6,84"/>
                <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
                  <TypeNode startPos="0,0,0" endPos="0,0,0"/>
                </LiteralTypeNode>
              </FunctionParameterNode>
              <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="4,6,84" endPos="4,6,84">
                <NameSlot slot="2" name="$$" startPos="4,6,84" endPos="4,6,84"/>
                <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
                  <TypeNode startPos="0,0,0" endPos="0,0,0"/>
                </LiteralTypeNode>
              </FunctionParameterNode>
              <NullSafeNode startPos="4,14,92" endPos="4,25,103">
                <BinaryOpNode name="Value Selector" startPos="4,14,92" endPos="4,25,103">
                  <VariableReferenceNode startPos="4,14,92" endPos="4,15,93"/>
                  <LiteralNameNode startPos="4,16,94" endPos="4,25,103">firstName</LiteralNameNode>
                </BinaryOpNode>
              </NullSafeNode>
            </DynamicFunctionNode>
          </FunctionCallNode>
          <DynamicFunctionNode startPos="4,33,111" endPos="4,57,135">
            <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="4,6,84" endPos="4,6,84">
              <NameSlot slot="1" name="$" startPos="4,6,84" endPos="4,6,84"/>
              <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
                <TypeNode startPos="0,0,0" endPos="0,0,0"/>
              </LiteralTypeNode>
            </FunctionParameterNode>
            <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="4,6,84" endPos="4,6,84">
              <NameSlot slot="2" name="$$" startPos="4,6,84" endPos="4,6,84"/>
              <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
                <TypeNode startPos="0,0,0" endPos="0,0,0"/>
              </LiteralTypeNode>
            </FunctionParameterNode>
            <BinaryOpNode name="==" startPos="4,33,111" endPos="4,57,135">
              <NullSafeNode startPos="4,33,111" endPos="4,43,121">
                <BinaryOpNode name="Value Selector" startPos="4,33,111" endPos="4,43,121">
                  <VariableReferenceNode startPos="4,33,111" endPos="4,34,112"/>
                  <LiteralNameNode startPos="4,35,113" endPos="4,43,121">lastName</LiteralNameNode>
                </BinaryOpNode>
              </NullSafeNode>
              <StringNode startPos="4,47,125" endPos="4,57,135">Emiliano</StringNode>
            </BinaryOpNode>
          </DynamicFunctionNode>
        </FunctionCallNode>
        <DynamicFunctionNode startPos="4,66,144" endPos="4,74,152">
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="4,6,84" endPos="4,6,84">
            <NameSlot slot="1" name="$" startPos="4,6,84" endPos="4,6,84"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="4,6,84" endPos="4,6,84">
            <NameSlot slot="2" name="$$" startPos="4,6,84" endPos="4,6,84"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <NullSafeNode startPos="4,66,144" endPos="4,74,152">
            <BinaryOpNode name="Value Selector" startPos="4,66,144" endPos="4,74,152">
              <VariableReferenceNode startPos="4,66,144" endPos="4,67,145"/>
              <LiteralNameNode startPos="4,68,146" endPos="4,74,152">salary</LiteralNameNode>
            </BinaryOpNode>
          </NullSafeNode>
        </DynamicFunctionNode>
      </FunctionCallNode>
    </KeyValuePairNode>
  </ObjectNode>
</AST>