(command.CommandList
  children: [
    (C {<set>} {<-o>} {<nounset>})
    (C {<set>} {<-o>} {<pipefail>})
    (C {<set>} {<-o>} {<errexit>})
    (C {<readonly>} 
      {<Id.Lit_VarLike 'THIS_DIR='> 
        (command_sub
          left_token: <Id.Left_DollarParen '$('>
          child: 
            (command.AndOr
              ops: [Id.Op_DAmp]
              children: [
                (C {<cd>} 
                  {
                    (command_sub
                      left_token: <Id.Left_DollarParen '$('>
                      child: (C {<dirname>} {($ Id.VSub_Number '$0')})
                    )
                  }
                )
                (C {<pwd>})
              ]
            )
        )
      }
    )
    (command.ShFunction
      name: osh-byterun
      body: 
        (BraceGroup
          children: [(C {<'opy/_tmp/repo-with-opy/bin/osh-byterun'>} {(DQ ($ Id.VSub_At '$@'))})]
        )
    )
    (command.ShFunction
      name: osh-byterun-speed
      body: 
        (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: 
        (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 '$@'))})
  ]
)