(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)
                  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]
    )
    (FuncDef
      name: linecount-pydeps
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:app_name)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Number 1>
                        suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(oil)})
                        spids: [134 138]
                      )
                    }
                  spids: [133]
                )
              ]
              spids: [131]
            )
            (Pipeline
              children: [
                (C {(awk)} {(SQ <'/\\.py$/ { print $1 }'>)} 
                  {(_build/) ($ VSub_Name '$app_name') (/bytecode-cpython-manifest.txt)}
                )
                (C {(sort)})
                (C {(uniq)})
                (C {(xargs)} {(wc)} {(-l)})
                (C {(sort)} {(-n)})
              ]
              negated: F
            )
          ]
          spids: [128]
        )
      spids: [124 127]
    )
    (FuncDef
      name: pyc-bytes
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:app_name)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Number 1>
                        suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(oil)})
                        spids: [191 195]
                      )
                    }
                  spids: [190]
                )
              ]
              spids: [188]
            )
            (Pipeline
              children: [
                (C {(awk)} {(SQ <'/\\.pyc$/ { print $1 }'>)} 
                  {(_build/) ($ VSub_Name '$app_name') (/bytecode-cpython-manifest.txt)}
                )
                (C {(sort)})
                (C {(uniq)})
                (C {(xargs)} {(wc)} {(--bytes)})
                (C {(sort)} {(-n)})
              ]
              negated: F
            )
          ]
          spids: [185]
        )
      spids: [181 184]
    )
    (FuncDef
      name: _tar-lines
      body: 
        (BraceGroup
          children: [
            (C {(linecount-nativedeps)} {(DQ ($ VSub_At '$@'))})
            (C {(echo)})
            (C {(linecount-pydeps)} {(DQ ($ VSub_At '$@'))})
          ]
          spids: [239]
        )
      spids: [235 238]
    )
    (FuncDef
      name: hello-tar-lines
      body: (BraceGroup children:[(C {(_tar-lines)} {(hello)})] spids:[271])
      spids: [267 270]
    )
    (FuncDef
      name: oil-tar-lines
      body: (BraceGroup children:[(C {(_tar-lines)} {(oil)})] spids:[291])
      spids: [287 290]
    )
    (C {(DQ ($ VSub_At '$@'))})
  ]
)