(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:MKIMAGE)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(type)} {(-path)} {(DQ (${ VSub_Name CROSS_COMPILE) (mkimage))})]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [15 26]
              )
            }
          spids: [14]
        )
      ]
      spids: [14]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {(-z)} {(DQ (${ VSub_Name MKIMAGE))} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:MKIMAGE)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(type)} {(-path)} {(mkimage)})])
                        left_token: <Left_CommandSub '$('>
                        spids: [48 54]
                      )
                    }
                  spids: [47]
                )
              ]
              spids: [47]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-z)} {(DQ (${ VSub_Name MKIMAGE))} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {(SQ <'"mkimage" command not found - U-Boot images will not be built'>)}
                      ]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[85])]
                    )
                    (Sentence
                      child: (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  spids: [16777215 72]
                )
              ]
              spids: [16777215 95]
            )
          ]
          spids: [16777215 44]
        )
      ]
      spids: [16777215 97]
    )
    (C {(${ VSub_Name MKIMAGE)} {(DQ ($ VSub_At '$@'))})
  ]
)