(command.CommandList
  children: [
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:x)
                  op: assign_op.Equal
                  rhs: {<1>}
                  spids: [13]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:y)
                  op: assign_op.Equal
                  rhs: {<2>}
                  spids: [17]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (command.ShAssignment
          pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:z) op:assign_op.Equal rhs:{<3>} spids:[21])]
        )
      ]
    )
    (command.Subshell
      child: 
        (command.CommandList
          children: [
            (command.Sentence
              child: (C {<builtin>} {<cd>} {<.>})
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:x)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (command_sub
                            left_token: <Id.Left_Backtick '`'>
                            child: (C {<builtin>} {<echo>} {<Id.Lit_Star '*'>})
                          )
                        }
                      spids: [33]
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Subshell child:(C {<builtin>} {<echo>} {(DQ <ho>)}))
          ]
        )
    )
    (command.Case
      to_match: 
        {
          (command_sub
            left_token: <Id.Left_Backtick '`'>
            child: 
              (command.CommandList
                children: [
                  (command.Sentence
                    child: (C {<builtin>} {<echo>} {(DQ <testing>)})
                    terminator: <Id.Op_Semi _>
                  )
                  (C {<builtin>} {<echo>} {<1> <Id.Lit_Comma ','> <2> <Id.Lit_Comma ','> <3>})
                ]
              )
          ) <Id.Lit_Comma ','> 
          (command_sub
            left_token: <Id.Left_Backtick '`'>
            child: (C {<builtin>} {<echo>} {<1> <Id.Lit_Comma ','> <2> <Id.Lit_Comma ','> <3>})
          )
        }
      arms: [
        (case_arm
          pat_list: [
            {<Id.Lit_Star '*'> <c> <Id.Lit_Star '*'> <Id.Lit_Comma ','> <-n> <Id.Lit_Star '*'>}
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ECHO_N)
                  op: assign_op.Equal
                  rhs: (word.Empty)
                  spids: [107]
                )
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ECHO_C)
                  op: assign_op.Equal
                  rhs: {(SQ <'\n'>)}
                  spids: [109]
                )
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ECHO_T)
                  op: assign_op.Equal
                  rhs: {(SQ <'\t'>)}
                  spids: [114]
                )
              ]
            )
          ]
          spids: [99 105 119 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_Star '*'> <c> <Id.Lit_Star '*'> <Id.Lit_Comma ','> <Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ECHO_N)
                  op: assign_op.Equal
                  rhs: {<-n>}
                  spids: [130]
                )
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ECHO_C)
                  op: assign_op.Equal
                  rhs: (word.Empty)
                  spids: [133]
                )
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ECHO_T)
                  op: assign_op.Equal
                  rhs: (word.Empty)
                  spids: [135]
                )
              ]
            )
          ]
          spids: [122 128 137 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ECHO_N)
                  op: assign_op.Equal
                  rhs: (word.Empty)
                  spids: [143]
                )
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ECHO_C)
                  op: assign_op.Equal
                  rhs: {(SQ <'\\c'>)}
                  spids: [145]
                )
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ECHO_T)
                  op: assign_op.Equal
                  rhs: (word.Empty)
                  spids: [150]
                )
              ]
            )
          ]
          spids: [140 141 152 -1]
        )
      ]
    )
    (command.Subshell
      child: 
        (command.CommandList
          children: [
            (command.Sentence
              child: (C {<builtin>} {<cd>} {<.>})
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:x)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (command_sub
                            left_token: <Id.Left_Backtick '`'>
                            child: (C {<builtin>} {<echo>} {<Id.Lit_Star '*'>})
                          )
                        }
                      spids: [166]
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Subshell child:(C {<builtin>} {<echo>} {(DQ <ho>)}))
          ]
        )
    )
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:x)
                  op: assign_op.Equal
                  rhs: {<5>}
                  spids: [191]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:y)
                  op: assign_op.Equal
                  rhs: {<6>}
                  spids: [195]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
      ]
    )
  ]
)