(List
  (If
    (Com {[LIT_OTHER "["]} {[DQ [VarSub #]]} {[LIT_CHARS -ne]} {[LIT_CHARS 3]} {[LIT_OTHER "]"]})
    (List
      (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: zip_manifest_creator.sh <regexp> <input zip> <output manifest>"]]})
      (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]})
    )
  )
  (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('REGEX', {[DQ [VarSub 1]]})])
  (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('INPUT_ZIP', {[DQ [VarSub 2]]})])
  (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('OUTPUT_MANIFEST', {[DQ [VarSub 3]]})])
  (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('RUNFILES', {[VarSub RUNFILES test_op=VS_TEST_COLON_HYPHEN {[VarSub 0] [LIT_CHARS .runfiles]}]})])
  (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('ZIPPER', {[VarSub RUNFILES] [LIT_CHARS /] [LIT_OTHER "*"] [LIT_CHARS /tools/zip/zipper/zipper]})])
  (If
    (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -x]} {[VarSub ZIPPER]} {[LIT_OTHER "]"]})
    (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('ZIPPER', {[VarSub RUNFILES] [LIT_CHARS /third_party/ijar/zipper]})])
  )
  (If
    (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -x]} {[VarSub ZIPPER]} {[LIT_OTHER "]"]})
    (List
      (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "zip_manifest_creator could not find zipper executable"]]})
      (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]})
    )
  )
  (Pipeline
    (Com {[VarSub ZIPPER]} {[LIT_CHARS v]} {[DQ [VarSub INPUT_ZIP]]})
    (Com {[LIT_CHARS cut]} {[LIT_CHARS -d]} {[SQ <LIT_CHARS " ">]} {[LIT_CHARS -f3]})
    (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[\ LIT_ESCAPED_CHAR "\\/"] [LIT_OTHER "$"]})
    (Com {[LIT_CHARS grep]} {[LIT_CHARS -x]} {[DQ [VarSub REGEX]]}
      <
      (FilenameRedirectNode filename={[DQ [VarSub OUTPUT_MANIFEST]]} <REDIR_GREAT ">"> 1),
      >
    )
  )
  (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]})
)