(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TIMEOUT)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Number 1>
                suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(30)})
                spids: [5 9]
              )
            }
          spids: [4]
        )
      ]
      spids: [4]
    )
    (C {(sleep)} {(DQ (${ VSub_Name TIMEOUT))})
    (C {(/sbin/poweroff)} {(-f)})
  ]
)