(CommandList
  children: [
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(source)} {(sources/include.sh)})
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (C {(echo)} {(DQ ('=== Setting up command recording wrapper'))})
    (AndOr
      ops: [Op_DAmp]
      children: [
        (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$WRAPDIR') (/wrappy))} {(Lit_Other ']')})
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:PATH)
              op: Equal
              rhs: {(DQ ($ VSub_Name '$OLDPATH'))}
              spids: [49]
            )
          ]
          spids: [49]
        )
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$HOSTTOOLS') (/toybox))} {(Lit_Other ']')})
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:PATH)
              op: Equal
              rhs: 
                {
                  (DQ 
                    (CommandSubPart
                      command_list: (CommandList children:[(C {(hosttools_path)})])
                      left_token: <Left_CommandSub '$('>
                      spids: [69 71]
                    )
                  )
                }
              spids: [67]
            )
          ]
          spids: [67]
        )
      ]
    )
    (SimpleCommand
      words: [{(blank_tempdir)} {(DQ ($ VSub_Name '$WRAPDIR'))}]
      more_env: [(env_pair name:NO_CLEANUP val:{(EmptyPart)} spids:[74])]
    )
    (C {(echo)} {(SQ <'Linking $PATH to '>) ($ VSub_Name '$WRAPDIR')})
    (Pipeline
      children: [
        (SimpleCommand
          words: [
            {(path_search)}
            {(DQ ($ VSub_Name '$PATH'))}
            {(DQ ('*'))}
            {(SQ <'ln -s wrappy "$WRAPDIR/$FILE"'>)}
          ]
          redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
        )
        (C {(dotprogress)})
      ]
      negated: F
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {($ VSub_Name '$CC')} {(-Os)} {(DQ ($ VSub_Name '$SOURCES') (/toys/wrappy.c))} {(-o)} 
          {(DQ ($ VSub_Name '$WRAPDIR') (/wrappy))}
        )
        (C {(dienow)})
      ]
    )
  ]
)