(command.CommandList
  children: [
    (C {<set>} {<-e>})
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Pipeline
                      children: [
                        (command.DBracket
                          expr: 
                            (bool_expr.Binary
                              op_id: Id.BoolBinary_GlobEqual
                              left: {(DQ ($ Id.VSub_DollarName '$PWD'))}
                              right: 
                                {(DQ ($ Id.VSub_DollarName '$GOPATH') <'/src/github.com/rkt/rkt'>)}
                            )
                        )
                      ]
                      negated: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<echo>} 
              {
                (DQ <'must be run from '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) 
                  <'GOPATH/src/github.com/rkt/rkt'>
                )
              }
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<255>})
          ]
          spids: [17 37]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} 
                      {
                        (command_sub
                          left_token: <Id.Left_DollarParen '$('>
                          child: (C {<command>} {<-v>} {<glide>})
                        )
                      } {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<echo>} {(DQ <'glide: command not found'>)})
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<255>})
          ]
          spids: [56 73]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} 
                      {
                        (command_sub
                          left_token: <Id.Left_DollarParen '$('>
                          child: (C {<command>} {<-v>} {<glide-vc>})
                        )
                      } {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<echo>} {(DQ <'glide-vc: command not found'>)})
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<255>})
          ]
          spids: [90 107]
        )
      ]
    )
    (C {<glide>} {<update>} {<--strip-vendor>})
    (C {<glide-vc>} {<--only-code>} {<--no-tests>} {<--keep> <Id.Lit_Equals '='> (DQ <'**/*.json.in'>)} 
      {<--use-lock-file>}
    )
  ]
)