(command.CommandList
  children: [
    (C {<set>} {<-e>})
    (command.Simple
      words: [{<echo>}]
      redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{(DQ <'./config.h'>)})]
      do_fork: T
    )
    (C {<mkdir>} {(DQ <test>)})
    (C {<cp>} {<-Rf>} 
      {
        (DQ 
          (command_sub
            left_token: <Id.Left_DollarParen '$('>
            child: (C {<dirname>} {(DQ ($ Id.VSub_Number '$0'))})
          )
        ) <'/'> <Id.Lit_Star '*'>
      } {(DQ <test>)}
    )
    (C {<cp>} {<-p>} {<'/usr/bin/yacc'>} {<'./yacc'>})
    (command.AndOr ops:[Id.Op_DAmp] children:[(C {<cd>} {(DQ <test>)}) (C {<'./run_test'>})])
  ]
)