(command.CommandList
  children: [
    (C {<Id.KW_Set set>} {<-o>} {<nounset>})
    (C {<Id.KW_Set set>} {<-o>} {<pipefail>})
    (C {<Id.KW_Set set>} {<-o>} {<errexit>})
    (C {<readonly>} 
      {<Id.Lit_VarLike 'THIS_DIR='> 
        (command_sub
          left_token: <Id.Left_DollarParen '$('>
          command_list: 
            (command.CommandList
              children: [
                (command.AndOr
                  ops: [Id.Op_DAmp]
                  children: [
                    (C {<cd>} 
                      {
                        (command_sub
                          left_token: <Id.Left_DollarParen '$('>
                          command_list: 
                            (command.CommandList
                              children: [(C {<dirname>} {($ Id.VSub_Number '$0')})]
                            )
                        )
                      }
                    )
                    (C {<pwd>})
                  ]
                )
              ]
            )
        )
      }
    )
    (command.ShFunction
      name: osh-byterun
      body: 
        (command.BraceGroup
          children: [(C {<opy/_tmp/repo-with-opy/bin/osh-byterun>} {(DQ ($ Id.VSub_At '$@'))})]
        )
    )
    (command.ShFunction
      name: osh-byterun-speed
      body: 
        (command.BraceGroup
          children: [
            (C {<pushd>} {($ Id.VSub_DollarName '$THIS_DIR') </..>})
            (C {<local>} {<Id.Lit_VarLike 'prog='> (SQ <'for i in $(seq 10); do echo $i; done'>)})
            (command.TimeBlock
              pipeline: (C {<bin/osh>} {<-c>} {(DQ ($ Id.VSub_DollarName '$prog'))})
            )
            (command.TimeBlock
              pipeline: (C {<osh-byterun>} {<-c>} {(DQ ($ Id.VSub_DollarName '$prog'))})
            )
            (C {<popd>})
          ]
        )
    )
    (command.ShFunction
      name: osh-byterun-parse
      body: 
        (command.BraceGroup
          children: [
            (C {<local>} {<Id.Lit_VarLike 'prog='> (SQ <'echo "hello world"'>)})
            (C {<pushd>} {($ Id.VSub_DollarName '$THIS_DIR') </..>})
            (command.TimeBlock
              pipeline: (C {<bin/osh>} {<-n>} {<-c>} {(DQ ($ Id.VSub_DollarName '$prog'))})
            )
            (command.TimeBlock
              pipeline: (C {<osh-byterun>} {<-n>} {<-c>} {(DQ ($ Id.VSub_DollarName '$prog'))})
            )
            (C {<popd>})
          ]
        )
    )
    (C {(DQ ($ Id.VSub_At '$@'))})
  ]
)