(CommandList
  children: [
    (C {(.)} {(../config.lib.sh)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:config_file)
          op: Equal
          rhs: {(DQ (./test-conf.conf))}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (FuncDef
      name: test_k_config_sections
      body: 
        (BraceGroup
          children: [
            (C {(assertEquals)} {(DQ ('Section Names'))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(printf)} {(DQ (section) (Lit_Other '\\') (nsection2))})]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [29 37]
                  )
                )
              } 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(k_config_sections)} {(DQ (${ VSub_Name config_file))})]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [41 49]
                  )
                )
              }
            )
            (C {(assertEquals)} {(DQ ('Section Names under [section2]'))} {(DQ (baz))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (C {(k_config_sections)} {(DQ (${ VSub_Name config_file))} {(DQ (section2))})
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [64 76]
                  )
                )
              }
            )
            (C {(assertEquals)} {(DQ ('Section Names under [section3]'))} {(DQ )} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (C {(k_config_sections)} {(DQ (${ VSub_Name config_file))} {(DQ (section3))})
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [90 102]
                  )
                )
              }
            )
          ]
          spids: [19]
        )
      spids: [15 18]
    )
  ]
)