(CommandList
  children: [
    (C {(set)} {(-e)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [
                    (DBracket
                      expr: 
                        (BoolBinary
                          op_id: BoolBinary_GlobEqual
                          left: {(DQ ($ VSub_Name '$PWD'))}
                          right: {(DQ ($ VSub_Name '$GOPATH') (/src/github.com/rkt/rkt))}
                        )
                    )
                  ]
                  negated: True
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} 
              {
                (DQ ('must be run from ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                  (GOPATH/src/github.com/rkt/rkt)
                )
              }
            )
            (C {(exit)} {(255)})
          ]
          spids: [-1 37]
        )
      ]
      spids: [-1 53]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(KW_Bang '!')} 
                  {
                    (CommandSubPart
                      command_list: (CommandList children:[(C {(command)} {(-v)} {(glide)})])
                      left_token: <Left_CommandSub '$('>
                      spids: [62 68]
                    )
                  } {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(echo)} {(DQ ('glide: command not found'))}) (C {(exit)} {(255)})]
          spids: [-1 73]
        )
      ]
      spids: [-1 87]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(KW_Bang '!')} 
                  {
                    (CommandSubPart
                      command_list: (CommandList children:[(C {(command)} {(-v)} {(glide-vc)})])
                      left_token: <Left_CommandSub '$('>
                      spids: [96 102]
                    )
                  } {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(echo)} {(DQ ('glide-vc: command not found'))}) (C {(exit)} {(255)})]
          spids: [-1 107]
        )
      ]
      spids: [-1 121]
    )
    (C {(glide)} {(update)} {(--strip-vendor)})
    (C {(glide-vc)} {(--only-code)} {(--no-tests)} {(--keep) (Lit_Other '=') (DQ ('**/*.json.in'))} 
      {(--use-lock-file)}
    )
  ]
)