(CommandList
  children: [
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (BoolBinary
                      op_id: BoolBinary_GlobDEqual
                      left: 
                        {
                          (BracedVarSub
                            token: <VSub_Name GET_HOSTS_FROM>
                            suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(dns)})
                            spids: [48 52]
                          )
                        }
                      right: {(DQ (env))}
                    )
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(redis-server)} {(--slaveof)} {(${ VSub_Name REDIS_MASTER_SERVICE_HOST)} {(6379)})
          ]
          spids: [-1 63]
        )
      ]
      else_action: [(C {(redis-server)} {(--slaveof)} {(redis-master)} {(6379)})]
      spids: [76 87]
    )
  ]
)