(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:'--graph and simplified history' span_id:19))}
          spids: [17]
        )
      ]
    )
    (C {(.)} {(./test-lib.sh)})
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'set up rev-list --graph test' span_id:31))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:35) 
          (Token id:Id.Lit_Chars val:'\t# 3 commits on branch A\n' span_id:36) (Token id:Id.Lit_Chars val:'\ttest_commit A1 foo.txt &&\n' span_id:37) 
          (Token id:Id.Lit_Chars val:'\ttest_commit A2 bar.txt &&\n' span_id:38) (Token id:Id.Lit_Chars val:'\ttest_commit A3 bar.txt &&\n' span_id:39) 
          (Token id:Id.Lit_Chars val:'\tgit branch -m master A &&\n' span_id:40) (Token id:Id.Lit_Chars val:'\n' span_id:41) 
          (Token
            id: Id.Lit_Chars
            val: '\t# 2 commits on branch B, started from A1\n'
            span_id: 42
          ) (Token id:Id.Lit_Chars val:'\tgit checkout -b B A1 &&\n' span_id:43) 
          (Token id:Id.Lit_Chars val:'\ttest_commit B1 foo.txt &&\n' span_id:44) (Token id:Id.Lit_Chars val:'\ttest_commit B2 abc.txt &&\n' span_id:45) 
          (Token id:Id.Lit_Chars val:'\n' span_id:46) (Token id:Id.Lit_Chars val:'\t# 2 commits on branch C, started from A2\n' span_id:47) 
          (Token id:Id.Lit_Chars val:'\tgit checkout -b C A2 &&\n' span_id:48) (Token id:Id.Lit_Chars val:'\ttest_commit C1 xyz.txt &&\n' span_id:49) 
          (Token id:Id.Lit_Chars val:'\ttest_commit C2 xyz.txt &&\n' span_id:50) (Token id:Id.Lit_Chars val:'\n' span_id:51) 
          (Token
            id: Id.Lit_Chars
            val: '\t# Octopus merge B and C into branch A\n'
            span_id: 52
          ) (Token id:Id.Lit_Chars val:'\tgit checkout A &&\n' span_id:53) 
          (Token id:Id.Lit_Chars val:'\tgit merge B C &&\n' span_id:54) (Token id:Id.Lit_Chars val:'\tgit tag A4 &&\n' span_id:55) (Token id:Id.Lit_Chars val:'\n' span_id:56) 
          (Token id:Id.Lit_Chars val:'\ttest_commit A5 bar.txt &&\n' span_id:57) (Token id:Id.Lit_Chars val:'\n' span_id:58) 
          (Token
            id: Id.Lit_Chars
            val: '\t# More commits on C, then merge C into A\n'
            span_id: 59
          ) (Token id:Id.Lit_Chars val:'\tgit checkout C &&\n' span_id:60) 
          (Token id:Id.Lit_Chars val:'\ttest_commit C3 foo.txt &&\n' span_id:61) (Token id:Id.Lit_Chars val:'\ttest_commit C4 bar.txt &&\n' span_id:62) 
          (Token id:Id.Lit_Chars val:'\tgit checkout A &&\n' span_id:63) (Token id:Id.Lit_Chars val:'\tgit merge -s ours C &&\n' span_id:64) 
          (Token id:Id.Lit_Chars val:'\tgit tag A6 &&\n' span_id:65) (Token id:Id.Lit_Chars val:'\n' span_id:66) 
          (Token id:Id.Lit_Chars val:'\ttest_commit A7 bar.txt &&\n' span_id:67) (Token id:Id.Lit_Chars val:'\n' span_id:68) 
          (Token
            id: Id.Lit_Chars
            val: '\t# Store commit names in variables for later use\n'
            span_id: 69
          ) (Token id:Id.Lit_Chars val:'\tA1=$(git rev-parse --verify A1) &&\n' span_id:70) 
          (Token id:Id.Lit_Chars val:'\tA2=$(git rev-parse --verify A2) &&\n' span_id:71) (Token id:Id.Lit_Chars val:'\tA3=$(git rev-parse --verify A3) &&\n' span_id:72) 
          (Token id:Id.Lit_Chars val:'\tA4=$(git rev-parse --verify A4) &&\n' span_id:73) (Token id:Id.Lit_Chars val:'\tA5=$(git rev-parse --verify A5) &&\n' span_id:74) 
          (Token id:Id.Lit_Chars val:'\tA6=$(git rev-parse --verify A6) &&\n' span_id:75) (Token id:Id.Lit_Chars val:'\tA7=$(git rev-parse --verify A7) &&\n' span_id:76) 
          (Token id:Id.Lit_Chars val:'\tB1=$(git rev-parse --verify B1) &&\n' span_id:77) (Token id:Id.Lit_Chars val:'\tB2=$(git rev-parse --verify B2) &&\n' span_id:78) 
          (Token id:Id.Lit_Chars val:'\tC1=$(git rev-parse --verify C1) &&\n' span_id:79) (Token id:Id.Lit_Chars val:'\tC2=$(git rev-parse --verify C2) &&\n' span_id:80) 
          (Token id:Id.Lit_Chars val:'\tC3=$(git rev-parse --verify C3) &&\n' span_id:81) (Token id:Id.Lit_Chars val:'\tC4=$(git rev-parse --verify C4)\n' span_id:82) 
          (Token id:Id.Lit_Chars val:'\t' span_id:83)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'--graph --all' span_id:90))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:94) 
          (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:95) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:96) 
          (Token id:Id.Lit_Chars val:'\techo "*   $A6" >> expected &&\n' span_id:97) (Token id:Id.Lit_Chars val:'\techo "|\\\\  " >> expected &&\n' span_id:98) 
          (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:99) (Token id:Id.Lit_Chars val:'\techo "| * $C3" >> expected &&\n' span_id:100) 
          (Token id:Id.Lit_Chars val:'\techo "* | $A5" >> expected &&\n' span_id:101) (Token id:Id.Lit_Chars val:'\techo "| |     " >> expected &&\n' span_id:102) 
          (Token id:Id.Lit_Chars val:'\techo "|  \\\\    " >> expected &&\n' span_id:103) (Token id:Id.Lit_Chars val:'\techo "*-. \\\\   $A4" >> expected &&\n' span_id:104) 
          (Token
            id: Id.Lit_Chars
            val: '\techo "|\\\\ \\\\ \\\\  " >> expected &&\n'
            span_id: 105
          ) (Token id:Id.Lit_Chars val:'\techo "| | |/  " >> expected &&\n' span_id:106) 
          (Token id:Id.Lit_Chars val:'\techo "| | * $C2" >> expected &&\n' span_id:107) (Token id:Id.Lit_Chars val:'\techo "| | * $C1" >> expected &&\n' span_id:108) 
          (Token id:Id.Lit_Chars val:'\techo "| * | $B2" >> expected &&\n' span_id:109) (Token id:Id.Lit_Chars val:'\techo "| * | $B1" >> expected &&\n' span_id:110) 
          (Token id:Id.Lit_Chars val:'\techo "* | | $A3" >> expected &&\n' span_id:111) (Token id:Id.Lit_Chars val:'\techo "| |/  " >> expected &&\n' span_id:112) 
          (Token id:Id.Lit_Chars val:'\techo "|/|   " >> expected &&\n' span_id:113) (Token id:Id.Lit_Chars val:'\techo "* | $A2" >> expected &&\n' span_id:114) 
          (Token id:Id.Lit_Chars val:'\techo "|/  " >> expected &&\n' span_id:115) (Token id:Id.Lit_Chars val:'\techo "* $A1" >> expected &&\n' span_id:116) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit rev-list --graph --all > actual &&\n'
            span_id: 117
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:118) 
          (Token id:Id.Lit_Chars val:'\t' span_id:119)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'--graph --simplify-by-decoration' span_id:132))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:136) 
          (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:137) (Token id:Id.Lit_Chars val:'\tgit tag -d A4 &&\n' span_id:138) 
          (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:139) (Token id:Id.Lit_Chars val:'\techo "*   $A6" >> expected &&\n' span_id:140) 
          (Token id:Id.Lit_Chars val:'\techo "|\\\\  " >> expected &&\n' span_id:141) (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:142) 
          (Token id:Id.Lit_Chars val:'\techo "| * $C3" >> expected &&\n' span_id:143) (Token id:Id.Lit_Chars val:'\techo "* | $A5" >> expected &&\n' span_id:144) 
          (Token id:Id.Lit_Chars val:'\techo "| |     " >> expected &&\n' span_id:145) (Token id:Id.Lit_Chars val:'\techo "|  \\\\    " >> expected &&\n' span_id:146) 
          (Token
            id: Id.Lit_Chars
            val: '\techo "*-. \\\\   $A4" >> expected &&\n'
            span_id: 147
          ) (Token id:Id.Lit_Chars val:'\techo "|\\\\ \\\\ \\\\  " >> expected &&\n' span_id:148) 
          (Token id:Id.Lit_Chars val:'\techo "| | |/  " >> expected &&\n' span_id:149) (Token id:Id.Lit_Chars val:'\techo "| | * $C2" >> expected &&\n' span_id:150) 
          (Token id:Id.Lit_Chars val:'\techo "| | * $C1" >> expected &&\n' span_id:151) (Token id:Id.Lit_Chars val:'\techo "| * | $B2" >> expected &&\n' span_id:152) 
          (Token id:Id.Lit_Chars val:'\techo "| * | $B1" >> expected &&\n' span_id:153) (Token id:Id.Lit_Chars val:'\techo "* | | $A3" >> expected &&\n' span_id:154) 
          (Token id:Id.Lit_Chars val:'\techo "| |/  " >> expected &&\n' span_id:155) (Token id:Id.Lit_Chars val:'\techo "|/|   " >> expected &&\n' span_id:156) 
          (Token id:Id.Lit_Chars val:'\techo "* | $A2" >> expected &&\n' span_id:157) (Token id:Id.Lit_Chars val:'\techo "|/  " >> expected &&\n' span_id:158) 
          (Token id:Id.Lit_Chars val:'\techo "* $A1" >> expected &&\n' span_id:159) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit rev-list --graph --all --simplify-by-decoration > actual &&\n'
            span_id: 160
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:161) 
          (Token id:Id.Lit_Chars val:'\t' span_id:162)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'setup: get rid of decorations on B' span_id:169))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:173) 
          (Token id:Id.Lit_Chars val:'\tgit tag -d B2 &&\n' span_id:174) (Token id:Id.Lit_Chars val:'\tgit tag -d B1 &&\n' span_id:175) 
          (Token id:Id.Lit_Chars val:'\tgit branch -d B\n' span_id:176)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'--graph --simplify-by-decoration prune branch B' span_id:186))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:190) 
          (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:191) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:192) 
          (Token id:Id.Lit_Chars val:'\techo "*   $A6" >> expected &&\n' span_id:193) (Token id:Id.Lit_Chars val:'\techo "|\\\\  " >> expected &&\n' span_id:194) 
          (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:195) (Token id:Id.Lit_Chars val:'\techo "| * $C3" >> expected &&\n' span_id:196) 
          (Token id:Id.Lit_Chars val:'\techo "* | $A5" >> expected &&\n' span_id:197) (Token id:Id.Lit_Chars val:'\techo "* |   $A4" >> expected &&\n' span_id:198) 
          (Token id:Id.Lit_Chars val:'\techo "|\\\\ \\\\  " >> expected &&\n' span_id:199) (Token id:Id.Lit_Chars val:'\techo "| |/  " >> expected &&\n' span_id:200) 
          (Token id:Id.Lit_Chars val:'\techo "| * $C2" >> expected &&\n' span_id:201) (Token id:Id.Lit_Chars val:'\techo "| * $C1" >> expected &&\n' span_id:202) 
          (Token id:Id.Lit_Chars val:'\techo "* | $A3" >> expected &&\n' span_id:203) (Token id:Id.Lit_Chars val:'\techo "|/  " >> expected &&\n' span_id:204) 
          (Token id:Id.Lit_Chars val:'\techo "* $A2" >> expected &&\n' span_id:205) (Token id:Id.Lit_Chars val:'\techo "* $A1" >> expected &&\n' span_id:206) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit rev-list --graph --simplify-by-decoration --all > actual &&\n'
            span_id: 207
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:208) 
          (Token id:Id.Lit_Chars val:'\t' span_id:209)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'--graph --full-history -- bar.txt' span_id:216))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:220) 
          (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:221) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:222) 
          (Token id:Id.Lit_Chars val:'\techo "*   $A6" >> expected &&\n' span_id:223) (Token id:Id.Lit_Chars val:'\techo "|\\\\  " >> expected &&\n' span_id:224) 
          (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:225) (Token id:Id.Lit_Chars val:'\techo "* | $A5" >> expected &&\n' span_id:226) 
          (Token id:Id.Lit_Chars val:'\techo "* |   $A4" >> expected &&\n' span_id:227) (Token id:Id.Lit_Chars val:'\techo "|\\\\ \\\\  " >> expected &&\n' span_id:228) 
          (Token id:Id.Lit_Chars val:'\techo "| |/  " >> expected &&\n' span_id:229) (Token id:Id.Lit_Chars val:'\techo "* | $A3" >> expected &&\n' span_id:230) 
          (Token id:Id.Lit_Chars val:'\techo "|/  " >> expected &&\n' span_id:231) (Token id:Id.Lit_Chars val:'\techo "* $A2" >> expected &&\n' span_id:232) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit rev-list --graph --full-history --all -- bar.txt > actual &&\n'
            span_id: 233
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:234) 
          (Token id:Id.Lit_Chars val:'\t' span_id:235)
        )
      }
    )
    (C {(test_expect_success)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: '--graph --full-history --simplify-merges -- bar.txt'
            span_id: 242
          )
        )
      } 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:246) 
          (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:247) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:248) 
          (Token id:Id.Lit_Chars val:'\techo "*   $A6" >> expected &&\n' span_id:249) (Token id:Id.Lit_Chars val:'\techo "|\\\\  " >> expected &&\n' span_id:250) 
          (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:251) (Token id:Id.Lit_Chars val:'\techo "* | $A5" >> expected &&\n' span_id:252) 
          (Token id:Id.Lit_Chars val:'\techo "* | $A3" >> expected &&\n' span_id:253) (Token id:Id.Lit_Chars val:'\techo "|/  " >> expected &&\n' span_id:254) 
          (Token id:Id.Lit_Chars val:'\techo "* $A2" >> expected &&\n' span_id:255) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit rev-list --graph --full-history --simplify-merges --all \\\n'
            span_id: 256
          ) (Token id:Id.Lit_Chars val:'\t\t-- bar.txt > actual &&\n' span_id:257) 
          (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:258) (Token id:Id.Lit_Chars val:'\t' span_id:259)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'--graph -- bar.txt' span_id:266))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:270) 
          (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:271) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:272) 
          (Token id:Id.Lit_Chars val:'\techo "* $A5" >> expected &&\n' span_id:273) (Token id:Id.Lit_Chars val:'\techo "* $A3" >> expected &&\n' span_id:274) 
          (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:275) (Token id:Id.Lit_Chars val:'\techo "|/  " >> expected &&\n' span_id:276) 
          (Token id:Id.Lit_Chars val:'\techo "* $A2" >> expected &&\n' span_id:277) (Token id:Id.Lit_Chars val:'\tgit rev-list --graph --all -- bar.txt > actual &&\n' span_id:278) 
          (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:279) (Token id:Id.Lit_Chars val:'\t' span_id:280)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'--graph --sparse -- bar.txt' span_id:287))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:291) 
          (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:292) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:293) 
          (Token id:Id.Lit_Chars val:'\techo "* $A6" >> expected &&\n' span_id:294) (Token id:Id.Lit_Chars val:'\techo "* $A5" >> expected &&\n' span_id:295) 
          (Token id:Id.Lit_Chars val:'\techo "* $A4" >> expected &&\n' span_id:296) (Token id:Id.Lit_Chars val:'\techo "* $A3" >> expected &&\n' span_id:297) 
          (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:298) (Token id:Id.Lit_Chars val:'\techo "| * $C3" >> expected &&\n' span_id:299) 
          (Token id:Id.Lit_Chars val:'\techo "| * $C2" >> expected &&\n' span_id:300) (Token id:Id.Lit_Chars val:'\techo "| * $C1" >> expected &&\n' span_id:301) 
          (Token id:Id.Lit_Chars val:'\techo "|/  " >> expected &&\n' span_id:302) (Token id:Id.Lit_Chars val:'\techo "* $A2" >> expected &&\n' span_id:303) 
          (Token id:Id.Lit_Chars val:'\techo "* $A1" >> expected &&\n' span_id:304) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit rev-list --graph --sparse --all -- bar.txt > actual &&\n'
            span_id: 305
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:306) 
          (Token id:Id.Lit_Chars val:'\t' span_id:307)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'--graph ^C4' span_id:314))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:318) 
          (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:319) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:320) 
          (Token id:Id.Lit_Chars val:'\techo "* $A6" >> expected &&\n' span_id:321) (Token id:Id.Lit_Chars val:'\techo "* $A5" >> expected &&\n' span_id:322) 
          (Token id:Id.Lit_Chars val:'\techo "*   $A4" >> expected &&\n' span_id:323) (Token id:Id.Lit_Chars val:'\techo "|\\\\  " >> expected &&\n' span_id:324) 
          (Token id:Id.Lit_Chars val:'\techo "| * $B2" >> expected &&\n' span_id:325) (Token id:Id.Lit_Chars val:'\techo "| * $B1" >> expected &&\n' span_id:326) 
          (Token id:Id.Lit_Chars val:'\techo "* $A3" >> expected &&\n' span_id:327) (Token id:Id.Lit_Chars val:'\tgit rev-list --graph --all ^C4 > actual &&\n' span_id:328) 
          (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:329) (Token id:Id.Lit_Chars val:'\t' span_id:330)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'--graph ^C3' span_id:337))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:341) 
          (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:342) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:343) 
          (Token id:Id.Lit_Chars val:'\techo "*   $A6" >> expected &&\n' span_id:344) (Token id:Id.Lit_Chars val:'\techo "|\\\\  " >> expected &&\n' span_id:345) 
          (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:346) (Token id:Id.Lit_Chars val:'\techo "* $A5" >> expected &&\n' span_id:347) 
          (Token id:Id.Lit_Chars val:'\techo "*   $A4" >> expected &&\n' span_id:348) (Token id:Id.Lit_Chars val:'\techo "|\\\\  " >> expected &&\n' span_id:349) 
          (Token id:Id.Lit_Chars val:'\techo "| * $B2" >> expected &&\n' span_id:350) (Token id:Id.Lit_Chars val:'\techo "| * $B1" >> expected &&\n' span_id:351) 
          (Token id:Id.Lit_Chars val:'\techo "* $A3" >> expected &&\n' span_id:352) (Token id:Id.Lit_Chars val:'\tgit rev-list --graph --all ^C3 > actual &&\n' span_id:353) 
          (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:354) (Token id:Id.Lit_Chars val:'\t' span_id:355)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'--graph --boundary ^C3' span_id:371))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:375) 
          (Token id:Id.Lit_Chars val:'\trm -f expected &&\n' span_id:376) (Token id:Id.Lit_Chars val:'\techo "* $A7" >> expected &&\n' span_id:377) 
          (Token id:Id.Lit_Chars val:'\techo "*   $A6" >> expected &&\n' span_id:378) (Token id:Id.Lit_Chars val:'\techo "|\\\\  " >> expected &&\n' span_id:379) 
          (Token id:Id.Lit_Chars val:'\techo "| * $C4" >> expected &&\n' span_id:380) (Token id:Id.Lit_Chars val:'\techo "* | $A5" >> expected &&\n' span_id:381) 
          (Token id:Id.Lit_Chars val:'\techo "| |     " >> expected &&\n' span_id:382) (Token id:Id.Lit_Chars val:'\techo "|  \\\\    " >> expected &&\n' span_id:383) 
          (Token
            id: Id.Lit_Chars
            val: '\techo "*-. \\\\   $A4" >> expected &&\n'
            span_id: 384
          ) (Token id:Id.Lit_Chars val:'\techo "|\\\\ \\\\ \\\\  " >> expected &&\n' span_id:385) 
          (Token id:Id.Lit_Chars val:'\techo "| * | | $B2" >> expected &&\n' span_id:386) (Token id:Id.Lit_Chars val:'\techo "| * | | $B1" >> expected &&\n' span_id:387) 
          (Token id:Id.Lit_Chars val:'\techo "* | | | $A3" >> expected &&\n' span_id:388) (Token id:Id.Lit_Chars val:'\techo "o | | | $A2" >> expected &&\n' span_id:389) 
          (Token id:Id.Lit_Chars val:'\techo "|/ / /  " >> expected &&\n' span_id:390) (Token id:Id.Lit_Chars val:'\techo "o | | $A1" >> expected &&\n' span_id:391) 
          (Token id:Id.Lit_Chars val:'\techo " / /  " >> expected &&\n' span_id:392) (Token id:Id.Lit_Chars val:'\techo "| o $C3" >> expected &&\n' span_id:393) 
          (Token id:Id.Lit_Chars val:'\techo "|/  " >> expected &&\n' span_id:394) (Token id:Id.Lit_Chars val:'\techo "o $C2" >> expected &&\n' span_id:395) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit rev-list --graph --boundary --all ^C3 > actual &&\n'
            span_id: 396
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:397) 
          (Token id:Id.Lit_Chars val:'\t' span_id:398)
        )
      }
    )
    (C {(test_done)})
  ]
)