(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'INFRAKIT_HOME='> name:INFRAKIT_HOME)
          op: assign_op.Equal
          rhs: {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/.infrakit'>}
          spids: [8]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IK_PLUGINS='> name:IK_PLUGINS)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName INFRAKIT_HOME) <'/plugins'>}
          spids: [12]
        )
      ]
      redirects: []
    )
    (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)})
  ]
)