(CommandList
  children: [
    (C {(atf_test_case)} {(ident)})
    (FuncDef
      name: ident_body
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [
                {(atf_check)}
                {(-o)}
                {(file) (Lit_Other ':') 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(atf_get_srcdir)})])
                    left_token: <Left_CommandSub '$('>
                    spids: [21 23]
                  ) (/test.out)
                }
                {(ident)}
              ]
              redirects: [
                (Redir
                  op_id: Redir_Less
                  fd: -1
                  arg_word: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(atf_get_srcdir)})])
                        left_token: <Left_CommandSub '$('>
                        spids: [32 34]
                      ) (/test.in)
                    }
                  spids: [30]
                )
              ]
            )
            (C {(atf_check)} {(-o)} {(match) (Lit_Other ':') (SQ <'Foo.*'>)} {(-s)} 
              {(exit) (Lit_Other ':') (1)} {(-e)} 
              {(inline) (Lit_Other ':') 
                (DQ ('ident warning: no id keywords in ') 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(atf_get_srcdir)})])
                    left_token: <Left_CommandSub '$('>
                    spids: [62 64]
                  ) (/testnoid) (EscapedLiteralPart token:<Lit_EscapedChar '\\n'>)
                )
              } {(ident)} 
              {
                (CommandSubPart
                  command_list: (CommandList children:[(C {(atf_get_srcdir)})])
                  left_token: <Left_CommandSub '$('>
                  spids: [73 75]
                ) (/test.in)
              } 
              {
                (CommandSubPart
                  command_list: (CommandList children:[(C {(atf_get_srcdir)})])
                  left_token: <Left_CommandSub '$('>
                  spids: [78 80]
                ) (/testnoid)
              }
            )
            (C {(atf_check)} {(-o)} {(match) (Lit_Other ':') (SQ <'Foo.*'>)} {(-s)} 
              {(exit) (Lit_Other ':') (1)} {(ident)} {(-q)} 
              {
                (CommandSubPart
                  command_list: (CommandList children:[(C {(atf_get_srcdir)})])
                  left_token: <Left_CommandSub '$('>
                  spids: [106 108]
                ) (/test.in)
              } 
              {
                (CommandSubPart
                  command_list: (CommandList children:[(C {(atf_get_srcdir)})])
                  left_token: <Left_CommandSub '$('>
                  spids: [111 113]
                ) (/testnoid)
              }
            )
          ]
          spids: [12]
        )
      spids: [8 11]
    )
    (FuncDef
      name: atf_init_test_cases
      body: (BraceGroup children:[(C {(atf_add_test_case)} {(ident)})] spids:[122])
      spids: [118 121]
    )
  ]
)