(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SCRIPT_DIR)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(dirname)} {($ VSub_Number "$0")})])
                left_token: <Left_CommandSub "$(">
                spids: [20 24]
              )
            }
          spids: [19]
        )
      ]
      spids: [19]
    )
    (C {(set)} {(-o)} {(errexit)})
    (FuncDef
      name: TestUpdateAllLists
      body: 
        (BraceGroup
          children: [
            (C {(echo)} {(DQ ("[ RUN      ] TestUpdateAllLists"))})
            (C {(DQ ($ VSub_Name "$SCRIPT_DIR") (/sysroot-creator-trusty.sh))} 
              {(UpdatePackageListsAmd64)}
            )
            (C {(DQ ($ VSub_Name "$SCRIPT_DIR") (/sysroot-creator-trusty.sh))} 
              {(UpdatePackageListsI386)}
            )
            (C {(DQ ($ VSub_Name "$SCRIPT_DIR") (/sysroot-creator-trusty.sh))} 
              {(UpdatePackageListsARM)}
            )
            (C {(DQ ($ VSub_Name "$SCRIPT_DIR") (/sysroot-creator-wheezy.sh))} 
              {(UpdatePackageListsAmd64)}
            )
            (C {(DQ ($ VSub_Name "$SCRIPT_DIR") (/sysroot-creator-wheezy.sh))} 
              {(UpdatePackageListsI386)}
            )
            (C {(DQ ($ VSub_Name "$SCRIPT_DIR") (/sysroot-creator-wheezy.sh))} 
              {(UpdatePackageListsARM)}
            )
            (C {(echo)} {(DQ ("[      OK  ]"))})
          ]
          spids: [38]
        )
      spids: [34 37]
    )
    (C {(TestUpdateAllLists)})
  ]
)