(command.CommandList
  children: [
    (C {<set>} {<-v>})
    (C {<set>} {<-x>})
    (C {<cd>} {<src>})
    (C {<ninja>} {<-C>} {<'out/Release'>} {<forwarder2>})
    (C {<export>} 
      {<Id.Lit_VarLike 'PATH='> ($ Id.VSub_DollarName '$PATH') <Id.Lit_Colon ':'> 
        <'third_party/android_tools/sdk/platform-tools/'> <Id.Lit_Colon ':'> <'third_party/android_tools/sdk/tools/'>
      }
    )
    (command.Sentence
      child: 
        (C {<'./build/android/adb_reverse_forwarder.py'>} {<--all-devices>} {<8081>} {<8081>} {<8082>} 
          {<8082>} {<8083>} {<8083>} {<8084>} {<8084>}
        )
      terminator: <Id.Op_Amp _>
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:FORWARDER_PID)
          op: assign_op.Equal
          rhs: {($ Id.VSub_Bang '$!')}
          spids: [83]
        )
      ]
    )
    (C {<sleep>} {<15>})
    (C {<'./dart/tools/test.py'>} {<-m>} {<release>} {<-a>} {<arm>} 
      {<--progress> <Id.Lit_Equals '='> <line>} {<--report>} {<--time>} {<--failure-summary>} {<--write-debug-log>} 
      {<--local_ip> <Id.Lit_Equals '='> <localhost>} {<--test_server_port> <Id.Lit_Equals '='> <8083>} 
      {<--test_server_cross_origin_port> <Id.Lit_Equals '='> <8084>} {<--test_driver_port> <Id.Lit_Equals '='> <8081>} 
      {<--test_driver_error_port> <Id.Lit_Equals '='> <8082>} {<-r>} {<ContentShellOnAndroid>} {<--drt> <Id.Lit_Equals '='> ($ Id.VSub_Number '$1')}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:EXIT_CODE)
          op: assign_op.Equal
          rhs: {($ Id.VSub_QMark '$?')}
          spids: [148]
        )
      ]
    )
    (C {<kill>} {<-9>} {($ Id.VSub_DollarName '$FORWARDER_PID')})
    (command.ControlFlow
      token: <Id.ControlFlow_Exit exit>
      arg_word: {($ Id.VSub_DollarName '$EXIT_CODE')}
    )
  ]
)