(command.CommandList
  children: [
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (C {<.>} 
              {
                (DQ 
                  (braced_var_sub
                    token: <Id.VSub_Name srcdir>
                    suffix_op: (suffix_op.Unary tok:<Id.VTest_Equals '='> arg_word:{<.>})
                  ) <'/tests/init.sh'>
                )
              }
            )
          terminator: <Id.Op_Semi _>
        )
        (C {<path_prepend_>} {<'./src'>})
      ]
    )
    (C {<print_ver_>} {<touch>})
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [(C {<touch>} {<-d>} {(SQ <'2000-01-01 00:00'>)} {<t1>}) (C {<framework_failure_>})]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [(C {<touch>} {<-d>} {(SQ <'2000-01-02 00:00'>)} {<t2>}) (C {<framework_failure_>})]
    )
    (C {<set>} {<x>} 
      {(command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<ls>} {<-t>} {<t1>} {<t2>}))}
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<test>} {(DQ ($ Id.VSub_Star '$*'))} {<Id.Lit_Equals '='>} {(DQ <'x t2 t1'>)})
        (C {<framework_failure_>})
      ]
    )
    (C {<chmod>} {<0>} {<t1>})
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<touch>} {<-d>} {(SQ <'2000-01-03 00:00'>)} {<-c>} {<t1>})
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:fail)
              op: assign_op.Equal
              rhs: {<1>}
              spids: [152]
            )
          ]
        )
      ]
    )
    (C {<set>} {<x>} 
      {(command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<ls>} {<-t>} {<t1>} {<t2>}))}
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<test>} {(DQ ($ Id.VSub_Star '$*'))} {<Id.Lit_Equals '='>} {(DQ <'x t1 t2'>)})
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:fail)
              op: assign_op.Equal
              rhs: {<1>}
              spids: [184]
            )
          ]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<touch>} {<-a>} {<--no-create>} {<t1>})
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:fail)
              op: assign_op.Equal
              rhs: {<1>}
              spids: [201]
            )
          ]
        )
      ]
    )
    (C {<Exit>} {($ Id.VSub_DollarName '$fail')})
  ]
)