(command.CommandList
  children: [
    (C {<set>} {<-o>} {<nounset>})
    (C {<set>} {<-o>} {<pipefail>})
    (C {<set>} {<-o>} {<errexit>})
    (command.ShFunction
      name: bundle-size
      body: 
        (BraceGroup
          children: [
            (C {<ls>} {<-l>} {<'_build/'> <Id.Lit_Star '*'> <'/bytecode-'> <Id.Lit_Star '*'> <.zip>} 
              {<'_build/'> <Id.Lit_Star '*'> <'/ovm'>} {<'_bin/'> <Id.Lit_Star '*'> <.ovm>}
            )
          ]
        )
    )
    (command.ShFunction
      name: linecount-nativedeps
      body: 
        (BraceGroup
          children: [
            (C {<local>} 
              {<Id.Lit_VarLike 'app_name='> 
                (braced_var_sub
                  token: <Id.VSub_Number 1>
                  suffix_op: (suffix_op.Unary tok:<Id.VTest_ColonHyphen ':-'> arg_word:{<oil>})
                )
              }
            )
            (command.Pipeline
              children: [
                (C {<find>} {<'_tmp/'> (${ Id.VSub_Name app_name) <-tar-test>} {<-name>} {(SQ <'*.[ch]'>)})
                (C {<xargs>} {<wc>} {<-l>})
                (C {<sort>} {<-n>})
              ]
              negated: F
            )
          ]
        )
    )
    (C {<readonly>} {<Id.Lit_VarLike 'BYTECODE='> (SQ <bytecode-opy>)})
    (command.ShFunction
      name: linecount-pydeps
      body: 
        (BraceGroup
          children: [
            (C {<local>} 
              {<Id.Lit_VarLike 'app_name='> 
                (braced_var_sub
                  token: <Id.VSub_Number 1>
                  suffix_op: (suffix_op.Unary tok:<Id.VTest_ColonHyphen ':-'> arg_word:{<oil>})
                )
              }
            )
            (command.Pipeline
              children: [
                (C {<awk>} {(SQ <'/\\.py$/ { print $1 }'>)} 
                  {<'_build/'> ($ Id.VSub_DollarName '$app_name') <'/'> (${ Id.VSub_Name BYTECODE) 
                    <-manifest.txt>
                  }
                )
                (C {<tee>} {<'_tmp/pydeps.txt'>})
                (C {<sort>})
                (C {<uniq>})
                (C {<xargs>} {<wc>} {<-l>})
                (C {<sort>} {<-n>})
              ]
              negated: F
            )
          ]
        )
    )
    (command.ShFunction
      name: pyc-files
      body: 
        (BraceGroup
          children: [
            (C {<local>} 
              {<Id.Lit_VarLike 'app_name='> 
                (braced_var_sub
                  token: <Id.VSub_Number 1>
                  suffix_op: (suffix_op.Unary tok:<Id.VTest_ColonHyphen ':-'> arg_word:{<oil>})
                )
              }
            )
            (C {<awk>} {(SQ <'/\\.pyc$/ { print $1 }'>)} 
              {<'_build/'> ($ Id.VSub_DollarName '$app_name') <'/'> (${ Id.VSub_Name BYTECODE) 
                <-manifest.txt>
              }
            )
          ]
        )
    )
    (command.ShFunction
      name: pyc-bytes
      body: 
        (BraceGroup
          children: [
            (command.Pipeline
              children: [
                (C {<pyc-files>} {(DQ ($ Id.VSub_At '$@'))})
                (C {<tee>} {<'_tmp/pycdeps.txt'>})
                (C {<sort>})
                (C {<uniq>})
                (C {<xargs>} {<wc>} {<--bytes>})
                (C {<sort>} {<-n>})
              ]
              negated: F
            )
          ]
        )
    )
    (command.ShFunction
      name: pyc-md5
      body: 
        (BraceGroup
          children: [
            (command.Pipeline
              children: [
                (C {<pyc-files>} {(DQ ($ Id.VSub_At '$@'))})
                (C {<xargs>} {<'bin/opyc'>} {<dis-md5>})
              ]
              negated: F
            )
          ]
        )
    )
    (command.ShFunction
      name: _tar-lines
      body: 
        (BraceGroup
          children: [
            (C {<linecount-nativedeps>} {(DQ ($ Id.VSub_At '$@'))})
            (C {<echo>})
            (C {<linecount-pydeps>} {(DQ ($ Id.VSub_At '$@'))})
          ]
        )
    )
    (command.ShFunction
      name: hello-tar-lines
      body: (BraceGroup children:[(C {<_tar-lines>} {<hello>})])
    )
    (command.ShFunction
      name: oil-tar-lines
      body: (BraceGroup children:[(C {<_tar-lines>} {<oil>})])
    )
    (C {(DQ ($ Id.VSub_At '$@'))})
  ]
)