(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.CommandList
      children: [
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:_POSIX2_VERSION)
                  op: assign_op.Equal
                  rhs: {<199209>}
                  spids: [65]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (C {<export>} {<_POSIX2_VERSION>})
      ]
    )
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:POSIXLY_CORRECT)
                  op: assign_op.Equal
                  rhs: {<1>}
                  spids: [73]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (C {<export>} {<POSIXLY_CORRECT>})
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:yearstart)
          op: assign_op.Equal
          rhs: {<01010000>}
          spids: [83]
        )
      ]
    )
    (command.ForEach
      iter_name: ones
      iter_words: [{<11111111>} {<1111111111>}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (command.ForEach
              iter_name: args
              iter_words: [
                {($ Id.VSub_DollarName '$ones')}
                {(DQ <'-- '> ($ Id.VSub_DollarName '$ones'))}
                {(DQ ($ Id.VSub_DollarName '$yearstart') <' '> ($ Id.VSub_DollarName '$ones'))}
                {
                  (DQ <'-- '> ($ Id.VSub_DollarName '$yearstart') <' '> ($ Id.VSub_DollarName '$ones'))
                }
              ]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.AndOr
                      ops: [Id.Op_DPipe]
                      children: [
                        (C {<touch>} {($ Id.VSub_DollarName '$args')})
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:fail)
                              op: assign_op.Equal
                              rhs: {<1>}
                              spids: [137]
                            )
                          ]
                        )
                      ]
                    )
                    (command.AndOr
                      ops: [Id.Op_DPipe]
                      children: [
                        (C {<test>} {<-f>} {($ Id.VSub_DollarName '$ones')})
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:fail)
                              op: assign_op.Equal
                              rhs: {<1>}
                              spids: [149]
                            )
                          ]
                        )
                      ]
                    )
                    (command.AndOr
                      ops: [Id.Op_DAmp]
                      children: [
                        (C {<test>} {<-f>} {($ Id.VSub_DollarName '$yearstart')})
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:fail)
                              op: assign_op.Equal
                              rhs: {<1>}
                              spids: [161]
                            )
                          ]
                        )
                      ]
                    )
                    (command.AndOr
                      ops: [Id.Op_DPipe]
                      children: [
                        (C {<rm>} {<-f>} {($ Id.VSub_DollarName '$ones')})
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:fail)
                              op: assign_op.Equal
                              rhs: {<1>}
                              spids: [173]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:y2000)
          op: assign_op.Equal
          rhs: {<0101000000>}
          spids: [182]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<rm>} {<-f>} {($ Id.VSub_DollarName '$y2000')} {<file>})
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:fail)
              op: assign_op.Equal
              rhs: {<1>}
              spids: [195]
            )
          ]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DAmp Id.Op_DAmp Id.Op_DPipe]
      children: [
        (C {<touch>} {($ Id.VSub_DollarName '$y2000')} {<file>})
        (C {<test>} {<-f>} {($ Id.VSub_DollarName '$y2000')})
        (C {<test>} {<-f>} {<file>})
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:fail)
              op: assign_op.Equal
              rhs: {<1>}
              spids: [222]
            )
          ]
        )
      ]
    )
    (C {<Exit>} {($ Id.VSub_DollarName '$fail')})
  ]
)