(command.CommandList
  children: [
    (command.Simple
      words: [{($ Id.VSub_Star '$*')} {<-x>} {<c>} {<-o>} {<'/dev/null'>} {<->}]
      redirects: [
        (redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})
        (redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>})
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 39
              stdin_parts: [
                <'#include <libintl.h>\n'>
                <'int main()\n'>
                <'{\n'>
                <'\tgettext('>
                <Id.Right_DoubleQuote '"'>
                <Id.Right_DoubleQuote '"'>
                <');\n'>
                <'\treturn 0;\n'>
                <'}\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {(DQ ($ Id.VSub_QMark '$?'))} {<-eq>} 
                      {(DQ <0>)} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [(command.Sentence child:(C {<echo>} {<-DKBUILD_NO_NLS>}) terminator:<Id.Op_Semi _>)]
          spids: [40 59]
        )
      ]
    )
  ]
)