(CommandList
  children: [
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(errexit)})
    (FuncDef
      name: bundle-size
      body: 
        (BraceGroup
          children: [
            (C {(ls)} {(-l)} {(_build/) (Lit_Other '*') (/bytecode-) (Lit_Other '*') (.zip)} 
              {(_build/) (Lit_Other '*') (/ovm)} {(_bin/) (Lit_Other '*') (.ovm)}
            )
          ]
          spids: [52]
        )
      spids: [48 51]
    )
    (FuncDef
      name: linecount-nativedeps
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:app_name spids:[85])
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Number 1>
                        suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(oil)})
                        spids: [86 90]
                      )
                    }
                  spids: [85]
                )
              ]
              spids: [83]
            )
            (Pipeline
              children: [
                (C {(find)} {(_tmp/) (${ VSub_Name app_name) (-tar-test)} {(-name)} {(SQ <'*.[ch]'>)})
                (C {(xargs)} {(wc)} {(-l)})
                (C {(sort)} {(-n)})
              ]
              negated: F
            )
          ]
          spids: [80]
        )
      spids: [76 79]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:BYTECODE spids:[126])
          op: Equal
          rhs: {(SQ <bytecode-opy>)}
          spids: [126]
        )
      ]
      spids: [124]
    )
    (FuncDef
      name: linecount-pydeps
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:app_name spids:[144])
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Number 1>
                        suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(oil)})
                        spids: [145 149]
                      )
                    }
                  spids: [144]
                )
              ]
              spids: [142]
            )
            (Pipeline
              children: [
                (C {(awk)} {(SQ <'/\\.py$/ { print $1 }'>)} 
                  {(_build/) ($ VSub_Name '$app_name') (/) (${ VSub_Name BYTECODE) (-manifest.txt)}
                )
                (C {(tee)} {(_tmp/pydeps.txt)})
                (C {(sort)})
                (C {(uniq)})
                (C {(xargs)} {(wc)} {(-l)})
                (C {(sort)} {(-n)})
              ]
              negated: F
            )
          ]
          spids: [139]
        )
      spids: [135 138]
    )
    (FuncDef
      name: pyc-files
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:app_name spids:[208])
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Number 1>
                        suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(oil)})
                        spids: [209 213]
                      )
                    }
                  spids: [208]
                )
              ]
              spids: [206]
            )
            (C {(awk)} {(SQ <'/\\.pyc$/ { print $1 }'>)} 
              {(_build/) ($ VSub_Name '$app_name') (/) (${ VSub_Name BYTECODE) (-manifest.txt)}
            )
          ]
          spids: [203]
        )
      spids: [199 202]
    )
    (FuncDef
      name: pyc-bytes
      body: 
        (BraceGroup
          children: [
            (Pipeline
              children: [
                (C {(pyc-files)} {(DQ ($ VSub_At '$@'))})
                (C {(tee)} {(_tmp/pycdeps.txt)})
                (C {(sort)})
                (C {(uniq)})
                (C {(xargs)} {(wc)} {(--bytes)})
                (C {(sort)} {(-n)})
              ]
              negated: F
            )
          ]
          spids: [240]
        )
      spids: [236 239]
    )
    (FuncDef
      name: pyc-md5
      body: 
        (BraceGroup
          children: [
            (Pipeline
              children: [
                (C {(pyc-files)} {(DQ ($ VSub_At '$@'))})
                (C {(xargs)} {(bin/opyc)} {(dis-md5)})
              ]
              negated: F
            )
          ]
          spids: [288]
        )
      spids: [284 287]
    )
    (FuncDef
      name: _tar-lines
      body: 
        (BraceGroup
          children: [
            (C {(linecount-nativedeps)} {(DQ ($ VSub_At '$@'))})
            (C {(echo)})
            (C {(linecount-pydeps)} {(DQ ($ VSub_At '$@'))})
          ]
          spids: [312]
        )
      spids: [308 311]
    )
    (FuncDef
      name: hello-tar-lines
      body: (BraceGroup children:[(C {(_tar-lines)} {(hello)})] spids:[344])
      spids: [340 343]
    )
    (FuncDef
      name: oil-tar-lines
      body: (BraceGroup children:[(C {(_tar-lines)} {(oil)})] spids:[364])
      spids: [360 363]
    )
    (C {(DQ ($ VSub_At '$@'))})
  ]
)