<?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"/>
    <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="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="6,2,75">
    <KeyValuePairNode startPos="2,3,4" endPos="2,14,15">
      <LiteralKeyNode startPos="2,3,4" endPos="2,4,5">
        <StringNode startPos="2,3,4" endPos="2,4,5">a</StringNode>
      </LiteralKeyNode>
      <FunctionCallNode startPos="2,7,8" endPos="2,13,14">
        <VariableReferenceNode startPos="2,9,10" endPos="2,11,12"/>
        <NumberNode startPos="2,7,8" endPos="2,8,9">0</NumberNode>
        <NumberNode startPos="2,12,13" endPos="2,13,14">5</NumberNode>
      </FunctionCallNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="3,3,19" endPos="3,15,31">
      <LiteralKeyNode startPos="3,3,19" endPos="3,4,20">
        <StringNode startPos="3,3,19" endPos="3,4,20">b</StringNode>
      </LiteralKeyNode>
      <FunctionCallNode startPos="3,7,23" endPos="3,14,30">
        <VariableReferenceNode startPos="3,9,25" endPos="3,11,27"/>
        <NumberNode startPos="3,7,23" endPos="3,8,24">0</NumberNode>
        <NumberNode startPos="3,12,28" endPos="3,14,30">-3</NumberNode>
      </FunctionCallNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="4,3,35" endPos="4,17,49">
      <LiteralKeyNode startPos="4,3,35" endPos="4,4,36">
        <StringNode startPos="4,3,35" endPos="4,4,36">c</StringNode>
      </LiteralKeyNode>
      <FunctionCallNode startPos="4,7,39" endPos="4,16,48">
        <VariableReferenceNode startPos="4,10,42" endPos="4,12,44"/>
        <NumberNode startPos="4,7,39" endPos="4,9,41">-1</NumberNode>
        <NumberNode startPos="4,13,45" endPos="4,16,48">-10</NumberNode>
      </FunctionCallNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="5,3,53" endPos="5,23,73">
      <LiteralKeyNode startPos="5,3,53" endPos="5,4,54">
        <StringNode startPos="5,3,53" endPos="5,4,54">e</StringNode>
      </LiteralKeyNode>
      <NullSafeNode startPos="5,6,56" endPos="5,23,73">
        <BinaryOpNode name="Dynamic Selector" startPos="5,6,56" endPos="5,23,73">
          <LiteralArrayNode startPos="5,6,56" endPos="5,11,61">
            <NumberNode startPos="5,7,57" endPos="5,8,58">1</NumberNode>
            <NumberNode startPos="5,9,59" endPos="5,10,60">2</NumberNode>
          </LiteralArrayNode>
          <FunctionCallNode startPos="5,12,62" endPos="5,22,72">
            <VariableReferenceNode startPos="5,14,64" endPos="5,16,66"/>
            <NumberNode startPos="5,12,62" endPos="5,13,63">1</NumberNode>
            <BinaryOpNode name="+" startPos="5,17,67" endPos="5,22,72">
              <NumberNode startPos="5,17,67" endPos="5,18,68">2</NumberNode>
              <NumberNode startPos="5,21,71" endPos="5,22,72">2</NumberNode>
            </BinaryOpNode>
          </FunctionCallNode>
        </BinaryOpNode>
      </NullSafeNode>
    </KeyValuePairNode>
  </ObjectNode>
</AST>