(CommandList
  children: [
    (AndOr
      ops: [Op_DAmp]
      children: [
        (C {(mkdir)} {(-p)} {(packages)})
        (If
          arms: [
            (if_arm
              cond: [
                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(packages/busybox)} {(Lit_Other ']')})
              ]
              action: [
                (AndOr
                  ops: [Op_DPipe]
                  children: [
                    (C {(git)} {(clone)} {(git) (Lit_Other ':') (//busybox.net/busybox)} 
                      {(packages/busybox)}
                    )
                    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
                  ]
                )
              ]
              spids: [16777215 34]
            )
          ]
          else_action: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (Subshell
                  child: 
                    (AndOr
                      ops: [Op_DAmp]
                      children: [(C {(cd)} {(packages/busybox)}) (C {(git)} {(pull)})]
                    )
                  spids: [56 66]
                )
                (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
              ]
            )
          ]
          spids: [53 74]
        )
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [(C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(packages/uClibc)} {(Lit_Other ']')})]
          action: [
            (C {(git)} {(clone)} {(git) (Lit_Other ':') (//uclibc.org/uClibc)} {(packages/uClibc)})
          ]
          spids: [16777215 89]
        )
      ]
      else_action: [
        (AndOr
          ops: [Op_DPipe]
          children: [
            (Subshell
              child: 
                (AndOr
                  ops: [Op_DAmp]
                  children: [(C {(cd)} {(packages/uClibc)}) (C {(git)} {(pull)})]
                )
              spids: [105 115]
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
        )
      ]
      spids: [102 123]
    )
    (If
      arms: [
        (if_arm
          cond: [(C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(packages/linux)} {(Lit_Other ']')})]
          action: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(git)} {(clone)} 
                  {(git) (Lit_Other ':') 
                    (//git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6)
                  } {(packages/linux)}
                )
                (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
              ]
            )
          ]
          spids: [16777215 138]
        )
      ]
      else_action: [
        (AndOr
          ops: [Op_DPipe]
          children: [
            (Subshell
              child: 
                (AndOr
                  ops: [Op_DAmp]
                  children: [(C {(cd)} {(packages/linux)}) (C {(git)} {(pull)})]
                )
              spids: [162 172]
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
        )
      ]
      spids: [159 180]
    )
    (If
      arms: [
        (if_arm
          cond: [(C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(packages/toybox)} {(Lit_Other ']')})]
          action: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(hg)} {(clone)} {(http) (Lit_Other ':') (//landley.net/hg/toybox)} 
                  {(packages/toybox)}
                )
                (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
              ]
            )
          ]
          spids: [16777215 195]
        )
      ]
      else_action: [
        (AndOr
          ops: [Op_DPipe]
          children: [
            (Subshell
              child: 
                (AndOr
                  ops: [Op_DAmp]
                  children: [(C {(cd)} {(packages/toybox)}) (C {(hg)} {(pull)} {(-u)})]
                )
              spids: [217 229]
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
        )
      ]
      spids: [214 237]
    )
  ]
)