(CommandList
  children: [
    (Sentence
      child: 
        (C {(.)} 
          {
            (DQ 
              (BracedVarSub
                token: <VSub_Name srcdir>
                suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(.)})
                spids: [47 51]
              ) (/tests/init.sh)
            )
          }
        )
      terminator: <Op_Semi ';'>
    )
    (C {(path_prepend_)} {(./src)})
    (C {(print_ver_)} {(stty)})
    (C {(require_controlling_input_terminal_)})
    (C {(trap)} {(SQ )} {(TTOU)})
    (AndOr
      ops: [Op_DPipe]
      children: [
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:saved_state)
              op: Equal
              rhs: 
                {
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(stty)} {(-g)})])
                    left_token: <Left_CommandSub '$('>
                    spids: [79 83]
                  )
                }
              spids: [78]
            )
          ]
          spids: [78]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[87])]
          spids: [87]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(stty)} {($ VSub_Name '$saved_state')})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[96])]
          spids: [96]
        )
      ]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:hex_2_64)
          op: Equal
          rhs: {(10000000000000000)}
          spids: [122]
        )
      ]
      spids: [122]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (SimpleCommand
          words: [
            {(stty)}
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(echo)} {($ VSub_Name '$saved_state')})
                          (C {(sed)} 
                            {(SQ <'s/^[^:]*:/'>) ($ VSub_Name '$hex_2_64') (Lit_Other ':') (/)}
                          )
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [127 141]
              )
            }
          ]
          redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[143])]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[148])]
          spids: [148]
        )
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (SimpleCommand
          words: [
            {(stty)}
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(echo)} {($ VSub_Name '$saved_state')})
                          (C {(sed)} {(SQ <'s/:[0-9a-f]*$/:'>) ($ VSub_Name '$hex_2_64') (/)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [153 166]
              )
            }
          ]
          redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[168])]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[173])]
          spids: [173]
        )
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(stty)} {($ VSub_Name '$saved_state')})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[189])]
          spids: [189]
        )
      ]
    )
    (C {(Exit)} {($ VSub_Name '$fail')})
  ]
)