<?xml version='1.0' encoding='UTF-8'?>
<AST>
  <HeaderNode startPos="1,1,0" endPos="8,1,377">
    <VariableTable startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="in1" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="1" name="in0" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="2" name="x" startPos="2,5,12" endPos="2,6,13"/>
      <NameSlot slot="3" name="param1" startPos="2,8,15" endPos="2,14,21"/>
      <NameSlot slot="4" name="param2" startPos="2,16,23" endPos="2,22,29"/>
      <NameSlot slot="5" name="y" startPos="3,5,60" endPos="3,6,61"/>
      <NameSlot slot="6" name="toUser" startPos="4,5,114" endPos="4,11,120"/>
      <NameSlot slot="7" name="user" startPos="4,15,124" endPos="4,19,128"/>
      <NameSlot slot="8" name="z" startPos="5,5,182" endPos="5,6,183"/>
      <NameSlot slot="9" name="a" startPos="6,5,228" endPos="6,6,229"/>
      <NameSlot slot="10" name="applyFirst" startPos="7,5,310" endPos="7,15,320"/>
      <NameSlot slot="11" name="array" startPos="7,20,325" endPos="7,25,330"/>
      <NameSlot slot="12" name="func" startPos="7,27,332" endPos="7,31,336"/>
      <NameSlot slot="13" name="$$" startPos="13,22,461" endPos="13,22,461"/>
      <NameSlot slot="14" name="s" startPos="17,29,626" endPos="17,30,627"/>
    </VariableTable>
    <InputDirective startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="in1" startPos="0,0,0" endPos="0,0,0"/>
    </InputDirective>
    <InputDirective startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="1" name="in0" startPos="0,0,0" endPos="0,0,0"/>
    </InputDirective>
    <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>
    <VarDirective startPos="2,1,8" endPos="2,48,55">
      <NameSlot slot="2" name="x" startPos="2,5,12" endPos="2,6,13"/>
      <FunctionNode startPos="2,7,14" endPos="2,48,55">
        <FunctionParameterNode materialize="false" startPos="2,8,15" endPos="2,14,21">
          <NameSlot slot="3" name="param1" startPos="2,8,15" endPos="2,14,21"/>
          <TypeNode startPos="0,0,0" endPos="0,0,0"/>
        </FunctionParameterNode>
        <FunctionParameterNode materialize="false" startPos="2,16,23" endPos="2,22,29">
          <NameSlot slot="4" name="param2" startPos="2,16,23" endPos="2,22,29"/>
          <TypeNode startPos="0,0,0" endPos="0,0,0"/>
        </FunctionParameterNode>
        <ObjectNode startPos="2,27,34" endPos="2,48,55">
          <KeyValuePairNode startPos="2,29,36" endPos="2,46,53">
            <KeyNode startPos="2,29,36" endPos="2,38,45">
              <FunctionCallNode startPos="2,29,36" endPos="2,38,45"/>
            </KeyNode>
            <VariableReferenceNode startPos="2,40,47" endPos="2,46,53"/>
          </KeyValuePairNode>
        </ObjectNode>
      </FunctionNode>
    </VarDirective>
    <VarDirective startPos="3,1,56" endPos="3,54,109">
      <NameSlot slot="5" name="y" startPos="3,5,60" endPos="3,6,61"/>
      <FunctionNode startPos="3,7,62" endPos="3,54,109">
        <FunctionParameterNode materialize="false" startPos="3,8,63" endPos="3,14,69">
          <NameSlot slot="3" name="param1" startPos="3,8,63" endPos="3,14,69"/>
          <TypeNode startPos="0,0,0" endPos="0,0,0"/>
        </FunctionParameterNode>
        <FunctionParameterNode materialize="false" startPos="3,16,71" endPos="3,28,83">
          <NameSlot slot="4" name="param2" startPos="3,16,71" endPos="3,22,77"/>
          <TypeNode startPos="0,0,0" endPos="0,0,0"/>
        </FunctionParameterNode>
        <ObjectNode startPos="3,33,88" endPos="3,54,109">
          <KeyValuePairNode startPos="3,35,90" endPos="3,52,107">
            <KeyNode startPos="3,35,90" endPos="3,44,99">
              <FunctionCallNode startPos="3,35,90" endPos="3,44,99"/>
            </KeyNode>
            <VariableReferenceNode startPos="3,46,101" endPos="3,52,107"/>
          </KeyValuePairNode>
        </ObjectNode>
      </FunctionNode>
    </VarDirective>
    <VarDirective startPos="4,1,110" endPos="4,68,177">
      <NameSlot slot="6" name="toUser" startPos="4,5,114" endPos="4,11,120"/>
      <FunctionNode startPos="4,14,123" endPos="4,68,177">
        <FunctionParameterNode materialize="true" startPos="4,15,124" endPos="4,19,128">
          <NameSlot slot="7" name="user" startPos="4,15,124" endPos="4,19,128"/>
          <TypeNode startPos="0,0,0" endPos="0,0,0"/>
        </FunctionParameterNode>
        <ObjectNode startPos="4,24,133" endPos="4,68,177">
          <KeyValuePairNode startPos="4,26,135" endPos="4,41,150">
            <LiteralKeyNode startPos="4,26,135" endPos="4,30,139">
              <StringNode startPos="4,26,135" endPos="4,30,139">name</StringNode>
            </LiteralKeyNode>
            <NullSafeNode startPos="4,32,141" endPos="4,41,150">
              <BinaryOpNode startPos="4,32,141" endPos="4,41,150"/>
            </NullSafeNode>
          </KeyValuePairNode>
          <KeyValuePairNode startPos="4,43,152" endPos="4,66,175">
            <LiteralKeyNode startPos="4,43,152" endPos="4,51,160">
              <StringNode startPos="4,43,152" endPos="4,51,160">lastName</StringNode>
            </LiteralKeyNode>
            <NullSafeNode startPos="4,53,162" endPos="4,66,175">
              <BinaryOpNode startPos="4,53,162" endPos="4,66,175"/>
            </NullSafeNode>
          </KeyValuePairNode>
        </ObjectNode>
      </FunctionNode>
    </VarDirective>
    <FunctionDirective startPos="5,1,178" endPos="5,46,223">
      <NameSlot slot="8" name="z" startPos="5,5,182" endPos="5,6,183"/>
      <FunctionNode startPos="0,0,0" endPos="0,0,0">
        <FunctionParameterNode materialize="false" startPos="5,7,184" endPos="5,13,190">
          <NameSlot slot="3" name="param1" startPos="5,7,184" endPos="5,13,190"/>
          <TypeNode startPos="0,0,0" endPos="0,0,0"/>
        </FunctionParameterNode>
        <FunctionParameterNode materialize="false" startPos="5,15,192" endPos="5,21,198">
          <NameSlot slot="4" name="param2" startPos="5,15,192" endPos="5,21,198"/>
          <TypeNode startPos="0,0,0" endPos="0,0,0"/>
        </FunctionParameterNode>
        <ObjectNode startPos="5,25,202" endPos="5,46,223">
          <KeyValuePairNode startPos="5,27,204" endPos="5,44,221">
            <KeyNode startPos="5,27,204" endPos="5,36,213">
              <FunctionCallNode startPos="5,27,204" endPos="5,36,213"/>
            </KeyNode>
            <VariableReferenceNode startPos="5,38,215" endPos="5,44,221"/>
          </KeyValuePairNode>
        </ObjectNode>
      </FunctionNode>
    </FunctionDirective>
    <VarDirective startPos="6,1,224" endPos="6,82,305">
      <NameSlot slot="9" name="a" startPos="6,5,228" endPos="6,6,229"/>
      <ObjectNode startPos="6,9,232" endPos="6,82,305">
        <KeyValuePairNode startPos="6,11,234" endPos="6,26,249">
          <LiteralKeyNode startPos="6,11,234" endPos="6,15,238">
            <StringNode startPos="6,11,234" endPos="6,15,238">name</StringNode>
          </LiteralKeyNode>
          <StringNode startPos="6,17,240" endPos="6,26,249">Mariano</StringNode>
        </KeyValuePairNode>
        <KeyValuePairNode startPos="6,29,252" endPos="6,80,303">
          <LiteralKeyNode startPos="6,29,252" endPos="6,35,258">
            <StringNode startPos="6,29,252" endPos="6,35,258">toUser</StringNode>
          </LiteralKeyNode>
          <FunctionNode startPos="6,38,261" endPos="6,79,302">
            <FunctionParameterNode materialize="false" startPos="6,39,262" endPos="6,45,268">
              <NameSlot slot="3" name="param1" startPos="6,39,262" endPos="6,45,268"/>
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </FunctionParameterNode>
            <FunctionParameterNode materialize="false" startPos="6,47,270" endPos="6,53,276">
              <NameSlot slot="4" name="param2" startPos="6,47,270" endPos="6,53,276"/>
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </FunctionParameterNode>
            <ObjectNode startPos="6,58,281" endPos="6,79,302">
              <KeyValuePairNode startPos="6,60,283" endPos="6,77,300">
                <KeyNode startPos="6,60,283" endPos="6,69,292">
                  <FunctionCallNode startPos="6,60,283" endPos="6,69,292"/>
                </KeyNode>
                <VariableReferenceNode startPos="6,71,294" endPos="6,77,300"/>
              </KeyValuePairNode>
            </ObjectNode>
          </FunctionNode>
        </KeyValuePairNode>
      </ObjectNode>
    </VarDirective>
    <VarDirective startPos="7,1,306" endPos="7,71,376">
      <NameSlot slot="10" name="applyFirst" startPos="7,5,310" endPos="7,15,320"/>
      <FunctionNode startPos="7,19,324" endPos="7,71,376">
        <FunctionParameterNode materialize="true" startPos="7,20,325" endPos="7,25,330">
          <NameSlot slot="11" name="array" startPos="7,20,325" endPos="7,25,330"/>
          <TypeNode startPos="0,0,0" endPos="0,0,0"/>
        </FunctionParameterNode>
        <FunctionParameterNode materialize="false" startPos="7,27,332" endPos="7,31,336">
          <NameSlot slot="12" name="func" startPos="7,27,332" endPos="7,31,336"/>
          <TypeNode startPos="0,0,0" endPos="0,0,0"/>
        </FunctionParameterNode>
        <FunctionCallNode startPos="7,37,342" endPos="7,70,375"/>
      </FunctionNode>
    </VarDirective>
  </HeaderNode>
  <ObjectNode startPos="9,1,381" endPos="19,2,673">
    <KeyValuePairNode startPos="9,1,381" endPos="19,2,673">
      <LiteralKeyNode startPos="9,1,381" endPos="9,7,387">
        <StringNode startPos="9,1,381" endPos="9,7,387">result</StringNode>
      </LiteralKeyNode>
      <ObjectNode startPos="9,9,389" endPos="19,2,673">
        <KeyValuePairNode startPos="10,3,393" endPos="10,17,407">
          <LiteralKeyNode startPos="10,3,393" endPos="10,4,394">
            <StringNode startPos="10,3,393" endPos="10,4,394">a</StringNode>
          </LiteralKeyNode>
          <FunctionCallNode startPos="10,6,396" endPos="10,17,407"/>
        </KeyValuePairNode>
        <KeyValuePairNode startPos="11,3,411" endPos="11,12,420">
          <LiteralKeyNode startPos="11,3,411" endPos="11,4,412">
            <StringNode startPos="11,3,411" endPos="11,4,412">b</StringNode>
          </LiteralKeyNode>
          <FunctionCallNode startPos="11,6,414" endPos="11,12,420"/>
        </KeyValuePairNode>
        <KeyValuePairNode startPos="12,3,424" endPos="12,17,438">
          <LiteralKeyNode startPos="12,3,424" endPos="12,4,425">
            <StringNode startPos="12,3,424" endPos="12,4,425">c</StringNode>
          </LiteralKeyNode>
          <FunctionCallNode startPos="12,6,427" endPos="12,17,438"/>
        </KeyValuePairNode>
        <KeyValuePairNode startPos="13,3,442" endPos="13,68,507">
          <LiteralKeyNode startPos="13,3,442" endPos="13,8,447">
            <StringNode startPos="13,3,442" endPos="13,8,447">users</StringNode>
          </LiteralKeyNode>
          <DynamicObjectNode startPos="13,10,449" endPos="13,68,507">
            <FunctionCallNode startPos="13,13,452" endPos="13,65,504"/>
          </DynamicObjectNode>
        </KeyValuePairNode>
        <KeyValuePairNode startPos="14,3,511" endPos="14,17,525">
          <LiteralKeyNode startPos="14,3,511" endPos="14,4,512">
            <StringNode startPos="14,3,511" endPos="14,4,512">d</StringNode>
          </LiteralKeyNode>
          <FunctionCallNode startPos="14,6,514" endPos="14,17,525"/>
        </KeyValuePairNode>
        <KeyValuePairNode startPos="15,3,529" endPos="15,32,558">
          <LiteralKeyNode startPos="15,3,529" endPos="15,4,530">
            <StringNode startPos="15,3,529" endPos="15,4,530">e</StringNode>
          </LiteralKeyNode>
          <NullSafeNode startPos="15,6,532" endPos="15,32,558">
            <FunctionCallNode startPos="15,6,532" endPos="15,32,558"/>
          </NullSafeNode>
        </KeyValuePairNode>
        <KeyValuePairNode startPos="16,3,562" endPos="16,37,596">
          <LiteralKeyNode startPos="16,3,562" endPos="16,4,563">
            <StringNode startPos="16,3,562" endPos="16,4,563">f</StringNode>
          </LiteralKeyNode>
          <NullSafeNode startPos="16,6,565" endPos="16,37,596">
            <BinaryOpNode startPos="16,6,565" endPos="16,37,596"/>
          </NullSafeNode>
        </KeyValuePairNode>
        <KeyValuePairNode startPos="17,3,600" endPos="17,45,642">
          <LiteralKeyNode startPos="17,3,600" endPos="17,4,601">
            <StringNode startPos="17,3,600" endPos="17,4,601">f</StringNode>
          </LiteralKeyNode>
          <FunctionCallNode startPos="17,6,603" endPos="17,45,642"/>
        </KeyValuePairNode>
        <KeyValuePairNode startPos="18,3,646" endPos="18,28,671">
          <LiteralKeyNode startPos="18,3,646" endPos="18,4,647">
            <StringNode startPos="18,3,646" endPos="18,4,647">g</StringNode>
          </LiteralKeyNode>
          <FunctionCallNode startPos="18,6,649" endPos="18,28,671"/>
        </KeyValuePairNode>
      </ObjectNode>
    </KeyValuePairNode>
  </ObjectNode>
</AST>