(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:'Tests whether perf-lib facilities work' span_id:6))}
          spids: [4]
        )
      ]
    )
    (C {(.)} {(./perf-lib.sh)})
    (C {(test_perf_default_repo)})
    (C {(test_perf)} {(SQ (Token id:Id.Lit_Chars val:'test_perf_default_repo works' span_id:20))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:24) 
          (Token id:Id.Lit_Chars val:'\tfoo=$(git rev-parse HEAD) &&\n' span_id:25) (Token id:Id.Lit_Chars val:'\ttest_export foo\n' span_id:26)
        )
      }
    )
    (C {(test_checkout_worktree)})
    (C {(test_perf)} {(SQ (Token id:Id.Lit_Chars val:'test_checkout_worktree works' span_id:36))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:40) 
          (Token id:Id.Lit_Chars val:'\twt=$(find . | wc -l) &&\n' span_id:41) (Token id:Id.Lit_Chars val:'\tidx=$(git ls-files | wc -l) &&\n' span_id:42) 
          (Token id:Id.Lit_Chars val:'\ttest $wt -gt $idx\n' span_id:43)
        )
      }
    )
    (command.ShAssignment
      pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:baz) op:assign_op.Equal rhs:{(baz)} spids:[47])]
    )
    (C {(test_export)} {(baz)})
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'test_export works' span_id:58))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:62) 
          (Token id:Id.Lit_Chars val:'\techo "$foo" &&\n' span_id:63) (Token id:Id.Lit_Chars val:'\ttest "$foo" = "$(git rev-parse HEAD)" &&\n' span_id:64) 
          (Token id:Id.Lit_Chars val:'\techo "$baz" &&\n' span_id:65) (Token id:Id.Lit_Chars val:'\ttest "$baz" = baz\n' span_id:66)
        )
      }
    )
    (C {(test_perf)} {(SQ (Token id:Id.Lit_Chars val:'export a weird var' span_id:73))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:77) 
          (Token id:Id.Lit_Chars val:'\tbar="weird # variable" &&\n' span_id:78) (Token id:Id.Lit_Chars val:'\ttest_export bar\n' span_id:79)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'test_export works with weird vars' span_id:86))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:90) 
          (Token id:Id.Lit_Chars val:'\techo "$bar" &&\n' span_id:91) (Token id:Id.Lit_Chars val:'\ttest "$bar" = "weird # variable"\n' span_id:92)
        )
      }
    )
    (C {(test_perf)} 
      {(SQ (Token id:Id.Lit_Chars val:'important variables available in subshells' span_id:99))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:103) 
          (Token id:Id.Lit_Chars val:'\ttest -n "$HOME" &&\n' span_id:104) (Token id:Id.Lit_Chars val:'\ttest -n "$TEST_DIRECTORY" &&\n' span_id:105) 
          (Token id:Id.Lit_Chars val:'\ttest -n "$TRASH_DIRECTORY" &&\n' span_id:106) (Token id:Id.Lit_Chars val:'\ttest -n "$GIT_BUILD_DIR"\n' span_id:107)
        )
      }
    )
    (C {(test_perf)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: 'test-lib-functions correctly loaded in subshells'
            span_id: 114
          )
        )
      } 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:118) 
          (Token id:Id.Lit_Chars val:'\t: >a &&\n' span_id:119) (Token id:Id.Lit_Chars val:'\ttest_path_is_file a &&\n' span_id:120) 
          (Token id:Id.Lit_Chars val:'\t: >b &&\n' span_id:121) (Token id:Id.Lit_Chars val:'\ttest_cmp a b\n' span_id:122)
        )
      }
    )
    (C {(test_done)})
  ]
)