(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INFRAKIT_HOME)
          op: Equal
          rhs: {(TildeSubPart prefix:"") (/.infrakit)}
          spids: [8]
        )
      ]
      spids: [8]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:IK_PLUGINS)
          op: Equal
          rhs: {($ VSub_Name "$INFRAKIT_HOME") (/plugins)}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (C {(rm)} {(-rf)} {($ VSub_Name "$INFRAKIT_HOME")})
    (C {(mkdir)} {(-p)} {($ VSub_Name "$INFRAKIT_HOME") (/cli)})
    (Sentence child:(C {(infrakit-flavor-vanilla)}) terminator:<Op_Amp "&">)
    (Sentence child:(C {(infrakit-instance-hyperkit)}) terminator:<Op_Amp "&">)
    (Sentence
      child: 
        (C {(infrakit-instance-gcp)} {(--project)} {($ VSub_Name "$CLOUDSDK_CORE_PROJECT")} {(--zone)} 
          {($ VSub_Name "$CLOUDSDK_COMPUTE_ZONE")}
        )
      terminator: <Op_Amp "&">
    )
    (C {(infrakit-group-default)})
    (C {(rm)} {(-rf)} {($ VSub_Name "$INFRAKIT_HOME")})
  ]
)