(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:test_description)
          op: assign_op.Equal
          rhs: {(SQ <'Tests log -L performance'>)}
          spids: [4]
        )
      ]
    )
    (C {<.>} {<'./perf-lib.sh'>})
    (C {<test_perf_default_repo>})
    (C {<test_expect_success>} {(SQ <'select a file'>)} 
      {
        (SQ <'\n'> <'\tgit ls-tree HEAD | grep ^100644 |\n'> 
          <'\tsort -k 3 | head -1 | cut -f 2 >filelist\n'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:file)
          op: assign_op.Equal
          rhs: {(command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<cat>} {<filelist>}))}
          spids: [36]
        )
      ]
    )
    (C {<export>} {<file>})
    (C {<test_perf>} {(SQ <'git rev-list --topo-order (baseline)'>)} 
      {(SQ <'\n'> <'\tgit rev-list --topo-order HEAD >/dev/null\n'>)}
    )
    (C {<test_perf>} {(SQ <'git log --follow (baseline for -M)'>)} 
      {(SQ <'\n'> <'\tgit log --oneline --follow -- "$file" >/dev/null\n'>)}
    )
    (C {<test_perf>} {(SQ <'git log -L (renames off)'>)} 
      {(SQ <'\n'> <'\tgit log --no-renames -L 1:"$file" >/dev/null\n'>)}
    )
    (C {<test_perf>} {(SQ <'git log -L (renames on)'>)} 
      {(SQ <'\n'> <'\tgit log -M -L 1:"$file" >/dev/null\n'>)}
    )
    (C {<test_done>})
  ]
)