(command.CommandList
  children: [
    (C {<set>} {<-->} 
      {
        (command_sub
          left_token: <Id.Left_Backtick '`'>
          child: (C {<getopt>} {<p> <Id.Lit_Colon ':'>} {($ Id.VSub_Star '*')})
          right: <Id.Backtick_Right '`'>
        )
      }
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {($ Id.VSub_QMark '?')} 
                      {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<0>} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TEXTDOMAIN='> name:TEXTDOMAIN)
                  op: assign_op.Equal
                  rhs: {<SUNW_OST_OSCMD>}
                  spids: [119]
                )
              ]
              redirects: []
            )
            (C {<export>} {<TEXTDOMAIN>})
            (command.Simple
              words: [
                {<'/usr/bin/gettext'>}
                {(DQ <'Usage: batch [-p project]'> <Id.Lit_BadBackslash '\\'> <n>)}
              ]
              redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              more_env: []
              do_fork: T
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<2>})
          ]
          spids: [102 116]
        )
      ]
      else_action: []
      redirects: []
    )
    (C {<exec>} {<'/usr/xpg4/bin/at'>} {<-qb>} {<-m>} {($ Id.VSub_Star '*')})
  ]
)