(CommandList
  children: [
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(.)} {(sources/utility_functions.sh)})
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (C {(echo)} {(DQ ('Architecture,Smoketest,Control Image,Build Stage'))})
    (ForEach
      iter_name: i
      iter_words: [
        {
          (CommandSubPart
            command_list: 
              (CommandList
                children: [
                  (Pipeline
                    children: [(C {(ls)} {(sources/targets)}) (C {(sed)} {(SQ <'s@.*/@@'>)})]
                    negated: F
                  )
                ]
              )
            left_token: <Left_CommandSub '$('>
            spids: [35 47]
          )
        }
      ]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (AndOr
              ops: [Op_DAmp]
              children: [
                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ (sources/targets/) ($ VSub_Name '$i'))} 
                  {(Lit_Other ']')}
                )
                (ControlFlow token:<ControlFlow_Continue continue>)
              ]
            )
            (C {(echo)} {(-n)} {(DQ ($ VSub_Name '$i') (','))})
            (AndOr
              ops: [Op_DAmp Op_DPipe]
              children: [
                (SimpleCommand
                  words: [
                    {(grep)}
                    {(-q)}
                    {(SQ <'Hello world!'>)}
                    {(build/logs/smoketest-) ($ VSub_Name '$i') (.txt)}
                  ]
                  redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                )
                (C {(echo)} {(-n)} {(DQ ('PASS,'))})
                (C {(echo)} {(-n)} {(DQ ('FAIL,'))})
              ]
            )
            (AndOr
              ops: [Op_DAmp Op_DPipe]
              children: [
                (C {(Lit_Other '[')} {(-e)} {(DQ (build/dropbearmulti-) ($ VSub_Name '$i'))} 
                  {(Lit_Other ']')}
                )
                (C {(echo)} {(-n)} {(DQ ('PASS,'))})
                (C {(echo)} {(-n)} {(DQ ('FAIL,'))})
              ]
            )
            (C {(echo)} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (Pipeline
                          children: [
                            (C {(sed)} {(-n)} {(SQ <'s/^=== \\([^(]*\\)([^ ]* \\(.*\\))/\\2 \\1/p'>)} 
                              {(build/logs/build-) ($ VSub_Name '$i') (.txt)}
                            )
                            (C {(tail)} {(-n)} {(1)})
                          ]
                          negated: F
                        )
                      ]
                    )
                  left_token: <Left_CommandSub '$('>
                  spids: [156 181]
                )
              }
            )
          ]
          spids: [49 183]
        )
      spids: [34 16777215]
    )
  ]
)