(CommandList
  children: [
    (C {(set)} {(-eu)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:WRAPPER_DEVDIR)
          op: Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  token: <VSub_Name DEVELOPER_DIR>
                  suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(EmptyPart)})
                  spids: [54 57]
                )
              )
            }
          spids: [52]
        )
      ]
      spids: [52]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: (BoolUnary op_id:BoolUnary_z child:{(DQ (${ VSub_Name WRAPPER_DEVDIR))})
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:WRAPPER_DEVDIR)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(xcode-select)} {(-p)})])
                          left_token: <Left_CommandSub '$('>
                          spids: [81 85]
                        )
                      )
                    }
                  spids: [79]
                )
              ]
              spids: [79]
            )
          ]
          spids: [16777215 76]
        )
      ]
      spids: [16777215 88]
    )
    (C {(echo)} {(DQ (${ VSub_Name WRAPPER_DEVDIR))})
  ]
)