(CommandList
  children: [
    (FuncDef
      name: plugin_list_all_command
      body: 
        (BraceGroup
          children: [
            (C {(initialize_or_update_repository)})
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:plugins_path) op:Equal spids:[13])]
              spids: [11]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:plugins_path)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(asdf_dir)})])
                          left_token: <Left_CommandSub "$(">
                          spids: [18 20]
                        ) (/repository/plugins)
                      )
                    }
                  spids: [16]
                )
              ]
              spids: [16]
            )
            (ForEach
              iter_name: plugin
              iter_words: [{($ VSub_Name "$plugins_path") (/) (Lit_Other "*")}]
              do_arg_iter: False
              body: (DoGroup children:[(C {(basename)} {(DQ ($ VSub_Name "$plugin"))})] spids:[3646])
              spids: [30 34]
            )
          ]
          spids: [4]
        )
      spids: [0 3]
    )
  ]
)