(command.CommandList
  children: [
    (C {<echo>} {(DQ <'*** PREPARE SRC BEGIN ***'>)})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:SRC_DIR)
          op: assign_op.Equal
          rhs: {(command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<pwd>}))}
          spids: [11]
        )
      ]
    )
    (C {<cd>} {<work>})
    (C {<echo>} {(DQ <'Preparing source files and folders. This may take a while...'>)})
    (C {<rm>} {<-rf>} {<src>})
    (C {<mkdir>} {<src>})
    (C {<cp>} {<'../'> <Id.Lit_Star '*'> <.sh>} {<src>})
    (C {<cp>} {<'../.config'>} {<src>})
    (C {<cp>} {<'../README'>} {<src>})
    (C {<cp>} {<'../'> <Id.Lit_Star '*'> <.txt>} {<src>})
    (C {<cp>} {<-r>} {<'../minimal_rootfs'>} {<src>})
    (C {<cp>} {<-r>} {<'../minimal_overlay'>} {<src>})
    (C {<cp>} {<-r>} {<'../minimal_config'>} {<src>})
    (C {<find>} {<Id.Lit_Star '*'>} {<-type>} {<f>} {<-name>} {(SQ <.gitignore>)} {<-exec>} {<rm>} 
      {<Id.Lit_LBrace '{'> <Id.Lit_RBrace '}'>} {<Id.Lit_Other '+'>}
    )
    (C {<echo>} {(DQ <'Source files and folders have been prepared.'>)})
    (C {<cd>} {($ Id.VSub_DollarName '$SRC_DIR')})
    (C {<echo>} {(DQ <'*** PREPARE SRC END ***'>)})
  ]
)