(CommandList
  children: [
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(errexit)})
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:PY27)
          op: Equal
          rhs: {(TildeSubPart prefix:'') (/src/Python-2.7.6)}
          spids: [34]
        )
      ]
      spids: [32]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:PY36)
          op: Equal
          rhs: {(TildeSubPart prefix:'') (/src/Python-3.6.1)}
          spids: [40]
        )
      ]
      spids: [38]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:DIFF)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name DIFF>
                suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{('diff -u')})
                spids: [48 52]
              )
            }
          spids: [47]
        )
      ]
      spids: [45]
    )
    (FuncDef
      name: ceval
      body: 
        (BraceGroup
          children: [
            (C {(wc)} {(-l)} 
              (BracedWordTree
                parts: [
                  (BracedAltPart
                    words: [{($ VSub_Name '$PY27')} {($ VSub_Name '$PY36')}]
                  )
                  (/Python/ceval.c)
                ]
              )
            )
            (ControlFlow token:<ControlFlow_Return return>)
            (C {($ VSub_Name '$DIFF')} 
              (BracedWordTree
                parts: [
                  (BracedAltPart
                    words: [{($ VSub_Name '$PY27')} {($ VSub_Name '$PY36')}]
                  )
                  (/Python/ceval.c)
                ]
              )
            )
          ]
          spids: [59]
        )
      spids: [55 58]
    )
    (FuncDef
      name: ccompile
      body: 
        (BraceGroup
          children: [
            (C {(wc)} {(-l)} 
              (BracedWordTree
                parts: [
                  (BracedAltPart
                    words: [{($ VSub_Name '$PY27')} {($ VSub_Name '$PY36')}]
                  )
                  (/Python/compile.c)
                ]
              )
            )
          ]
          spids: [97]
        )
      spids: [93 96]
    )
    (FuncDef
      name: opcodes
      body: 
        (BraceGroup
          children: [
            (C {($ VSub_Name '$DIFF')} 
              (BracedWordTree
                parts: [(_tmp/opcode) (BracedAltPart words:[{(27)} {(36)}]) (.py)]
              )
            )
            (ControlFlow token:<ControlFlow_Return return>)
            (C {(cp)} {($ VSub_Name '$PY27') (/Lib/dis.py)} {(_tmp/dis27.py)})
            (C {(cp)} {($ VSub_Name '$PY36') (/Lib/dis.py)} {(_tmp/dis36.py)})
            (C {($ VSub_Name '$DIFF')} 
              (BracedWordTree
                parts: [(_tmp/dis) (BracedAltPart words:[{(27)} {(36)}]) (.py)]
              )
            )
          ]
          spids: [122]
        )
      spids: [118 121]
    )
    (FuncDef
      name: 2to3-grammar
      body: 
        (BraceGroup
          children: [
            (C {($ VSub_Name '$DIFF')} {($ VSub_Name '$PY27') (/Grammar/Grammar)} {(2to3.grammar)})
          ]
          spids: [183]
        )
      spids: [179 182]
    )
    (FuncDef
      name: tokens
      body: 
        (BraceGroup
          children: [(C {($ VSub_Name '$DIFF')} {(token.py)} {(pgen2/token.py)})]
          spids: [208]
        )
      spids: [204 207]
    )
    (FuncDef
      name: tokenize
      body: 
        (BraceGroup
          children: [(C {($ VSub_Name '$DIFF')} {(tokenize.py)} {(pgen2/tokenize.py)})]
          spids: [227]
        )
      spids: [223 226]
    )
    (FuncDef
      name: compiler2
      body: 
        (BraceGroup
          children: [(C {(diff)} {(-u)} {(/usr/lib/python2.7/compiler/)} {(compiler2)})]
          spids: [243]
        )
      spids: [239 242]
    )
    (FuncDef
      name: compiler26-27
      body: 
        (BraceGroup
          children: [
            (C {(diff)} {(-u)} 
              {(TildeSubPart prefix:'') (/src/Python-2.) (BracedAltPart words:[{(6)} {(7)}]) 
                (.9/Lib/compiler/)
              }
            )
          ]
          spids: [270]
        )
      spids: [266 269]
    )
    (FuncDef
      name: compiler27
      body: 
        (BraceGroup
          children: [
            (C {(diff)} {(-u)} 
              {(TildeSubPart prefix:'') (/src/Python-2.7.) (BracedAltPart words:[{(2)} {(9)}]) 
                (/Lib/compiler/)
              }
            )
          ]
          spids: [293]
        )
      spids: [289 292]
    )
    (FuncDef
      name: set27
      body: 
        (BraceGroup
          children: [
            (C {(diff)} {(-u)} 
              {(TildeSubPart prefix:'') (/src/Python-2.7.) (BracedAltPart words:[{(2)} {(3)}]) 
                (/Objects/setobject.c)
              }
            )
          ]
          spids: [316]
        )
      spids: [312 315]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} 
                  {
                    (CommandSubPart
                      command_list: (CommandList children:[(C {(basename)} {($ VSub_Number '$0')})])
                      left_token: <Left_CommandSub '$('>
                      spids: [339 343]
                    )
                  } {(Lit_Other '=')} {(compare.sh)}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(DQ ($ VSub_At '$@'))})]
          spids: [16777215 350]
        )
      ]
      spids: [16777215 357]
    )
  ]
)