(command.CommandList
  children: [
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<nounset>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<pipefail>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<errexit>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <ubuntu-deps>
      name: ubuntu-deps
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <sudo>
              more_env: []
              words: [
                {<sudo>}
                {<apt-get>}
                {<install>}
                {<python-dev>}
                {<gawk>}
                {<Id.KW_Time time>}
                {<libreadline-dev>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'test/spec.sh'>
              more_env: []
              words: [{<'test/spec.sh'>} {<install-shells>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <gen-help>
      name: gen-help
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <'build/doc.sh'>
              more_env: []
              words: [{<'build/doc.sh'>} {<osh-quick-ref>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <gen-types-asdl>
      name: gen-types-asdl
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'out='> <'_devbuild/gen/types_asdl.py'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'import='> 
                  (SQ <'from osh.meta import TYPES_TYPE_LOOKUP as TYPE_LOOKUP'>)
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'asdl/gen_python.py'>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'PYTHONPATH='> name:PYTHONPATH val:{<.>})]
              words: [{<'asdl/gen_python.py'>} {<'osh/types.asdl'>} {(DQ ($ Id.VSub_DollarName import))}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName out)}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ <'Wrote '> ($ Id.VSub_DollarName out))}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <gen-osh-asdl>
      name: gen-osh-asdl
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'out='> <'_devbuild/gen/osh_asdl.py'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'import='> 
                  (SQ <'from osh.meta import OSH_TYPE_LOOKUP as TYPE_LOOKUP'>)
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'asdl/gen_python.py'>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'PYTHONPATH='> name:PYTHONPATH val:{<.>})]
              words: [{<'asdl/gen_python.py'>} {<'osh/osh.asdl'>} {(DQ ($ Id.VSub_DollarName import))}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName out)}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ <'Wrote '> ($ Id.VSub_DollarName out))}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <gen-runtime-asdl>
      name: gen-runtime-asdl
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'out='> <'_devbuild/gen/runtime_asdl.py'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'import='> 
                  (SQ <'from osh.meta import RUNTIME_TYPE_LOOKUP as TYPE_LOOKUP'>)
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'asdl/gen_python.py'>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'PYTHONPATH='> name:PYTHONPATH val:{<.>})]
              words: [
                {<'asdl/gen_python.py'>}
                {<'core/runtime.asdl'>}
                {(DQ ($ Id.VSub_DollarName import))}
              ]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName out)}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ <'Wrote '> ($ Id.VSub_DollarName out))}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <py-ext>
      name: py-ext
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'name='> ($ Id.VSub_Number 1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'setup_script='> ($ Id.VSub_Number 2)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<-p>} {<'_devbuild/py-ext'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'arch='> 
                  (CommandSub
                    left_token: <Id.Left_DollarParen '$('>
                    child: 
                      (command.Simple
                        blame_tok: <uname>
                        more_env: []
                        words: [{<uname>} {<-m>}]
                        redirects: []
                        do_fork: T
                      )
                    right: <Id.Eof_RParen _>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <Id.VSub_DollarName '$setup_script'>
              more_env: []
              words: [
                {($ Id.VSub_DollarName setup_script)}
                {<build>}
                {<--build-lib>}
                {<'_devbuild/py-ext/'> ($ Id.VSub_DollarName arch)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <shopt>
              more_env: []
              words: [{<shopt>} {<-s>} {<failglob>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'so='> 
                  (CommandSub
                    left_token: <Id.Left_DollarParen '$('>
                    child: 
                      (command.Simple
                        blame_tok: <echo>
                        more_env: []
                        words: [
                          {<echo>}
                          {<'_devbuild/py-ext/'> ($ Id.VSub_DollarName arch) <'/'> 
                            ($ Id.VSub_DollarName name) <.so>
                          }
                        ]
                        redirects: []
                        do_fork: T
                      )
                    right: <Id.Eof_RParen _>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ln>
              more_env: []
              words: [
                {<ln>}
                {<-s>}
                {<-f>}
                {<-v>}
                {($ Id.VSub_DollarName so)}
                {($ Id.VSub_DollarName name) <.so>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <file>
              more_env: []
              words: [{<file>} {($ Id.VSub_DollarName name) <.so>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <pylibc>
      name: pylibc
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <py-ext>
              more_env: []
              words: [{<py-ext>} {<libc>} {<'build/setup.py'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'native/libc_test.py'>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'PYTHONPATH='> name:PYTHONPATH val:{<.>})]
              words: [{<'native/libc_test.py'>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <fastlex>
      name: fastlex
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <'build/codegen.sh'>
              more_env: []
              words: [{<'build/codegen.sh'>} {<ast-id-lex>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-f>} {<'_devbuild/py-ext/x86_64/fastlex.so'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <py-ext>
              more_env: []
              words: [{<py-ext>} {<fastlex>} {<'build/setup_fastlex.py'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'native/fastlex_test.py'>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'PYTHONPATH='> name:PYTHONPATH val:{<.>})]
              words: [{<'native/fastlex_test.py'>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <clean>
      name: clean
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-f>} {<--verbose>} {<libc.so>} {<fastlex.so>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-r>} {<-f>} {<--verbose>} {<'_devbuild/py-ext'>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <minimal>
      name: minimal
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<-p>} {<'_devbuild/gen'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <touch>
              more_env: []
              words: [{<touch>} {<'_devbuild/__init__.py'>} {<'_devbuild/gen/__init__.py'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <gen-help>
              more_env: []
              words: [{<gen-help>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <gen-types-asdl>
              more_env: []
              words: [{<gen-types-asdl>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <gen-osh-asdl>
              more_env: []
              words: [{<gen-osh-asdl>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <gen-runtime-asdl>
              more_env: []
              words: [{<gen-runtime-asdl>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <pylibc>
              more_env: []
              words: [{<pylibc>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <all>
      name: all
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <minimal>
              more_env: []
              words: [{<minimal>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'build/codegen.sh'>
              more_env: []
              words: [{<'build/codegen.sh'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <fastlex>
              more_env: []
              words: [{<fastlex>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <Id.Left_DoubleQuote '"'>
      more_env: []
      words: [{(DQ ($ Id.VSub_At '@'))}]
      redirects: []
      do_fork: T
    )
  ]
)