(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:INFRAKIT_HOME)
          op: assign_op.Equal
          rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/.infrakit'>}
          spids: [8]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:IK_PLUGINS)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$INFRAKIT_HOME') <'/plugins'>}
          spids: [12]
        )
      ]
    )
    (C {<rm>} {<-rf>} {($ Id.VSub_DollarName '$INFRAKIT_HOME')})
    (C {<mkdir>} {<-p>} {($ Id.VSub_DollarName '$INFRAKIT_HOME') <'/cli'>})
    (command.Sentence child:(C {<infrakit-flavor-vanilla>}) terminator:<Id.Op_Amp _>)
    (command.Sentence child:(C {<infrakit-instance-hyperkit>}) terminator:<Id.Op_Amp _>)
    (command.Sentence
      child: 
        (C {<infrakit-instance-gcp>} {<--project>} {($ Id.VSub_DollarName '$CLOUDSDK_CORE_PROJECT')} 
          {<--zone>} {($ Id.VSub_DollarName '$CLOUDSDK_COMPUTE_ZONE')}
        )
      terminator: <Id.Op_Amp _>
    )
    (C {<infrakit-group-default>})
    (C {<rm>} {<-rf>} {($ Id.VSub_DollarName '$INFRAKIT_HOME')})
  ]
)