(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.Simple
      blame_tok: <source>
      more_env: []
      words: [{<source>} {<'build/common.sh'>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <download-re2c>
      name: download-re2c
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<-p>} {<_deps>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <wget>
              more_env: []
              words: [
                {<wget>}
                {<--directory>}
                {<_deps>}
                {<https> <Id.Lit_Colon ':'> 
                  <'//github.com/skvadrik/re2c/releases/download/1.0.3/re2c-1.0.3.tar.gz'>
                }
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <install-re2c>
      name: install-re2c
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <cd>
              more_env: []
              words: [{<cd>} {<_deps>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <tar>
              more_env: []
              words: [{<tar>} {<-x>} {<-z>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Less '<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: {<re2c-1.0.3.tar.gz>}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <cd>
              more_env: []
              words: [{<cd>} {<re2c-1.0.3>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <'./configure'>
              more_env: []
              words: [{<'./configure'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <make>
              more_env: []
              words: [{<make>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <re2c>
      name: re2c
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <'_deps/re2c-1.0.3/re2c'>
                  more_env: []
                  words: [{<'_deps/re2c-1.0.3/re2c'>} {(DQ ($ Id.VSub_At '@'))}]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <download-clang>
      name: download-clang
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <wget>
              more_env: []
              words: [
                {<wget>}
                {<--directory>}
                {<_deps>}
                {<http> <Id.Lit_Colon ':'> <'//releases.llvm.org/5.0.1/clang'> <Id.Lit_Other '+'> 
                  <llvm-5.0.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz>
                }
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <extract-clang>
      name: extract-clang
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <cd>
              more_env: []
              words: [{<cd>} {<_deps>}]
              redirects: []
              do_fork: T
            )
            (command.TimeBlock
              keyword: <Id.KW_Time time>
              pipeline: 
                (command.Simple
                  blame_tok: <tar>
                  more_env: []
                  words: [{<tar>} {<-x>} {<--xz>}]
                  redirects: [
                    (Redir
                      op: <Id.Redir_Less '<'>
                      loc: (redir_loc.Fd fd:0)
                      arg: {<clang> <Id.Lit_Star '*'> <.tar.xz>}
                    )
                  ]
                  do_fork: T
                )
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <types-gen>
      name: types-gen
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <'osh/ast_gen.py'>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'PYTHONPATH='> name:PYTHONPATH val:{<.>})]
              words: [{<'osh/ast_gen.py'>} {(DQ ($ Id.VSub_At '@'))}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {<'_devbuild/gen/osh-types.h'>}
                )
              ]
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <id-gen>
      name: id-gen
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <'core/id_kind_gen.py'>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'PYTHONPATH='> name:PYTHONPATH val:{<.>})]
              words: [{<'core/id_kind_gen.py'>} {<c>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {<'_devbuild/gen/id.h'>}
                )
              ]
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <lexer-gen>
      name: lexer-gen
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <'core/lexer_gen.py'>
                  more_env: [(EnvPair left:<Id.Lit_VarLike 'PYTHONPATH='> name:PYTHONPATH val:{<.>})]
                  words: [{<'core/lexer_gen.py'>} {(DQ ($ Id.VSub_At '@'))}]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <osh-lex-gen>
      name: osh-lex-gen
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <lexer-gen>
              more_env: []
              words: [{<lexer-gen>} {<c>}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {<'_devbuild/gen/osh-lex.re2c.h'>}
                )
              ]
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <print-regex>
      name: print-regex
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <lexer-gen>
                  more_env: []
                  words: [{<lexer-gen>} {<print-regex>}]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <print-all>
      name: print-all
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <lexer-gen>
                  more_env: []
                  words: [{<lexer-gen>} {<print-all>}]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <osh-lex-gen-native>
      name: osh-lex-gen-native
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <re2c>
              more_env: []
              words: [
                {<re2c>}
                {<-W>}
                {<-Wno-match-empty-string>}
                {<-Werror>}
                {<-o>}
                {<'_devbuild/gen/osh-lex.h'>}
                {<'_devbuild/gen/osh-lex.re2c.h'>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <ast-id-lex>
      name: ast-id-lex
      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: <log>
              more_env: []
              words: [{<log>} {(DQ <'-- Generating AST, IDs, and lexer in _devbuild/gen'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <types-gen>
              more_env: []
              words: [{<types-gen>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <id-gen>
              more_env: []
              words: [{<id-gen>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <osh-lex-gen>
              more_env: []
              words: [{<osh-lex-gen>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <osh-lex-gen-native>
              more_env: []
              words: [{<osh-lex-gen-native>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <bloaty>
      name: bloaty
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <Id.Lit_TildeLike '~'>
                  more_env: []
                  words: [
                    {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/other/bloaty/bloaty'>}
                    {(DQ ($ Id.VSub_At '@'))}
                  ]
                  redirects: []
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <stats>
      name: stats
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'obj='> <'_devbuild/py-ext/x86_64/fastlex.so'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <nm>
              more_env: []
              words: [{<nm>} {($ Id.VSub_DollarName obj)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <bloaty>
              more_env: []
              words: [{<bloaty>} {($ Id.VSub_DollarName obj)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <bloaty>
              more_env: []
              words: [{<bloaty>} {<-d>} {<symbols>} {($ Id.VSub_DollarName obj)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <ls>
              more_env: []
              words: [{<ls>} {<-l>} {($ Id.VSub_DollarName obj)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <gen-cpp>
      name: gen-cpp
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <'asdl/gen_cpp.py'>
              more_env: [(EnvPair left:<Id.Lit_VarLike 'PYTHONPATH='> name:PYTHONPATH val:{<.>})]
              words: [{<'asdl/gen_cpp.py'>} {<cpp>} {<'osh/osh.asdl'>}]
              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
    )
  ]
)