(command.CommandList
  children: [
    (C {(KW_Set set)} {(-o)} {(nounset)})
    (C {(KW_Set set)} {(-o)} {(pipefail)})
    (C {(KW_Set set)} {(-o)} {(errexit)})
    (command.ShFunction
      name: _count
      body: 
        (command.BraceGroup
          children: [
            (command.Pipeline
              children: [
                (C {(grep)} {(-v)} {(SQ <'_test.py$'>)})
                (C {(xargs)} {(wc)} {(-l)})
                (C {(sort)} {(-n)})
              ]
              negated: F
            )
          ]
        )
    )
    (command.ShFunction
      name: all
      body: 
        (command.BraceGroup
          children: [
            (C {(echo)} {(COMMON)})
            (command.Pipeline
              children: [(C {(echo)} {(opy_main.py)}) (C {(_count)})]
              negated: F
            )
            (C {(echo)})
            (C {(echo)} {(LEXER) (Lit_Comma ',')} {(PARSER)} {(GENERATOR) (Lit_Comma ',')} {(AND)} 
              {(GRAMMR)}
            )
            (command.Pipeline
              children: [
                (C {(echo)} {(pytree.py)} {(pgen2/) (Lit_Star '*') (.py)} {(py27.grammar)})
                (C {(_count)})
              ]
              negated: F
            )
            (C {(echo)})
            (C {(echo)} {(COMPILER2)})
            (command.Pipeline
              children: [
                (C {(ls)} {(compiler2/) (Lit_Star '*') (.py)})
                (C {(grep)} {(-v)} {(ast.py)})
                (C {(_count)})
              ]
              negated: F
            )
            (C {(echo)})
            (C {(echo)} {(STDLIB)})
            (command.Pipeline
              children: [(C {(echo)} {(lib/) (Lit_Star '*') (.py)}) (C {(_count)})]
              negated: F
            )
            (C {(echo)})
            (C {(echo)} {(GENERATED)} {(CODE)})
            (C {(wc)} {(-l)} {(compiler2/ast.py)})
            (C {(echo)})
            (C {(echo)} {(BYTERUN)})
            (command.Pipeline
              children: [
                (C {(ls)} {(byterun/) (Lit_Star '*') (.py)})
                (C {(grep)} {(-v)} {(SQ <test>)})
                (C {(_count)})
              ]
              negated: F
            )
            (C {(echo)})
            (C {(echo)} {(MISC)})
            (command.Pipeline
              children: [
                (C {(echo)} 
                  (word.BracedTree
                    parts: [(word_part.BracedTuple words:[{(misc)} {(tools)}]) (/) (Lit_Star '*') (.py)]
                  )
                )
                (C {(_count)})
              ]
              negated: F
            )
            (C {(echo)})
            (C {(echo)} {(UNIT)} {(TESTS)})
            (command.Pipeline
              children: [
                (C {(echo)} {(Lit_Star '*') (/) (Lit_Star '*') (_test.py)})
                (C {(xargs)} {(wc)} {(-l)})
                (C {(sort)} {(-n)})
              ]
              negated: F
            )
            (C {(echo)})
            (C {(echo)} {(SCRIPTS)})
            (command.Pipeline
              children: [
                (C {(echo)} {(Lit_Star '*') (.sh)} {(Lit_Star '*') (/) (Lit_Star '*') (.sh)})
                (C {(xargs)} {(ls)})
                (C {(grep)} {(-v)} {(SQ <'^old/'>)})
                (C {(_count)})
              ]
              negated: F
            )
            (C {(echo)})
          ]
        )
    )
    (C {(readonly)} 
      {(Lit_VarLike 'PARSER=') 
        (sh_array_literal
          left: <Op_LParen '('>
          words: [
            (word.BracedTree
              parts: [
                (osh/)
                (word_part.BracedTuple words:[{(cmd)} {(bool)} {(word)} {(arith)}])
                (_parse.pyc)
              ]
            )
          ]
        )
      }
    )
    (command.ShFunction
      name: opcodes-comparison
      body: 
        (command.BraceGroup
          children: [
            (command.ForEach
              iter_name: pyc
              iter_words: [
                {
                  (DQ 
                    (braced_var_sub
                      token: <VSub_Name PARSER>
                      bracket_op: (bracket_op.WholeArray op_id:Lit_At)
                    )
                  )
                }
              ]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (C {(echo)})
                    (C {(echo)} {(DQ ('=== ') ($ VSub_DollarName '$pyc') (' ==='))})
                    (C {(echo)})
                    (command.Simple
                      words: [{(bin/opyc)} {(dis)} {($ VSub_DollarName '$pyc')} {(cpython.txt)}]
                      redirects: [(redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (command.Simple
                      words: [
                        {(bin/opyc)}
                        {(dis)}
                        {(_tmp/oil-with-opy/) ($ VSub_DollarName '$pyc')}
                        {(opy.txt)}
                      ]
                      redirects: [(redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})]
                    )
                    (C {(local)} 
                      {(Lit_VarLike 'diff=') 
                        (braced_var_sub
                          token: <VSub_Name DIFF>
                          suffix_op: (suffix_op.Unary op_id:VTest_ColonHyphen arg_word:{('diff -u')})
                        )
                      }
                    )
                    (C {($ VSub_DollarName '$diff')} 
                      (word.BracedTree
                        parts: [(word_part.BracedTuple words:[{(cpython)} {(opy)}]) (.txt)]
                      )
                    )
                  ]
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: opcodes
      body: 
        (command.BraceGroup
          children: [
            (command.ForEach
              iter_name: pyc
              iter_words: [
                {
                  (DQ 
                    (braced_var_sub
                      token: <VSub_Name PARSER>
                      bracket_op: (bracket_op.WholeArray op_id:Lit_At)
                    )
                  )
                }
              ]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (C {(echo)})
                    (C {(echo)} {(DQ ('=== ') ($ VSub_DollarName '$pyc') (' ==='))})
                    (C {(echo)})
                    (C {(bin/opyc)} {(dis)} {(_tmp/oil-with-opy/) ($ VSub_DollarName '$pyc')})
                  ]
                )
            )
          ]
        )
    )
    (C {(DQ ($ VSub_At '$@'))})
  ]
)