(CommandList
  children: [
    (C {(/etc/init.d/kube-addons)} {(stop)})
    (C {(/etc/init.d/kube-addons)} {(start)})
    (C {(echo)} {(DQ ("waiting a minute for startup"))})
    (C {(sleep)} {(60)})
    (While
      cond: [(Sentence child:(C {(true)}) terminator:<Op_Semi ";">)]
      body: 
        (DoGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (Pipeline
                          children: [
                            (SimpleCommand
                              words: [{(/etc/init.d/kube-addons)} {(status)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: -1
                                  arg_word: {(/dev/null)}
                                  spids: [90]
                                )
                              ]
                            )
                          ]
                          negated: True
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [(C {(echo)} {(DQ ("kube-addons failed!"))}) (C {(exit)} {(2)})]
                  spids: [-1 95]
                )
              ]
              spids: [-1 110]
            )
            (C {(sleep)} {(10)})
          ]
          spids: [79 117]
        )
    )
  ]
)