(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SRC_DIR)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(pwd)})])
                left_token: <Left_CommandSub "$(">
                spids: [5 7]
              )
            }
          spids: [4]
        )
      ]
      spids: [4]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(KW_Bang "!")} {(-d)} 
                  {(DQ ($ VSub_Name "$SRC_DIR") (/work/overlay/mll_utils))} {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(echo)} 
              {
                (DQ ("The directory ") ($ VSub_Name "$SRC_DIR") 
                  ("/work/overlay/mll_utils does not exist. Cannot continue.")
                )
              }
            )
            (C {(exit)} {(1)})
          ]
          spids: [-1 27]
        )
      ]
      spids: [-1 43]
    )
    (C {(cp)} {(-r)} {($ VSub_Name "$SRC_DIR") (/work/overlay/mll_utils/) (Lit_Other "*")} 
      {($ VSub_Name "$SRC_DIR") (/work/src/minimal_overlay)}
    )
    (C {(echo)} {(DQ ("All utilities have been installed."))})
    (C {(cd)} {($ VSub_Name "$SRC_DIR")})
  ]
)