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