(CommandList
  children: [
    (C {(atf_test_case)} {(main)})
    (FuncDef
      name: main_head
      body: 
        (BraceGroup
          children: [
            (C {(atf_set)} {(DQ (descr))} {(DQ ('Verifies that variable names with symbols not'))} 
              {(DQ ('allowed as part of shell variable names work'))}
            )
          ]
          spids: [81]
        )
      spids: [77 80]
    )
    (FuncDef
      name: main_body
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:h)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(atf_get_srcdir)})])
                          left_token: <Left_CommandSub '$('>
                          spids: [111 113]
                        ) ('/misc_helpers -s ') 
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(atf_get_srcdir)})])
                          left_token: <Left_CommandSub '$('>
                          spids: [115 117]
                        )
                      )
                    }
                  spids: [109]
                )
              ]
              spids: [109]
            )
            (C {(atf_check)} {(-s)} {(eq) (Lit_Other ':') (0)} {(-o)} 
              {(match) (Lit_Other ':') (SQ <'a.b: test value 1'>)} {(-o)} {(match) (Lit_Other ':') (SQ <'c-d: test value 2'>)} {(-e)} {(ignore)} {(${ VSub_Name h)} 
              {(normalize)}
            )
          ]
          spids: [106]
        )
      spids: [102 105]
    )
    (FuncDef
      name: atf_init_test_cases
      body: (BraceGroup children:[(C {(atf_add_test_case)} {(main)})] spids:[164])
      spids: [160 163]
    )
  ]
)