(CommandList
  children: [
    (While
      cond: [
        (Sentence
          child: 
            (C {(sleep)} 
              {
                (ArithSubPart
                  anode: 
                    (ArithBinary
                      op_id: Arith_Plus
                      left: 
                        (ArithBinary
                          op_id: Arith_Percent
                          left: (ArithVarRef name:RANDOM)
                          right: (ArithWord w:{(Lit_Digits 30)})
                        )
                      right: (ArithWord w:{(Lit_Digits 270)})
                    )
                  spids: [42 55]
                )
              }
            )
          terminator: <Op_Semi ';'>
        )
      ]
      body: (DoGroup children:[(C {(date)})(C {(svcadm)} {(restart)} {(marlin-agent)})] spids:[5870])
    )
  ]
)