(command.CommandList
  children: [
    (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'--- readproctitle insists on an argument' span_id:11))})
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.Simple
              words: [{(readproctitle)}]
              redirects: [
                (redir.Redir
                  op: (Token id:Id.Redir_Less val:'<' span_id:16)
                  fd: -1
                  arg_word: {(/dev/null)}
                )
              ]
            )
          terminator: (Token id:Id.Op_Semi val:';' span_id:19)
        )
        (C {(echo)} {($ Id.VSub_QMark '$?')})
      ]
    )
    (C {(echo)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: '--- readproctitle insists on last argument being at least five bytes'
            span_id: 29
          )
        )
      }
    )
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.Simple
              words: [{(readproctitle)} {(..........)} {(four)}]
              redirects: [
                (redir.Redir
                  op: (Token id:Id.Redir_Less val:'<' span_id:38)
                  fd: -1
                  arg_word: {(/dev/null)}
                )
              ]
            )
          terminator: (Token id:Id.Op_Semi val:';' span_id:41)
        )
        (C {(echo)} {($ Id.VSub_QMark '$?')})
      ]
    )
  ]
)