(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:cmd)
          op: Equal
          rhs: {(DQ ('qemu-system-i386 -m 128M -cdrom minimal_linux_live.iso -boot d -vga std'))}
          spids: [32]
        )
      ]
      spids: [32]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (-hdd))} {(-o)} 
                  {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (-h))} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ('Starting QEMU with attached ISO image and hard disk.'))})
            (C {($ VSub_Name '$cmd')} {(-hda)} {(hdd.img)})
          ]
          spids: [16777215 68]
        )
      ]
      else_action: [
        (C {(echo)} {(DQ ('Starting QEMU with attached ISO image.'))})
        (C {($ VSub_Name '$cmd')})
      ]
      spids: [84 96]
    )
  ]
)