(command.CommandList
  children: [
    (C {<Id.KW_Set set>} {<-e>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:common_objpfx)
          op: assign_op.Equal
          rhs: {($ Id.VSub_Number '$1')}
          spids: [54]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:test_program_prefix_before_env)
          op: assign_op.Equal
          rhs: {($ Id.VSub_Number '$2')}
          spids: [57]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:run_program_env)
          op: assign_op.Equal
          rhs: {($ Id.VSub_Number '$3')}
          spids: [60]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:test_program_prefix_after_env)
          op: assign_op.Equal
          rhs: {($ Id.VSub_Number '$4')}
          spids: [63]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:objpfx)
          op: assign_op.Equal
          rhs: {($ Id.VSub_Number '$5')}
          spids: [66]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:test_pre)
          op: assign_op.Equal
          rhs: 
            {
              (DQ (${ Id.VSub_Name test_program_prefix_before_env) <' '> 
                (${ Id.VSub_Name run_program_env)
              )
            }
          spids: [70]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:test)
          op: assign_op.Equal
          rhs: 
            {
              (DQ (${ Id.VSub_Name test_program_prefix_after_env) <' '> (${ Id.VSub_Name objpfx) 
                <tst-fmtmsg>
              )
            }
          spids: [81]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:out)
          op: assign_op.Equal
          rhs: {(${ Id.VSub_Name objpfx) <tst-fmtmsg.out>}
          spids: [93]
        )
      ]
    )
    (command.Subshell
      command_list: 
        (command.CommandList
          children: [
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} {<Id.Lit_VarLike 'MSGVERB='>} 
                      {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} {<Id.Lit_VarLike 'MSGVERB='> <label>} 
                      {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} {<Id.Lit_VarLike 'MSGVERB='> <severity>} 
                      {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <severity> <Id.Lit_Other ':'> <label>} {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} {<Id.Lit_VarLike 'MSGVERB='> <text>} 
                      {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <text> <Id.Lit_Other ':'> <label>} {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <text> <Id.Lit_Other ':'> <severity>} {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <text> <Id.Lit_Other ':'> <severity> 
                        <Id.Lit_Other ':'> <label>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} {<Id.Lit_VarLike 'MSGVERB='> <action>} 
                      {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <action> <Id.Lit_Other ':'> <label>} {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <action> <Id.Lit_Other ':'> <severity>} {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <action> <Id.Lit_Other ':'> <severity> 
                        <Id.Lit_Other ':'> <label>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <action> <Id.Lit_Other ':'> <text>} {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <action> <Id.Lit_Other ':'> <text> <Id.Lit_Other ':'> 
                        <label>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <action> <Id.Lit_Other ':'> <text> <Id.Lit_Other ':'> 
                        <severity>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <action> <Id.Lit_Other ':'> <text> <Id.Lit_Other ':'> 
                        <severity> <Id.Lit_Other ':'> <label>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} {<Id.Lit_VarLike 'MSGVERB='> <tag>} 
                      {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <tag> <Id.Lit_Other ':'> <label>} {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <tag> <Id.Lit_Other ':'> <severity>} {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <tag> <Id.Lit_Other ':'> <severity> 
                        <Id.Lit_Other ':'> <label>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <tag> <Id.Lit_Other ':'> <text>} {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <tag> <Id.Lit_Other ':'> <text> <Id.Lit_Other ':'> 
                        <label>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <tag> <Id.Lit_Other ':'> <text> <Id.Lit_Other ':'> 
                        <severity>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <tag> <Id.Lit_Other ':'> <text> <Id.Lit_Other ':'> 
                        <severity> <Id.Lit_Other ':'> <label>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <tag> <Id.Lit_Other ':'> <action>} {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <tag> <Id.Lit_Other ':'> <action> <Id.Lit_Other ':'> 
                        <label>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <tag> <Id.Lit_Other ':'> <action> <Id.Lit_Other ':'> 
                        <severity>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <tag> <Id.Lit_Other ':'> <action> <Id.Lit_Other ':'> 
                        <severity> <Id.Lit_Other ':'> <label>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <tag> <Id.Lit_Other ':'> <action> <Id.Lit_Other ':'> 
                        <text>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <tag> <Id.Lit_Other ':'> <action> <Id.Lit_Other ':'> 
                        <text> <Id.Lit_Other ':'> <label>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <tag> <Id.Lit_Other ':'> <action> <Id.Lit_Other ':'> 
                        <text> <Id.Lit_Other ':'> <severity>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (C {($ Id.VSub_DollarName '$test_pre')} 
                      {<Id.Lit_VarLike 'MSGVERB='> <tag> <Id.Lit_Other ':'> <action> <Id.Lit_Other ':'> 
                        <text> <Id.Lit_Other ':'> <severity> <Id.Lit_Other ':'> <label>
                      } {($ Id.VSub_DollarName '$test')}
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<1>}
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
          ]
        )
      redirects: [(redir.Redir op:<Id.Redir_Great '2>'> fd:2 arg_word:{($ Id.VSub_DollarName '$out')})]
    )
    (command.Simple
      words: [{<cmp>} {($ Id.VSub_DollarName '$out')}]
      redirects: [
        (redir.HereDoc
          op: <Id.Redir_DLess '<<'>
          fd: -1
          here_begin: {<EOF>}
          here_end_span_id: 961
          stdin_parts: [
            <'GLIBC:tst-fmtmsg: HALT: halt\n'>
            <'TO FIX: should print message for MM_HALT  GLIBC:tst-fmtmsg:1\n'>
            <'GLIBC:tst-fmtmsg: ERROR: halt\n'>
            <'TO FIX: should print message for MM_ERROR  GLIBC:tst-fmtmsg:2\n'>
            <'GLIBC:tst-fmtmsg: WARNING: halt\n'>
            <'TO FIX: should print message for MM_WARNING  GLIBC:tst-fmtmsg:3\n'>
            <'GLIBC:tst-fmtmsg: INFO: halt\n'>
            <'TO FIX: should print message for MM_INFO  GLIBC:tst-fmtmsg:4\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'TO FIX: should print message for MM_NOSEV  GLIBC:tst-fmtmsg:5\n'>
            <'GLIBC:tst-fmtmsg: TEST: halt\n'>
            <'TO FIX: should print message for MM_TEST  GLIBC:tst-fmtmsg:6\n'>
            <'GLIBC:tst-fmtmsg\n'>
            <'GLIBC:tst-fmtmsg\n'>
            <'GLIBC:tst-fmtmsg\n'>
            <'GLIBC:tst-fmtmsg\n'>
            <'GLIBC:tst-fmtmsg\n'>
            <'GLIBC:tst-fmtmsg\n'>
            <'HALT\n'>
            <'ERROR\n'>
            <'WARNING\n'>
            <'INFO\n'>
            <'\n'>
            <'TEST\n'>
            <'GLIBC:tst-fmtmsg: HALT\n'>
            <'GLIBC:tst-fmtmsg: ERROR\n'>
            <'GLIBC:tst-fmtmsg: WARNING\n'>
            <'GLIBC:tst-fmtmsg: INFO\n'>
            <'GLIBC:tst-fmtmsg\n'>
            <'GLIBC:tst-fmtmsg: TEST\n'>
            <'halt\n'>
            <'halt\n'>
            <'halt\n'>
            <'halt\n'>
            <'halt\n'>
            <'halt\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'HALT: halt\n'>
            <'ERROR: halt\n'>
            <'WARNING: halt\n'>
            <'INFO: halt\n'>
            <'halt\n'>
            <'TEST: halt\n'>
            <'GLIBC:tst-fmtmsg: HALT: halt\n'>
            <'GLIBC:tst-fmtmsg: ERROR: halt\n'>
            <'GLIBC:tst-fmtmsg: WARNING: halt\n'>
            <'GLIBC:tst-fmtmsg: INFO: halt\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'GLIBC:tst-fmtmsg: TEST: halt\n'>
            <'TO FIX: should print message for MM_HALT\n'>
            <'TO FIX: should print message for MM_ERROR\n'>
            <'TO FIX: should print message for MM_WARNING\n'>
            <'TO FIX: should print message for MM_INFO\n'>
            <'TO FIX: should print message for MM_NOSEV\n'>
            <'TO FIX: should print message for MM_TEST\n'>
            <'GLIBC:tst-fmtmsg: TO FIX: should print message for MM_HALT\n'>
            <'GLIBC:tst-fmtmsg: TO FIX: should print message for MM_ERROR\n'>
            <'GLIBC:tst-fmtmsg: TO FIX: should print message for MM_WARNING\n'>
            <'GLIBC:tst-fmtmsg: TO FIX: should print message for MM_INFO\n'>
            <'GLIBC:tst-fmtmsg: TO FIX: should print message for MM_NOSEV\n'>
            <'GLIBC:tst-fmtmsg: TO FIX: should print message for MM_TEST\n'>
            <'HALT: TO FIX: should print message for MM_HALT\n'>
            <'ERROR: TO FIX: should print message for MM_ERROR\n'>
            <'WARNING: TO FIX: should print message for MM_WARNING\n'>
            <'INFO: TO FIX: should print message for MM_INFO\n'>
            <'TO FIX: should print message for MM_NOSEV\n'>
            <'TEST: TO FIX: should print message for MM_TEST\n'>
            <'GLIBC:tst-fmtmsg: HALT: TO FIX: should print message for MM_HALT\n'>
            <'GLIBC:tst-fmtmsg: ERROR: TO FIX: should print message for MM_ERROR\n'>
            <'GLIBC:tst-fmtmsg: WARNING: TO FIX: should print message for MM_WARNING\n'>
            <'GLIBC:tst-fmtmsg: INFO: TO FIX: should print message for MM_INFO\n'>
            <'GLIBC:tst-fmtmsg: TO FIX: should print message for MM_NOSEV\n'>
            <'GLIBC:tst-fmtmsg: TEST: TO FIX: should print message for MM_TEST\n'>
            <'halt\n'>
            <'TO FIX: should print message for MM_HALT\n'>
            <'halt\n'>
            <'TO FIX: should print message for MM_ERROR\n'>
            <'halt\n'>
            <'TO FIX: should print message for MM_WARNING\n'>
            <'halt\n'>
            <'TO FIX: should print message for MM_INFO\n'>
            <'halt\n'>
            <'TO FIX: should print message for MM_NOSEV\n'>
            <'halt\n'>
            <'TO FIX: should print message for MM_TEST\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'TO FIX: should print message for MM_HALT\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'TO FIX: should print message for MM_ERROR\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'TO FIX: should print message for MM_WARNING\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'TO FIX: should print message for MM_INFO\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'TO FIX: should print message for MM_NOSEV\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'TO FIX: should print message for MM_TEST\n'>
            <'HALT: halt\n'>
            <'TO FIX: should print message for MM_HALT\n'>
            <'ERROR: halt\n'>
            <'TO FIX: should print message for MM_ERROR\n'>
            <'WARNING: halt\n'>
            <'TO FIX: should print message for MM_WARNING\n'>
            <'INFO: halt\n'>
            <'TO FIX: should print message for MM_INFO\n'>
            <'halt\n'>
            <'TO FIX: should print message for MM_NOSEV\n'>
            <'TEST: halt\n'>
            <'TO FIX: should print message for MM_TEST\n'>
            <'GLIBC:tst-fmtmsg: HALT: halt\n'>
            <'TO FIX: should print message for MM_HALT\n'>
            <'GLIBC:tst-fmtmsg: ERROR: halt\n'>
            <'TO FIX: should print message for MM_ERROR\n'>
            <'GLIBC:tst-fmtmsg: WARNING: halt\n'>
            <'TO FIX: should print message for MM_WARNING\n'>
            <'GLIBC:tst-fmtmsg: INFO: halt\n'>
            <'TO FIX: should print message for MM_INFO\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'TO FIX: should print message for MM_NOSEV\n'>
            <'GLIBC:tst-fmtmsg: TEST: halt\n'>
            <'TO FIX: should print message for MM_TEST\n'>
            <'GLIBC:tst-fmtmsg:1\n'>
            <'GLIBC:tst-fmtmsg:2\n'>
            <'GLIBC:tst-fmtmsg:3\n'>
            <'GLIBC:tst-fmtmsg:4\n'>
            <'GLIBC:tst-fmtmsg:5\n'>
            <'GLIBC:tst-fmtmsg:6\n'>
            <'GLIBC:tst-fmtmsg: GLIBC:tst-fmtmsg:1\n'>
            <'GLIBC:tst-fmtmsg: GLIBC:tst-fmtmsg:2\n'>
            <'GLIBC:tst-fmtmsg: GLIBC:tst-fmtmsg:3\n'>
            <'GLIBC:tst-fmtmsg: GLIBC:tst-fmtmsg:4\n'>
            <'GLIBC:tst-fmtmsg: GLIBC:tst-fmtmsg:5\n'>
            <'GLIBC:tst-fmtmsg: GLIBC:tst-fmtmsg:6\n'>
            <'HALT: GLIBC:tst-fmtmsg:1\n'>
            <'ERROR: GLIBC:tst-fmtmsg:2\n'>
            <'WARNING: GLIBC:tst-fmtmsg:3\n'>
            <'INFO: GLIBC:tst-fmtmsg:4\n'>
            <'GLIBC:tst-fmtmsg:5\n'>
            <'TEST: GLIBC:tst-fmtmsg:6\n'>
            <'GLIBC:tst-fmtmsg: HALT: GLIBC:tst-fmtmsg:1\n'>
            <'GLIBC:tst-fmtmsg: ERROR: GLIBC:tst-fmtmsg:2\n'>
            <'GLIBC:tst-fmtmsg: WARNING: GLIBC:tst-fmtmsg:3\n'>
            <'GLIBC:tst-fmtmsg: INFO: GLIBC:tst-fmtmsg:4\n'>
            <'GLIBC:tst-fmtmsg: GLIBC:tst-fmtmsg:5\n'>
            <'GLIBC:tst-fmtmsg: TEST: GLIBC:tst-fmtmsg:6\n'>
            <'halt\n'>
            <'GLIBC:tst-fmtmsg:1\n'>
            <'halt\n'>
            <'GLIBC:tst-fmtmsg:2\n'>
            <'halt\n'>
            <'GLIBC:tst-fmtmsg:3\n'>
            <'halt\n'>
            <'GLIBC:tst-fmtmsg:4\n'>
            <'halt\n'>
            <'GLIBC:tst-fmtmsg:5\n'>
            <'halt\n'>
            <'GLIBC:tst-fmtmsg:6\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'GLIBC:tst-fmtmsg:1\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'GLIBC:tst-fmtmsg:2\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'GLIBC:tst-fmtmsg:3\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'GLIBC:tst-fmtmsg:4\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'GLIBC:tst-fmtmsg:5\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'GLIBC:tst-fmtmsg:6\n'>
            <'HALT: halt\n'>
            <'GLIBC:tst-fmtmsg:1\n'>
            <'ERROR: halt\n'>
            <'GLIBC:tst-fmtmsg:2\n'>
            <'WARNING: halt\n'>
            <'GLIBC:tst-fmtmsg:3\n'>
            <'INFO: halt\n'>
            <'GLIBC:tst-fmtmsg:4\n'>
            <'halt\n'>
            <'GLIBC:tst-fmtmsg:5\n'>
            <'TEST: halt\n'>
            <'GLIBC:tst-fmtmsg:6\n'>
            <'GLIBC:tst-fmtmsg: HALT: halt\n'>
            <'GLIBC:tst-fmtmsg:1\n'>
            <'GLIBC:tst-fmtmsg: ERROR: halt\n'>
            <'GLIBC:tst-fmtmsg:2\n'>
            <'GLIBC:tst-fmtmsg: WARNING: halt\n'>
            <'GLIBC:tst-fmtmsg:3\n'>
            <'GLIBC:tst-fmtmsg: INFO: halt\n'>
            <'GLIBC:tst-fmtmsg:4\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'GLIBC:tst-fmtmsg:5\n'>
            <'GLIBC:tst-fmtmsg: TEST: halt\n'>
            <'GLIBC:tst-fmtmsg:6\n'>
            <'TO FIX: should print message for MM_HALT  GLIBC:tst-fmtmsg:1\n'>
            <'TO FIX: should print message for MM_ERROR  GLIBC:tst-fmtmsg:2\n'>
            <'TO FIX: should print message for MM_WARNING  GLIBC:tst-fmtmsg:3\n'>
            <'TO FIX: should print message for MM_INFO  GLIBC:tst-fmtmsg:4\n'>
            <'TO FIX: should print message for MM_NOSEV  GLIBC:tst-fmtmsg:5\n'>
            <'TO FIX: should print message for MM_TEST  GLIBC:tst-fmtmsg:6\n'>
            <'GLIBC:tst-fmtmsg: TO FIX: should print message for MM_HALT  GLIBC:tst-fmtmsg:1\n'>
            <'GLIBC:tst-fmtmsg: TO FIX: should print message for MM_ERROR  GLIBC:tst-fmtmsg:2\n'>
            <'GLIBC:tst-fmtmsg: TO FIX: should print message for MM_WARNING  GLIBC:tst-fmtmsg:3\n'>
            <'GLIBC:tst-fmtmsg: TO FIX: should print message for MM_INFO  GLIBC:tst-fmtmsg:4\n'>
            <'GLIBC:tst-fmtmsg: TO FIX: should print message for MM_NOSEV  GLIBC:tst-fmtmsg:5\n'>
            <'GLIBC:tst-fmtmsg: TO FIX: should print message for MM_TEST  GLIBC:tst-fmtmsg:6\n'>
            <'HALT: TO FIX: should print message for MM_HALT  GLIBC:tst-fmtmsg:1\n'>
            <'ERROR: TO FIX: should print message for MM_ERROR  GLIBC:tst-fmtmsg:2\n'>
            <'WARNING: TO FIX: should print message for MM_WARNING  GLIBC:tst-fmtmsg:3\n'>
            <'INFO: TO FIX: should print message for MM_INFO  GLIBC:tst-fmtmsg:4\n'>
            <'TO FIX: should print message for MM_NOSEV  GLIBC:tst-fmtmsg:5\n'>
            <'TEST: TO FIX: should print message for MM_TEST  GLIBC:tst-fmtmsg:6\n'>
            <
'GLIBC:tst-fmtmsg: HALT: TO FIX: should print message for MM_HALT  GLIBC:tst-fmtmsg:1\n'
            >
            <
'GLIBC:tst-fmtmsg: ERROR: TO FIX: should print message for MM_ERROR  GLIBC:tst-fmtmsg:2\n'
            >
            <
'GLIBC:tst-fmtmsg: WARNING: TO FIX: should print message for MM_WARNING  GLIBC:tst-fmtmsg:3\n'
            >
            <
'GLIBC:tst-fmtmsg: INFO: TO FIX: should print message for MM_INFO  GLIBC:tst-fmtmsg:4\n'
            >
            <'GLIBC:tst-fmtmsg: TO FIX: should print message for MM_NOSEV  GLIBC:tst-fmtmsg:5\n'>
            <
'GLIBC:tst-fmtmsg: TEST: TO FIX: should print message for MM_TEST  GLIBC:tst-fmtmsg:6\n'
            >
            <'halt\n'>
            <'TO FIX: should print message for MM_HALT  GLIBC:tst-fmtmsg:1\n'>
            <'halt\n'>
            <'TO FIX: should print message for MM_ERROR  GLIBC:tst-fmtmsg:2\n'>
            <'halt\n'>
            <'TO FIX: should print message for MM_WARNING  GLIBC:tst-fmtmsg:3\n'>
            <'halt\n'>
            <'TO FIX: should print message for MM_INFO  GLIBC:tst-fmtmsg:4\n'>
            <'halt\n'>
            <'TO FIX: should print message for MM_NOSEV  GLIBC:tst-fmtmsg:5\n'>
            <'halt\n'>
            <'TO FIX: should print message for MM_TEST  GLIBC:tst-fmtmsg:6\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'TO FIX: should print message for MM_HALT  GLIBC:tst-fmtmsg:1\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'TO FIX: should print message for MM_ERROR  GLIBC:tst-fmtmsg:2\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'TO FIX: should print message for MM_WARNING  GLIBC:tst-fmtmsg:3\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'TO FIX: should print message for MM_INFO  GLIBC:tst-fmtmsg:4\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'TO FIX: should print message for MM_NOSEV  GLIBC:tst-fmtmsg:5\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'TO FIX: should print message for MM_TEST  GLIBC:tst-fmtmsg:6\n'>
            <'HALT: halt\n'>
            <'TO FIX: should print message for MM_HALT  GLIBC:tst-fmtmsg:1\n'>
            <'ERROR: halt\n'>
            <'TO FIX: should print message for MM_ERROR  GLIBC:tst-fmtmsg:2\n'>
            <'WARNING: halt\n'>
            <'TO FIX: should print message for MM_WARNING  GLIBC:tst-fmtmsg:3\n'>
            <'INFO: halt\n'>
            <'TO FIX: should print message for MM_INFO  GLIBC:tst-fmtmsg:4\n'>
            <'halt\n'>
            <'TO FIX: should print message for MM_NOSEV  GLIBC:tst-fmtmsg:5\n'>
            <'TEST: halt\n'>
            <'TO FIX: should print message for MM_TEST  GLIBC:tst-fmtmsg:6\n'>
            <'GLIBC:tst-fmtmsg: HALT: halt\n'>
            <'TO FIX: should print message for MM_HALT  GLIBC:tst-fmtmsg:1\n'>
            <'GLIBC:tst-fmtmsg: ERROR: halt\n'>
            <'TO FIX: should print message for MM_ERROR  GLIBC:tst-fmtmsg:2\n'>
            <'GLIBC:tst-fmtmsg: WARNING: halt\n'>
            <'TO FIX: should print message for MM_WARNING  GLIBC:tst-fmtmsg:3\n'>
            <'GLIBC:tst-fmtmsg: INFO: halt\n'>
            <'TO FIX: should print message for MM_INFO  GLIBC:tst-fmtmsg:4\n'>
            <'GLIBC:tst-fmtmsg: halt\n'>
            <'TO FIX: should print message for MM_NOSEV  GLIBC:tst-fmtmsg:5\n'>
            <'GLIBC:tst-fmtmsg: TEST: halt\n'>
            <'TO FIX: should print message for MM_TEST  GLIBC:tst-fmtmsg:6\n'>
          ]
        )
      ]
    )
    (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{($ Id.VSub_QMark '$?')})
  ]
)