(CommandList
  children: [
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(errexit)})
    (FuncDef
      name: filter-py
      body: 
        (BraceGroup
          children: [(C {(grep)} {(-E)} {(-v)} {(SQ <"__init__.py$|_test.py$">)})]
          spids: [42]
        )
      spids: [38 41]
    )
    (FuncDef
      name: all
      body: 
        (BraceGroup
          children: [
            (C {(echo)} {(SQ <"BUILD AUTOMATION">)})
            (Pipeline
              children: [
                (C {(wc)} {(-l)} 
                  (BracedWordTree
                    parts: [(build/) (Lit_Other "*") (.) (BracedAltPart words:[{(sh)}{(py)}])]
                  ) {(Makefile)} {(configure)} {(install)}
                )
                (C {(filter-py)})
                (C {(sort)} {(--numeric)})
              ]
              negated: False
            )
            (C {(echo)})
            (C {(echo)} {(SQ <"TEST AUTOMATION">)})
            (Pipeline
              children: [
                (C {(wc)} {(-l)} 
                  (BracedWordTree
                    parts: [(test/) (Lit_Other "*") (.) (BracedAltPart words:[{(sh)}{(py)}])]
                  )
                )
                (C {(filter-py)})
                (C {(sort)} {(--numeric)})
              ]
              negated: False
            )
            (C {(echo)})
            (C {(echo)} {(SQ <BENCHMARKS>)})
            (Pipeline
              children: [
                (C {(wc)} {(-l)} {(benchmarks/) (Lit_Other "*") (.sh)})
                (C {(sort)} {(--numeric)})
              ]
              negated: False
            )
            (C {(echo)})
            (C {(echo)} {(SQ <"SHELL SPEC TESTS">)})
            (Pipeline
              children: [
                (C {(wc)} {(-l)} {(spec/) (Lit_Other "*") (.test.sh)})
                (C {(sort)} {(--numeric)})
              ]
              negated: False
            )
            (C {(echo)})
            (C {(echo)} {(SQ <ASDL>)})
            (Pipeline
              children: [
                (C {(wc)} {(-l)} 
                  (BracedWordTree
                    parts: [
                      (asdl/)
                      (BracedAltPart
                        words: [{(asdl_)} {(py_meta)} {(gen_cpp)} {(encode)} {(format)}]
                      )
                      (.py)
                    ]
                  )
                )
                (C {(sort)} {(--numeric)})
              ]
              negated: False
            )
            (C {(echo)})
            (C {(echo)} {(SQ <TOOLS>)})
            (Pipeline
              children: [
                (C {(ls)} {(tools/) (Lit_Other "*") (.py)})
                (C {(filter-py)})
                (C {(xargs)} {(wc)} {(-l)})
                (C {(sort)} {(--numeric)})
              ]
              negated: False
            )
            (C {(echo)})
            (C {(echo)} {(SQ <"OTHER UNIT TESTS">)})
            (Pipeline
              children: [
                (C {(wc)} {(-l)} 
                  (BracedWordTree
                    parts: [
                      (BracedAltPart
                        words: [{(build)} {(test)} {(asdl)} {(tools)}]
                      )
                      (/)
                      (Lit_Other "*")
                      (_test.py)
                    ]
                  )
                )
                (C {(sort)} {(--numeric)})
              ]
              negated: False
            )
            (C {(echo)})
            (C {(echo)} {(SQ <"OIL UNIT TESTS">)})
            (Pipeline
              children: [
                (C {(wc)} {(-l)} 
                  (BracedWordTree
                    parts: [
                      (BracedAltPart
                        words: [{(osh)} {(core)} {(native)} {(tools)}]
                      )
                      (/)
                      (Lit_Other "*")
                      (_test.py)
                    ]
                  )
                )
                (C {(sort)} {(--numeric)})
              ]
              negated: False
            )
            (C {(echo)})
            (C {(echo)} {(SQ <OIL>)})
            (Pipeline
              children: [
                (BraceGroup
                  children: [
                    (Sentence
                      child: 
                        (C {(ls)} 
                          (BracedWordTree
                            parts: [
                              (BracedAltPart
                                words: [{(bin)} {(osh)} {(core)}]
                              )
                              (/)
                              (Lit_Other "*")
                              (.py)
                            ]
                          ) {(native/) (Lit_Other "*") (.c)} {(osh/osh.asdl)} {(core/runtime.asdl)}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  spids: [349]
                )
                (C {(filter-py)})
                (C {(grep)} {(-E)} {(-v)} {(SQ <"_gen.py$|test_lib.py">)})
                (C {(xargs)} {(wc)} {(-l)})
                (C {(sort)} {(--numeric)})
              ]
              negated: False
            )
            (C {(echo)})
            (ControlFlow token:<ControlFlow_Return return>)
            (C {(echo)} {(SQ <DOCS>)})
            (Pipeline
              children: [
                (C {(wc)} {(-l)} {(README.md)} {(doc/) (Lit_Other "*")})
                (C {(sort)} {(--numeric)})
              ]
              negated: False
            )
            (C {(echo)})
          ]
          spids: [69]
        )
      spids: [65 68]
    )
    (FuncDef
      name: parser
      body: 
        (BraceGroup
          children: [
            (C {(echo)} {(SQ <Lexer/Parser>)})
            (Pipeline
              children: [
                (C {(wc)} {(-l)} 
                  (BracedWordTree
                    parts: [
                      (osh/)
                      (BracedAltPart
                        words: [{(Lit_Other "*") (_parse.py)} {(lex.py)} {(parse_lib.py)}]
                      )
                    ]
                  ) {(core/word.py)}
                )
                (C {(sort)} {(-n)})
              ]
              negated: False
            )
            (C {(echo)})
            (C {(echo)} {(SQ <"AST and IDs">)})
            (Pipeline
              children: [(C {(wc)} {(-l)} {(osh/osh.asdl)} {(core/id_kind.py)}) (C {(sort)} {(-n)})]
              negated: False
            )
            (C {(echo)})
            (C {(echo)} {(SQ <"Common Algorithms">)})
            (Pipeline
              children: [
                (C {(wc)} {(-l)} 
                  (BracedWordTree
                    parts: [(core/) (BracedAltPart words:[{(tdop)}{(lexer)}]) (.py)]
                  )
                )
                (C {(sort)} {(-n)})
              ]
              negated: False
            )
          ]
          spids: [455]
        )
      spids: [451 454]
    )
    (FuncDef
      name: parser-port
      body: 
        (BraceGroup
          children: [
            (Pipeline
              children: [
                (C {(wc)} {(-l)} {(core/tdop.py)} {(osh/) (Lit_Other "*") (_parse.py)})
                (C {(sort)} {(-n)})
              ]
              negated: False
            )
          ]
          spids: [553]
        )
      spids: [549 552]
    )
    (FuncDef
      name: runtime
      body: 
        (BraceGroup
          children: [
            (Pipeline
              children: [
                (C {(wc)} {(-l)} 
                  (BracedWordTree
                    parts: [(core/) (Lit_Other "*") (_) (BracedAltPart words:[{(exec)}{(eval)}]) (.py)]
                  ) (BracedWordTree parts:[(core/)(BracedAltPart words:[{(builtin)}{(glob_)}{(process)}{(state)}])(.py)]) 
                  {(core/runtime.asdl)}
                )
                (C {(sort)} {(-n)})
              ]
              negated: False
            )
          ]
          spids: [579]
        )
      spids: [575 578]
    )
    (FuncDef
      name: instructions
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:bin) op:Equal rhs:{(_tmp/oil)} spids:[644])]
              spids: [642]
            )
            (Pipeline
              children: [
                (C {(objdump)} {(-d)} {($ VSub_Name "$bin")})
                (C {(cut)} {(-f3)})
                (C {(grep)} {(-oE)} {(DQ ("^[a-z]+"))})
                (C {(sort)})
                (C {(uniq)} {(-c)})
                (C {(sort)} {(-n)})
              ]
              negated: False
            )
          ]
          spids: [634]
        )
      spids: [630 633]
    )
    (FuncDef
      name: imports
      body: 
        (BraceGroup
          children: [
            (Pipeline
              children: [
                (C {(grep)} {(--no-filename)} {(import)} {(Lit_Other "*") (/) (Lit_Other "*") (.py)})
                (C {(sort)})
                (C {(uniq)} {(-c)})
                (C {(sort)} {(-n)})
              ]
              negated: False
            )
          ]
          spids: [693]
        )
      spids: [689 692]
    )
    (C {(DQ ($ VSub_At "$@"))})
  ]
)