(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:test_description)
          op: assign_op.Equal
          rhs: 
            {
              (SQ 
                (Token
                  id: Id.Lit_Chars
                  val: 'git rev-list involving submodules that this repo has'
                  span_id: 15
                )
              )
            }
          spids: [13]
        )
      ]
    )
    (C {(.)} {(./test-lib.sh)})
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:setup span_id:27))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:31) 
          (Token id:Id.Lit_Chars val:'\t: > file &&\n' span_id:32) (Token id:Id.Lit_Chars val:'\tgit add file &&\n' span_id:33) 
          (Token id:Id.Lit_Chars val:'\ttest_tick &&\n' span_id:34) (Token id:Id.Lit_Chars val:'\tgit commit -m initial &&\n' span_id:35) 
          (Token id:Id.Lit_Chars val:'\techo 1 > file &&\n' span_id:36) (Token id:Id.Lit_Chars val:'\ttest_tick &&\n' span_id:37) 
          (Token id:Id.Lit_Chars val:'\tgit commit -m second file &&\n' span_id:38) (Token id:Id.Lit_Chars val:'\techo 2 > file &&\n' span_id:39) 
          (Token id:Id.Lit_Chars val:'\ttest_tick &&\n' span_id:40) (Token id:Id.Lit_Chars val:'\tgit commit -m third file &&\n' span_id:41) 
          (Token id:Id.Lit_Chars val:'\n' span_id:42) (Token id:Id.Lit_Chars val:'\trm .git/index &&\n' span_id:43) 
          (Token id:Id.Lit_Chars val:'\n' span_id:44) (Token id:Id.Lit_Chars val:'\t: > super-file &&\n' span_id:45) 
          (Token id:Id.Lit_Chars val:'\tgit add super-file &&\n' span_id:46) (Token id:Id.Lit_Chars val:'\tgit submodule add "$(pwd)" sub &&\n' span_id:47) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit symbolic-ref HEAD refs/heads/super &&\n'
            span_id: 48
          ) (Token id:Id.Lit_Chars val:'\ttest_tick &&\n' span_id:49) 
          (Token id:Id.Lit_Chars val:'\tgit commit -m super-initial &&\n' span_id:50) (Token id:Id.Lit_Chars val:'\techo 1 > super-file &&\n' span_id:51) 
          (Token id:Id.Lit_Chars val:'\ttest_tick &&\n' span_id:52) (Token id:Id.Lit_Chars val:'\tgit commit -m super-first super-file &&\n' span_id:53) 
          (Token id:Id.Lit_Chars val:'\techo 2 > super-file &&\n' span_id:54) (Token id:Id.Lit_Chars val:'\ttest_tick &&\n' span_id:55) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit commit -m super-second super-file\n'
            span_id: 56
          )
        )
      }
    )
    (C {(test_expect_success)} {(DQ ("Ilari's test"))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:67) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit rev-list --objects super master ^super^\n'
            span_id: 68
          )
        )
      }
    )
    (C {(test_done)})
  ]
)