(command.CommandList
  children: [
    (C {(echo)} {(SQ <'--- softlimit insists on an argument'>)})
    (command.CommandList
      children: [
        (command.Sentence child:(C {(softlimit)}) terminator:<Op_Semi ';'>)
        (C {(echo)} {($ VSub_QMark '$?')})
      ]
    )
    (C {(echo)} {(SQ <'--- softlimit complains if it cannot run program'>)})
    (command.CommandList
      children: [
        (command.Sentence child:(C {(softlimit)} {(./nonexistent)}) terminator:<Op_Semi ';'>)
        (C {(echo)} {($ VSub_QMark '$?')})
      ]
    )
    (C {(echo)} {(SQ <'--- softlimit -p0 still allows exec'>)})
    (command.CommandList
      children: [
        (command.Sentence
          child: (C {(softlimit)} {(-p0)} {(echo)} {(./nonexistent)})
          terminator: <Op_Semi ';'>
        )
        (C {(echo)} {($ VSub_QMark '$?')})
      ]
    )
  ]
)