(command.CommandList
  children: [
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(errexit)})
    (command.Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:THIS_DIR)
          op: Equal
          rhs: 
            {
              (word_part.CommandSubPart
                command_list: 
                  (command.CommandList
                    children: [
                      (command.AndOr
                        ops: [Op_DAmp]
                        children: [
                          (C {(cd)} 
                            {
                              (word_part.CommandSubPart
                                command_list: 
                                  (command.CommandList
                                    children: [(C {(dirname)} {($ VSub_Number '$0')})]
                                  )
                                left_token: <Left_CommandSub '$('>
                              )
                            }
                          )
                          (C {(pwd)})
                        ]
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
              )
            }
        )
      ]
    )
    (command.FuncDef
      name: osh-byterun
      body: 
        (command.BraceGroup
          children: [(C {(opy/_tmp/repo-with-opy/bin/osh-byterun)} {(DQ ($ VSub_At '$@'))})]
        )
    )
    (command.FuncDef
      name: osh-byterun-speed
      body: 
        (command.BraceGroup
          children: [
            (C {(pushd)} {($ VSub_DollarName '$THIS_DIR') (/..)})
            (command.Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:prog)
                  op: Equal
                  rhs: {(SQ <'for i in $(seq 10); do echo $i; done'>)}
                )
              ]
            )
            (command.TimeBlock
              pipeline: (C {(bin/osh)} {(-c)} {(DQ ($ VSub_DollarName '$prog'))})
            )
            (command.TimeBlock
              pipeline: (C {(osh-byterun)} {(-c)} {(DQ ($ VSub_DollarName '$prog'))})
            )
            (C {(popd)})
          ]
        )
    )
    (command.FuncDef
      name: osh-byterun-parse
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:prog)
                  op: Equal
                  rhs: {(SQ <'echo "hello world"'>)}
                )
              ]
            )
            (C {(pushd)} {($ VSub_DollarName '$THIS_DIR') (/..)})
            (command.TimeBlock
              pipeline: (C {(bin/osh)} {(-n)} {(-c)} {(DQ ($ VSub_DollarName '$prog'))})
            )
            (command.TimeBlock
              pipeline: (C {(osh-byterun)} {(-n)} {(-c)} {(DQ ($ VSub_DollarName '$prog'))})
            )
            (C {(popd)})
          ]
        )
    )
    (C {(DQ ($ VSub_At '$@'))})
  ]
)