(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: <show-checksum>
      name: show-checksum
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <sha1sum>
              more_env: []
              words: [{<sha1sum>} {<k-script-build-static>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build>
      name: build
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <'./configure'>
              more_env: []
              words: [{<'./configure'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-v>} {<-f>} {<k-script-build-static>}]
              redirects: []
              do_fork: T
            )
            (command.TimeBlock
              keyword: <Id.KW_Time time>
              pipeline: 
                (command.Simple
                  blame_tok: <make>
                  more_env: []
                  words: [{<make>} {<k-script-build-static>}]
                  redirects: []
                  do_fork: T
                )
            )
            (command.Simple
              blame_tok: <'./k-script-build-static'>
              more_env: []
              words: [{<'./k-script-build-static'>} {<--help>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <show-checksum>
              more_env: []
              words: [{<show-checksum>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <make-osh>
      name: make-osh
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <'./configure'>
              more_env: []
              words: [{<'./configure'>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-v>} {<-f>} {<k-script-build-static>}]
              redirects: []
              do_fork: T
            )
            (command.TimeBlock
              keyword: <Id.KW_Time time>
              pipeline: 
                (command.Simple
                  blame_tok: <make>
                  more_env: []
                  words: [
                    {<make>}
                    {<Id.Lit_VarLike 'SHELL='> <Id.Lit_TildeLike '~'> <'/git/oilshell/oil/bin/osh'>}
                    {<k-script-build-static>}
                  ]
                  redirects: []
                  do_fork: T
                )
            )
            (command.Simple
              blame_tok: <'./k-script-build-static'>
              more_env: []
              words: [{<'./k-script-build-static'>} {<--help>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <show-checksum>
              more_env: []
              words: [{<show-checksum>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <osh>
      name: osh
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <Id.Lit_TildeLike '~'>
              more_env: []
              words: [
                {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/git/oilshell/oil/bin/osh'>}
                {(DQ ($ Id.VSub_At '@'))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <build-with-osh>
      name: build-with-osh
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <rm>
              more_env: []
              words: [{<rm>} {<-v>} {<-f>} {<k-script-build-static>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'PS4='> (SQ <'+${SOURCE_NAME}:${LINENO} '>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <pushd>
              more_env: []
              words: [{<pushd>} {<src>}]
              redirects: []
              do_fork: T
            )
            (command.TimeBlock
              keyword: <Id.KW_Time time>
              pipeline: 
                (command.Simple
                  blame_tok: <osh>
                  more_env: []
                  words: [
                    {<osh>}
                    {<'./k-script-build.sh'>}
                    {<--static>}
                    {<--file>}
                    {<k-script-build.sh>}
                    {<--output>}
                    {<'../k-script-build-static'>}
                    {<--executable>}
                  ]
                  redirects: []
                  do_fork: T
                )
            )
            (command.Simple
              blame_tok: <popd>
              more_env: []
              words: [{<popd>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <cp>
              more_env: []
              words: [{<cp>} {<k-script-build-static>} {<k-script-build-static-OSH>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <show-checksum>
              more_env: []
              words: [{<show-checksum>}]
              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
    )
  ]
)