(command.CommandList
  children: [
    (C {(set)} {(-xe)})
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:SRC spids:[48])
          op: Equal
          rhs: {($ VSub_DollarName '$PWD')}
          spids: [48]
        )
      ]
      spids: [48]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:BUILD spids:[52])
          op: Equal
          rhs: 
            {
              (word_part.CommandSubPart
                command_list: 
                  (command.CommandList
                    children: [(C {(mktemp)} {(-d)} {(SQ </tmp/boringssl.XXXXXX>)})]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [53 61]
              )
            }
          spids: [52]
        )
      ]
      spids: [52]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:BUILD_SRC spids:[63])
          op: Equal
          rhs: 
            {
              (word_part.CommandSubPart
                command_list: 
                  (command.CommandList
                    children: [(C {(mktemp)} {(-d)} {(SQ </tmp/boringssl-src.XXXXXX>)})]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [64 72]
              )
            }
          spids: [63]
        )
      ]
      spids: [63]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:LCOV spids:[74])
          op: Equal
          rhs: 
            {
              (word_part.CommandSubPart
                command_list: 
                  (command.CommandList
                    children: [(C {(mktemp)} {(-d)} {(SQ </tmp/boringssl-lcov.XXXXXX>)})]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [75 83]
              )
            }
          spids: [74]
        )
      ]
      spids: [74]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Number '$1'))} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:LCOV spids:[102])
                  op: Equal
                  rhs: 
                    {
                      (word_part.CommandSubPart
                        command_list: 
                          (command.CommandList
                            children: [(C {(readlink)} {(-f)} {(DQ ($ VSub_Number '$1'))})]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [103 111]
                      )
                    }
                  spids: [102]
                )
              ]
              spids: [102]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_DollarName '$LCOV'))})
          ]
          spids: [16777215 99]
        )
      ]
      spids: [16777215 122]
    )
    (C {(cd)} {(DQ ($ VSub_DollarName '$BUILD'))})
    (C {(cmake)} {(DQ ($ VSub_DollarName '$SRC'))} {(-GNinja)} {(-DGCOV) (Lit_Other '=') (1)})
    (C {(ninja)})
    (C {(cp)} {(-r)} {(DQ ($ VSub_DollarName '$SRC') (/crypto))} 
      {(DQ ($ VSub_DollarName '$SRC') (/decrepit))} {(DQ ($ VSub_DollarName '$SRC') (/include))} {(DQ ($ VSub_DollarName '$SRC') (/ssl))} 
      {(DQ ($ VSub_DollarName '$SRC') (/tool))} {(DQ ($ VSub_DollarName '$BUILD_SRC'))}
    )
    (C {(cp)} {(-r)} {(DQ ($ VSub_DollarName '$BUILD')) (/) (Lit_Other '*')} 
      {(DQ ($ VSub_DollarName '$BUILD_SRC'))}
    )
    (C {(mkdir)} {(DQ ($ VSub_DollarName '$BUILD') (/callgrind/))})
    (C {(cd)} {(DQ ($ VSub_DollarName '$SRC'))})
    (C {(go)} {(run)} {(DQ ($ VSub_DollarName '$SRC') (/util/all_tests.go))} {(-build-dir)} 
      {(DQ ($ VSub_DollarName '$BUILD'))} {(-callgrind)} {(-num-workers)} {(16)}
    )
    (command.SimpleCommand
      words: [
        {(util/generate-asm-lcov.py)}
        {(DQ ($ VSub_DollarName '$BUILD') (/callgrind))}
        {(DQ ($ VSub_DollarName '$BUILD'))}
      ]
      redirects: [
        (redir.Redir
          op: <Redir_Great '>'>
          fd: 16777215
          arg_word: {(DQ ($ VSub_DollarName '$BUILD') (/asm.info))}
        )
      ]
    )
    (C {(go)} {(run)} {(DQ (util/all_tests.go))} {(-build-dir)} {(DQ ($ VSub_DollarName '$BUILD'))})
    (C {(cd)} {(DQ ($ VSub_DollarName '$SRC') (/ssl/test/runner))})
    (C {(go)} {(test)} {(-shim-path)} {(DQ ($ VSub_DollarName '$BUILD') (/ssl/test/bssl_shim))} 
      {(-num-workers)} {(1)}
    )
    (C {(cd)} {(DQ ($ VSub_DollarName '$LCOV'))})
    (C {(lcov)} {(-c)} {(-d)} {(DQ ($ VSub_DollarName '$BUILD'))} {(-b)} {(DQ ($ VSub_DollarName '$BUILD'))} 
      {(-o)} {(DQ ($ VSub_DollarName '$BUILD') (/lcov.info))}
    )
    (C {(lcov)} {(-r)} {(DQ ($ VSub_DollarName '$BUILD') (/lcov.info))} {(-o)} 
      {(DQ ($ VSub_DollarName '$BUILD') (/filtered.info))} {(DQ ('*_test.c'))} {(DQ ('*_test.cc'))} {(DQ ('*/third_party/googletest/*'))}
    )
    (command.SimpleCommand
      words: [
        {(cat)}
        {(DQ ($ VSub_DollarName '$BUILD') (/filtered.info))}
        {(DQ ($ VSub_DollarName '$BUILD') (/asm.info))}
      ]
      redirects: [
        (redir.Redir
          op: <Redir_Great '>'>
          fd: 16777215
          arg_word: {(DQ ($ VSub_DollarName '$BUILD') (/final.info))}
        )
      ]
    )
    (C {(sed)} {(-i)} 
      {(DQ ('s;') ($ VSub_DollarName '$BUILD') (';') ($ VSub_DollarName '$BUILD_SRC') (';g'))} {(DQ ($ VSub_DollarName '$BUILD') (/final.info))}
    )
    (C {(sed)} {(-i)} 
      {(DQ ('s;') ($ VSub_DollarName '$SRC') (';') ($ VSub_DollarName '$BUILD_SRC') (';g'))} {(DQ ($ VSub_DollarName '$BUILD') (/final.info))}
    )
    (C {(genhtml)} {(-p)} {(DQ ($ VSub_DollarName '$BUILD_SRC'))} 
      {(DQ ($ VSub_DollarName '$BUILD') (/final.info))}
    )
    (C {(rm)} {(-rf)} {(DQ ($ VSub_DollarName '$BUILD'))})
    (C {(rm)} {(-rf)} {(DQ ($ VSub_DollarName '$BUILD_SRC'))})
    (C {(xdg-open)} {(index.html)})
  ]
)