(CommandList
  children: [
    (FuncDef
      name: create-master-instance-with-resources
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ("MASTER_IP: ") ($ VSub_Name "$MASTER_IP"))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[107])]
            )
            (SimpleCommand
              words: [{(echo)} {(DQ ("MASTER_NAME: ") ($ VSub_Name "$MASTER_NAME"))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[118])]
            )
          ]
          spids: [97]
        )
      spids: [93 96]
    )
    (FuncDef
      name: execute-cmd-on-master-with-retries
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ("Executing command on the master"))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[148])]
            )
          ]
          spids: [139]
        )
      spids: [133 138]
    )
    (FuncDef
      name: copy-files
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ("Copying files"))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[184])]
            )
          ]
          spids: [175]
        )
      spids: [169 174]
    )
    (FuncDef
      name: delete-master-instance-and-resources
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ("Deleting master instance and its allocated resources"))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[218])]
            )
          ]
          spids: [209]
        )
      spids: [205 208]
    )
  ]
)