(CommandList
  children: [
    (C {(set)} {(-x)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: (BoolBinary op_id:BoolBinary_GlobNEqual left:{(DQ ($ VSub_Number "$1"))} right:{(DQ )})
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:DARTIUM)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number "$1"))}
                  spids: [99]
                )
              ]
              spids: [99]
            )
          ]
          spids: [-1 96]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:LOCATION_DARTIUM)
              op: Equal
              rhs: {(DQ (../../../out/Release))}
              spids: [107]
            )
          ]
          spids: [107]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:DARTIUM)
              op: Equal
              rhs: {(DQ ($ VSub_Name "$LOCATION_DARTIUM"))}
              spids: [113]
            )
          ]
          spids: [113]
        )
      ]
      spids: [104 118]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:DART_APP_LOCATION)
          op: Equal
          rhs: 
            {(DQ ("file://")) ($ VSub_Name "$PWD") (DQ (/generate_app/generate_cached_patches.html))}
          spids: [121]
        )
      ]
      spids: [121]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:DARTIUM_ARGS)
          op: Equal
          rhs: 
            {
              (DQ 
                (
" --user-data-dir=out --disable-web-security --no-sandbox --enable-blink-features=dartGenCachedPatches"
                )
              )
            }
          spids: [130]
        )
      ]
      spids: [130]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CACHED_PATCHES_FILE)
          op: Equal
          rhs: {(DQ ) ($ VSub_Name "$PWD") (DQ (/../../sdk/lib/js/dartium/cached_patches.dart))}
          spids: [135]
        )
      ]
      spids: [135]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:cmd)
          op: Equal
          rhs: 
            {(DQ ) ($ VSub_Name "$DARTIUM") (DQ ("/chrome ")) ($ VSub_Name "$DARTIUM_ARGS") (DQ (" ")) 
              ($ VSub_Name "$DART_APP_LOCATION") (DQ (" |\n") ("  (sed -n '/START_OF_CACHED_PATCHES/,/END_OF_CACHED_PATCHES/p') > ")) 
              ($ VSub_Name "$CACHED_PATCHES_FILE") (DQ )
            }
          spids: [144]
        )
      ]
      spids: [144]
    )
    (AndOr children:[(C {(reset)})(C {(eval)} {(DQ (${ VSub_Name cmd))})] op_id:Op_DAmp)
  ]
)